Class RequestParameterMapper
java.lang.Object
org.apache.commons.chain.generic.LookupCommand
org.apache.commons.chain.web.servlet.RequestParameterMapper
Command that uses a specified request parameter
to select a Command from the appropriate Catalog, and
execute it. To use this command, you would typically map an instance
of ChainProcessor to a wildcard pattern like "*.execute" and
then arrange that this is the default command to be executed. In such
an environment, a request for the context-relative path
"/foo.execute?command=bar" would cause the "/bar" command to be loaded
and executed.
- Author:
- Craig R. McClanahan
-
Field Summary
FieldsFields inherited from interface Command
CONTINUE_PROCESSING, PROCESSING_COMPLETE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CataloggetCatalog(Context context) Return the context key under which ourCataloghas been stored.protected StringgetCommandName(Context context) Look up the specified request paramater for this request, and use it to select an appropriateCommandto be executed.Deprecated.Use catalogName to specify the name of the catalog in the catalog factoryvoidsetCatalogKey(String catalogKey) Deprecated.Use catalogName to specify the name of the catalog in the catalog factoryvoidsetParameter(String parameter) Set the name of the request parameter to use for selecting theCommandto be executed.Methods inherited from class LookupCommand
execute, getCatalogFactory, getCatalogName, getCommand, getName, getNameKey, isIgnoreExecuteResult, isIgnorePostprocessResult, isOptional, postprocess, setCatalogFactory, setCatalogName, setIgnoreExecuteResult, setIgnorePostprocessResult, setName, setNameKey, setOptional
-
Field Details
-
catalogKey
-
parameter
-
-
Constructor Details
-
RequestParameterMapper
public RequestParameterMapper()
-
-
Method Details
-
getCatalogKey
-
setCatalogKey
-
getParameter
-
setParameter
-
getCommandName
Look up the specified request paramater for this request, and use it to select an appropriate
Commandto be executed.- Overrides:
getCommandNamein classLookupCommand- Parameters:
context- Context for the current request- Returns:
- The name of the
Commandinstance - Since:
- Chain 1.2
-
getCatalog
- Overrides:
getCatalogin classLookupCommand- Parameters:
context-Contextfor this request- Returns:
- The catalog.
- Throws:
IllegalArgumentException- if noCatalogcan be found- Since:
- Chain 1.2
-