Class ServletPathSpec

java.lang.Object
org.eclipse.jetty.http.pathmap.AbstractPathSpec
org.eclipse.jetty.http.pathmap.ServletPathSpec
All Implemented Interfaces:
Comparable<PathSpec>, PathSpec

public class ServletPathSpec extends AbstractPathSpec
  • Field Details

    • LOG

      private static final Logger LOG
    • _declaration

      private final String _declaration
    • _group

      private final PathSpecGroup _group
    • _pathDepth

      private final int _pathDepth
    • _specLength

      private final int _specLength
    • _prefix

      private final String _prefix
    • _suffix

      private final String _suffix
  • Constructor Details

    • ServletPathSpec

      public ServletPathSpec(String servletPathSpec)
  • Method Details

    • normalize

      public static String normalize(String pathSpec)
      If a servlet or filter path mapping isn't a suffix mapping, ensure it starts with '/'
      Parameters:
      pathSpec - the servlet or filter mapping pattern
      Returns:
      the pathSpec prefixed by '/' if appropriate
    • assertValidServletPathSpec

      private static void assertValidServletPathSpec(String servletPathSpec)
    • getSpecLength

      public int getSpecLength()
      Description copied from interface: PathSpec
      The length of the spec.
      Returns:
      the length of the spec.
    • getGroup

      public PathSpecGroup getGroup()
      Description copied from interface: PathSpec
      The spec group.
      Returns:
      the spec group.
    • getPathDepth

      public int getPathDepth()
      Description copied from interface: PathSpec
      Get the number of path elements that this path spec declares.

      This is used to determine longest match logic.

      Returns:
      the depth of the path segments that this spec declares
    • getPathInfo

      public String getPathInfo(String path)
      Description copied from interface: PathSpec
      Return the portion of the path that is after the path spec.
      Parameters:
      path - the path to match against
      Returns:
      the path info portion of the string
    • getPathMatch

      public String getPathMatch(String path)
      Description copied from interface: PathSpec
      Return the portion of the path that matches a path spec.
      Parameters:
      path - the path to match against
      Returns:
      the match, or null if no match at all
    • getDeclaration

      public String getDeclaration()
      Description copied from interface: PathSpec
      The as-provided path spec.
      Returns:
      the as-provided path spec
    • getPrefix

      public String getPrefix()
      Description copied from interface: PathSpec
      A simple prefix match for the pathspec or null
      Returns:
      A simple prefix match for the pathspec or null
    • getSuffix

      public String getSuffix()
      Description copied from interface: PathSpec
      A simple suffix match for the pathspec or null
      Returns:
      A simple suffix match for the pathspec or null
    • isWildcardMatch

      private boolean isWildcardMatch(String path)
    • matches

      public boolean matches(String path)
      Description copied from interface: PathSpec
      Test to see if the provided path matches this path spec
      Parameters:
      path - the path to test
      Returns:
      true if the path matches this path spec, false otherwise