Class PathInfoMapper

  • All Implemented Interfaces:
    Command, Filter

    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.

    Author:
    Craig R. McClanahan
    • Field Detail

      • catalogKey

        private java.lang.String catalogKey
    • Constructor Detail

      • PathInfoMapper

        public PathInfoMapper()
    • Method Detail

      • getCatalogKey

        public java.lang.String getCatalogKey()
        Deprecated.
        Use catalogName to specify the name of the catalog in the catalog factory

        Return the context key under which our Catalog has been stored.

        Returns:
        The context key for the Catalog.
      • setCatalogKey

        public void setCatalogKey​(java.lang.String catalogKey)
        Deprecated.
        Use catalogName to specify the name of the catalog in the catalog factory

        Set the context key under which our Catalog has been stored.

        Parameters:
        catalogKey - The new catalog key
      • getCommandName

        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.

        Overrides:
        getCommandName in class LookupCommand
        Parameters:
        context - Context for the current request
        Returns:
        The name of the Command instance
        Since:
        Chain 1.2