Class PathInfoMapper
java.lang.Object
org.apache.commons.chain.generic.LookupCommand<ServletWebContext>
org.apache.commons.chain.web.javax.servlet.PathInfoMapper
- All Implemented Interfaces:
Command<ServletWebContext>,Filter<ServletWebContext>
Command that uses the "path info" component of the request URI
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 URI "/execute/foo"
would cause the "/foo" command to be loaded and executed.- Author:
- Craig R. McClanahan
-
Field Summary
Fields inherited from interface org.apache.commons.chain.Command
CONTINUE_PROCESSING, PROCESSING_COMPLETE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Catalog<ServletWebContext> getCatalog(ServletWebContext context) Deprecated.Use catalogName to specify the name of the catalog in the catalog factory.protected StringgetCommandName(ServletWebContext context) Look up the extra path information for this request, and use it to select an appropriateCommandto be executed.voidsetCatalogKey(String catalogKey) Deprecated.Use catalogName to specify the name of the catalog in the catalog factory.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
-
Constructor Details
-
PathInfoMapper
public PathInfoMapper()The Default-Constructor for this class.
-
-
Method Details
-
getCatalogKey
Deprecated.Use catalogName to specify the name of the catalog in the catalog factory.Return the context key under which ourCataloghas been stored.- Returns:
- The context key for the Catalog.
-
setCatalogKey
Deprecated.Use catalogName to specify the name of the catalog in the catalog factory.Set the context key under which ourCataloghas been stored.- Parameters:
catalogKey- The new catalog key
-
getCommandName
Look up the extra path information for this request, and use it to select an appropriateCommandto be executed.- Overrides:
getCommandNamein classLookupCommand<ServletWebContext>- Parameters:
context- Context for the current request- Returns:
- The name of the
Commandinstance - Since:
- Chain 1.2
-
getCatalog
- Overrides:
getCatalogin classLookupCommand<ServletWebContext>- Parameters:
context-Contextfor this request- Returns:
- The catalog.
- Throws:
IllegalArgumentException- if noCatalogcan be found- Since:
- Chain 1.2
-