Class 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 org.apache.commons.chain.Command
CONTINUE_PROCESSING, PROCESSING_COMPLETE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Catalog
getCatalog
(Context context) Return the context key under which ourCatalog
has been stored.protected String
getCommandName
(Context context) Look up the specified request paramater for this request, and use it to select an appropriateCommand
to be executed.Deprecated.Use catalogName to specify the name of the catalog in the catalog factoryvoid
setCatalogKey
(String catalogKey) Deprecated.Use catalogName to specify the name of the catalog in the catalog factoryvoid
setParameter
(String parameter) Set the name of the request parameter to use for selecting theCommand
to be executed.Methods inherited from class org.apache.commons.chain.generic.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
Return the context key under which our
Catalog
has been stored.- Returns:
- The context key for the Catalog.
-
setCatalogKey
Deprecated.Use catalogName to specify the name of the catalog in the catalog factorySet the context key under which our
Catalog
has been stored.- Parameters:
catalogKey
- The new catalog key
-
getParameter
Deprecated.Use catalogName to specify the name of the catalog in the catalog factoryReturn the name of the request parameter to use for selecting the
Command
to be executed.- Returns:
- The name of the request parameter.
-
setParameter
Set the name of the request parameter to use for selecting the
Command
to be executed.- Parameters:
parameter
- The new parameter name
-
getCommandName
Look up the specified request paramater for this request, and use it to select an appropriate
Command
to be executed.- Overrides:
getCommandName
in classLookupCommand
- Parameters:
context
- Context for the current request- Returns:
- The name of the
Command
instance - Since:
- Chain 1.2
-
getCatalog
- Overrides:
getCatalog
in classLookupCommand
- Parameters:
context
-Context
for this request- Returns:
- The catalog.
- Throws:
IllegalArgumentException
- if noCatalog
can be found- Since:
- Chain 1.2
-