Class WebExtensionProcessor

java.lang.Object
com.ibm.ws.webcontainer.extension.WebExtensionProcessor
All Implemented Interfaces:
ExtensionProcessor, RequestProcessor
Direct Known Subclasses:
DefaultExtensionProcessor, InvokerExtensionProcessor, WebExtensionProcessor

public abstract class WebExtensionProcessor extends Object implements ExtensionProcessor
  • Constructor Details

    • WebExtensionProcessor

      public WebExtensionProcessor(IServletContext webApp)
  • Method Details

    • createServletWrapper

      public IServletWrapper createServletWrapper(IServletConfig config) throws Exception
      Throws:
      Exception
    • getPatternList

      public List getPatternList()
      Returns the list of patterns (as Strings) conforming with the servlet mappings as mandated by the servlet spec. The subclasses of this class may override this method in case they want to supply patterns they want to be associated with.
      Specified by:
      getPatternList in interface ExtensionProcessor
      Returns:
      patternList
    • createConfig

      public IServletConfig createConfig(String servletName) throws javax.servlet.ServletException
      A convenience method that creates a ServletConfig object. This also populates the necessary metaData which enables the Servlet associated with the returned config to correctly lookup NameSpace entries. It is highly recommended that extension processors use this method to create the config objects for the targets that the processor creates.
      Parameters:
      servletName -
      Returns:
      Throws:
      javax.servlet.ServletException
    • createConfig

      public IServletConfig createConfig(String servletName, ServletConfigParmMap cfgMap) throws javax.servlet.ServletException
      Throws:
      javax.servlet.ServletException
    • isAvailable

      public boolean isAvailable(String resource)
    • getName

      public String getName()
      Specified by:
      getName in interface RequestProcessor
    • isInternal

      public boolean isInternal()
      Specified by:
      isInternal in interface RequestProcessor
      Returns:
      boolean Returns true if this request processor is for internal use only
    • getMetaData

      public WebComponentMetaData getMetaData()
      Specified by:
      getMetaData in interface ExtensionProcessor
    • getServletWrapper

      public IServletWrapper getServletWrapper(javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp) throws Exception
      Specified by:
      getServletWrapper in interface ExtensionProcessor
      Throws:
      Exception