public class PathInfoMapper extends LookupCommand implements Command
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.
Modifier and Type | Field | Description |
---|---|---|
private java.lang.String |
catalogKey |
CONTINUE_PROCESSING, PROCESSING_COMPLETE
Constructor | Description |
---|---|
PathInfoMapper() |
Modifier and Type | Method | Description |
---|---|---|
protected Catalog |
getCatalog(Context context) |
|
java.lang.String |
getCatalogKey() |
Deprecated.
Use catalogName to specify the name of the catalog in the
catalog factory
|
protected java.lang.String |
getCommandName(Context context) |
Look up the extra path information for this request, and use it to
select an appropriate
Command to be executed. |
void |
setCatalogKey(java.lang.String catalogKey) |
Deprecated.
Use catalogName to specify the name of the catalog in the
catalog factory
|
execute, getCatalogFactory, getCatalogName, getCommand, getName, getNameKey, isIgnoreExecuteResult, isIgnorePostprocessResult, isOptional, postprocess, setCatalogFactory, setCatalogName, setIgnoreExecuteResult, setIgnorePostprocessResult, setName, setNameKey, setOptional
public java.lang.String getCatalogKey()
Return the context key under which our Catalog
has been
stored.
public void setCatalogKey(java.lang.String catalogKey)
Set the context key under which our Catalog
has been
stored.
catalogKey
- The new catalog keyprotected java.lang.String getCommandName(Context context)
Look up the extra path information for this request, and use it to
select an appropriate Command
to be executed.
getCommandName
in class LookupCommand
context
- Context for the current requestCommand
instanceprotected Catalog getCatalog(Context context)
getCatalog
in class LookupCommand
context
- Context
for this requestjava.lang.IllegalArgumentException
- if no Catalog
can be found