info.rolandkrueger.roklib.webapps.urldispatching
Class AbstractURLActionHandler
java.lang.Object
info.rolandkrueger.roklib.webapps.urldispatching.AbstractURLActionHandler
- All Implemented Interfaces:
- IURLActionHandler, Serializable
- Direct Known Subclasses:
- DispatchingURLActionHandler, SimpleURLActionHandler
public abstract class AbstractURLActionHandler
- extends Object
- implements IURLActionHandler
- See Also:
- Serialized Form
Method Summary |
void |
addActionArgument(String argumentName,
Serializable... argumentValues)
null argument values are ignored. |
void |
addDefaultCommandForCondition(AbstractURLActionCommand command,
AbstractCondition condition)
|
void |
addSubHandler(AbstractURLActionHandler subHandler)
|
void |
addToHandlerChain(IURLActionHandler handler)
|
void |
clearActionArguments()
|
void |
clearDefaultCommands()
|
protected AbstractURLActionCommand |
forwardToSubHandler(String handlerID,
List<String> uriTokens,
Map<String,List<String>> parameters,
IURLActionHandler.ParameterMode parameterMode)
|
String |
getActionName()
|
String |
getActionURI()
|
void |
getActionURLOverview(List<String> targetList)
|
protected IURLProvider |
getContextURLProvider()
|
URL |
getParameterizedActionURL(boolean clearAfterwards)
|
URL |
getParameterizedActionURL(boolean clearAfterwards,
IURLActionHandler.ParameterMode parameterMode)
|
URL |
getParameterizedActionURL(boolean clearAfterwards,
IURLActionHandler.ParameterMode parameterMode,
boolean addHashMark)
|
URL |
getParameterizedActionURL(boolean clearAfterwards,
IURLActionHandler.ParameterMode parameterMode,
boolean addHashMark,
URL baseURL)
|
private Map<String,AbstractURLActionHandler> |
getSubHandlerMap()
|
AbstractURLActionCommand |
handleURL(List<String> pUriTokens,
Map<String,List<String>> pParameters,
IURLActionHandler.ParameterMode pParameterMode)
|
protected abstract AbstractURLActionCommand |
handleURLImpl(List<String> uriTokens,
Map<String,List<String>> parameters,
IURLActionHandler.ParameterMode parameterMode)
|
protected boolean |
haveRegisteredURLParametersErrors()
|
boolean |
isCaseSensitive()
|
protected void |
registerURLParameter(IURLParameter<?> parameter)
|
protected void |
registerURLParameter(IURLParameter<?> parameter,
boolean isOptional)
|
protected void |
setCaseSensitive(boolean caseSensitive)
|
void |
setDefaultActionCommand(AbstractURLActionCommand command)
|
protected void |
setParent(AbstractURLActionHandler parent)
|
String |
toString()
|
private String |
urlEncode(String term)
|
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
STRING_ARRAY_PROTOTYPE
private static final String[] STRING_ARRAY_PROTOTYPE
LOG
private static final org.apache.log4j.Logger LOG
mCommandsForCondition
private List<AbstractURLActionHandler.CommandForCondition> mCommandsForCondition
mURLParameters
private List<IURLParameter<?>> mURLParameters
mActionArgumentOrder
private List<String> mActionArgumentOrder
mHandlerChain
protected List<IURLActionHandler> mHandlerChain
mSubHandlers
private Map<String,AbstractURLActionHandler> mSubHandlers
mActionArgumentMap
private Map<String,List<Serializable>> mActionArgumentMap
mParentHandler
private AbstractURLActionHandler mParentHandler
mDefaultCommand
private AbstractURLActionCommand mDefaultCommand
mActionName
protected String mActionName
mActionURI
private String mActionURI
mCaseSensitive
private boolean mCaseSensitive
AbstractURLActionHandler
public AbstractURLActionHandler(String actionName)
setCaseSensitive
protected void setCaseSensitive(boolean caseSensitive)
getSubHandlerMap
private Map<String,AbstractURLActionHandler> getSubHandlerMap()
isCaseSensitive
public boolean isCaseSensitive()
getActionName
public String getActionName()
setDefaultActionCommand
public void setDefaultActionCommand(AbstractURLActionCommand command)
registerURLParameter
protected void registerURLParameter(IURLParameter<?> parameter)
registerURLParameter
protected void registerURLParameter(IURLParameter<?> parameter,
boolean isOptional)
haveRegisteredURLParametersErrors
protected boolean haveRegisteredURLParametersErrors()
handleURL
public final AbstractURLActionCommand handleURL(List<String> pUriTokens,
Map<String,List<String>> pParameters,
IURLActionHandler.ParameterMode pParameterMode)
- Specified by:
handleURL
in interface IURLActionHandler
handleURLImpl
protected abstract AbstractURLActionCommand handleURLImpl(List<String> uriTokens,
Map<String,List<String>> parameters,
IURLActionHandler.ParameterMode parameterMode)
urlEncode
private String urlEncode(String term)
addSubHandler
public final void addSubHandler(AbstractURLActionHandler subHandler)
getActionURI
public String getActionURI()
setParent
protected final void setParent(AbstractURLActionHandler parent)
getContextURLProvider
protected IURLProvider getContextURLProvider()
getParameterizedActionURL
public URL getParameterizedActionURL(boolean clearAfterwards)
getParameterizedActionURL
public URL getParameterizedActionURL(boolean clearAfterwards,
IURLActionHandler.ParameterMode parameterMode)
getParameterizedActionURL
public URL getParameterizedActionURL(boolean clearAfterwards,
IURLActionHandler.ParameterMode parameterMode,
boolean addHashMark)
getParameterizedActionURL
public URL getParameterizedActionURL(boolean clearAfterwards,
IURLActionHandler.ParameterMode parameterMode,
boolean addHashMark,
URL baseURL)
addDefaultCommandForCondition
public final void addDefaultCommandForCondition(AbstractURLActionCommand command,
AbstractCondition condition)
addToHandlerChain
public void addToHandlerChain(IURLActionHandler handler)
addActionArgument
public void addActionArgument(String argumentName,
Serializable... argumentValues)
null
argument values are ignored.
- Parameters:
argumentName
- argumentValues
-
clearActionArguments
public void clearActionArguments()
clearDefaultCommands
public final void clearDefaultCommands()
forwardToSubHandler
protected final AbstractURLActionCommand forwardToSubHandler(String handlerID,
List<String> uriTokens,
Map<String,List<String>> parameters,
IURLActionHandler.ParameterMode parameterMode)
getActionURLOverview
public void getActionURLOverview(List<String> targetList)
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2007-2011. All Rights Reserved.