Class WebXmlFile


  • public class WebXmlFile
    extends Object
    A utility class providing helper methods in dealing with web.xml
    Author:
    jcompagner, Juergen Donnerstag
    • Constructor Detail

    • Method Detail

      • getUniqueFilterPath

        public final String getUniqueFilterPath​(boolean isServlet,
                                                javax.servlet.FilterConfig filterConfig)
        Gets unique Wicket filter path via FilterConfig
        Parameters:
        isServlet - true if Servlet, false if Filter
        filterConfig -
        Returns:
        Filter path retrieved from "url-pattern". Null if not found or error occurred
      • getFilterPath

        public final Set<StringgetFilterPath​(boolean isServlet,
                                               javax.servlet.ServletContext servletContext,
                                               String filterName)
        Gets Wicket filter path via ServletContext and the filter name
        Parameters:
        isServlet - true if Servlet, false if Filter
        servletContext -
        filterName -
        Returns:
        Filter paths retrieved from "url-pattern"
      • getFilterPath

        public final Set<StringgetFilterPath​(boolean isServlet,
                                               String filterName,
                                               InputStream is)
                                        throws ParserConfigurationException,
                                               SAXException,
                                               IOException
        Gets Wicket filter path via filter name and InputStream. The InputStream is assumed to be an web.xml file.

        A typical Wicket web.xml entry looks like:

         
         <filter>
           <filter-name>HelloWorldApplication</filter-name>
           <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
           <init-param>
             <param-name>applicationClassName</param-name>
             <param-value>org.apache.wicket.examples.helloworld.HelloWorldApplication</param-value>
           </init-param>
         </filter>
         
         <filter-mapping>
           <filter-name>HelloWorldApplication</filter-name>
           <url-pattern>/helloworld/*</url-pattern>
           <dispatcher>REQUEST</dispatcher>
           <dispatcher>INCLUDE</dispatcher>
         </filter-mapping>
         
         
        Parameters:
        isServlet - true if Servlet, false if Filter
        filterName -
        is - The web.xml file
        Returns:
        Filter paths retrieved from "url-pattern".
        Throws:
        ParserConfigurationException
        IOException
        SAXException