org.apache.sling.servlets.post.impl.helper
Class DefaultNodeNameGenerator

java.lang.Object
  extended by org.apache.sling.servlets.post.impl.helper.DefaultNodeNameGenerator
All Implemented Interfaces:
NodeNameGenerator

public class DefaultNodeNameGenerator
extends Object
implements NodeNameGenerator

Generates a node name based on a set of well-known request parameters like title, description, etc. See SLING-128.


Field Summary
static int DEFAULT_MAX_NAME_LENGTH
           
 
Constructor Summary
DefaultNodeNameGenerator(String[] parameterNames, int maxNameLength)
           
 
Method Summary
 String getNodeName(SlingHttpServletRequest request, String basePath, boolean requirePrefix, NodeNameGenerator defaultNodeNameGenerator)
          Get a "nice" node name, if possible, based on given request
 int nextCounter()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_MAX_NAME_LENGTH

public static final int DEFAULT_MAX_NAME_LENGTH
See Also:
Constant Field Values
Constructor Detail

DefaultNodeNameGenerator

public DefaultNodeNameGenerator(String[] parameterNames,
                                int maxNameLength)
Method Detail

getNodeName

public String getNodeName(SlingHttpServletRequest request,
                          String basePath,
                          boolean requirePrefix,
                          NodeNameGenerator defaultNodeNameGenerator)
Get a "nice" node name, if possible, based on given request

Specified by:
getNodeName in interface NodeNameGenerator
Parameters:
request - the request
basePath - the base path
requirePrefix - true if the parameter names for properties requires a prefix
defaultNodeNameGenerator - a default generator
Returns:
a nice node name

nextCounter

public int nextCounter()


Copyright © 2007-2013 The Apache Software Foundation. All Rights Reserved.