Class ResteasyUriInfo

  • All Implemented Interfaces:
    javax.ws.rs.core.UriInfo

    public class ResteasyUriInfo
    extends java.lang.Object
    implements javax.ws.rs.core.UriInfo
    UriInfo implementation with some added extra methods to help process requests
    Version:
    $Revision: 1 $
    • Field Detail

      • path

        private java.lang.String path
      • encodedPath

        private java.lang.String encodedPath
      • matchingPath

        private java.lang.String matchingPath
      • queryParameters

        private javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> queryParameters
      • encodedQueryParameters

        private javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> encodedQueryParameters
      • pathParameters

        private javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> pathParameters
      • encodedPathParameters

        private javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> encodedPathParameters
      • pathParameterPathSegments

        private javax.ws.rs.core.MultivaluedMap<java.lang.String,​javax.ws.rs.core.PathSegment[]> pathParameterPathSegments
      • encodedPathParameterPathSegments

        private javax.ws.rs.core.MultivaluedMap<java.lang.String,​javax.ws.rs.core.PathSegment[]> encodedPathParameterPathSegments
      • pathSegments

        private java.util.List<javax.ws.rs.core.PathSegment> pathSegments
      • encodedPathSegments

        private java.util.List<javax.ws.rs.core.PathSegment> encodedPathSegments
      • absolutePath

        private java.net.URI absolutePath
      • requestURI

        private java.net.URI requestURI
      • baseURI

        private java.net.URI baseURI
      • matchedUris

        private java.util.List<java.lang.String> matchedUris
      • encodedMatchedUris

        private java.util.List<java.lang.String> encodedMatchedUris
      • encodedMatchedPaths

        private java.util.List<java.lang.String> encodedMatchedPaths
      • ancestors

        private java.util.List<java.lang.Object> ancestors
      • queryString

        private java.lang.String queryString
      • contextPath

        private java.lang.String contextPath
    • Constructor Detail

      • ResteasyUriInfo

        public ResteasyUriInfo​(java.lang.String absoluteUri,
                               java.lang.String queryString,
                               java.lang.String contextPath)
      • ResteasyUriInfo

        public ResteasyUriInfo​(java.net.URI base,
                               java.net.URI relative)
      • ResteasyUriInfo

        public ResteasyUriInfo​(java.net.URI requestURI)
    • Method Detail

      • initialize

        protected void initialize​(java.lang.String absoluteUri,
                                  java.lang.String queryString,
                                  java.lang.String contextPath)
      • setUri

        public void setUri​(java.net.URI base,
                           java.net.URI relative)
      • processPath

        protected void processPath()
      • initializeFromRequest

        public void initializeFromRequest​(java.net.URI requestURI)
      • extractMatchingPath

        protected void extractMatchingPath​(java.util.List<javax.ws.rs.core.PathSegment> encodedPathSegments)
        matching path without matrix parameters
        Parameters:
        encodedPathSegments -
      • getMatchingPath

        public java.lang.String getMatchingPath()
        Encoded path without matrix parameters
        Returns:
      • setRequestUri

        public void setRequestUri​(java.net.URI relative)
        Create a UriInfo from the baseURI
        Parameters:
        relative -
      • getPath

        public java.lang.String getPath()
        Specified by:
        getPath in interface javax.ws.rs.core.UriInfo
      • getPath

        public java.lang.String getPath​(boolean decode)
        Specified by:
        getPath in interface javax.ws.rs.core.UriInfo
      • getPathSegments

        public java.util.List<javax.ws.rs.core.PathSegment> getPathSegments()
        Specified by:
        getPathSegments in interface javax.ws.rs.core.UriInfo
      • getPathSegments

        public java.util.List<javax.ws.rs.core.PathSegment> getPathSegments​(boolean decode)
        Specified by:
        getPathSegments in interface javax.ws.rs.core.UriInfo
      • getRequestUri

        public java.net.URI getRequestUri()
        Specified by:
        getRequestUri in interface javax.ws.rs.core.UriInfo
      • getRequestUriBuilder

        public javax.ws.rs.core.UriBuilder getRequestUriBuilder()
        Specified by:
        getRequestUriBuilder in interface javax.ws.rs.core.UriInfo
      • getAbsolutePath

        public java.net.URI getAbsolutePath()
        Specified by:
        getAbsolutePath in interface javax.ws.rs.core.UriInfo
      • getAbsolutePathBuilder

        public javax.ws.rs.core.UriBuilder getAbsolutePathBuilder()
        Specified by:
        getAbsolutePathBuilder in interface javax.ws.rs.core.UriInfo
      • getBaseUri

        public java.net.URI getBaseUri()
        Specified by:
        getBaseUri in interface javax.ws.rs.core.UriInfo
      • getBaseUriBuilder

        public javax.ws.rs.core.UriBuilder getBaseUriBuilder()
        Specified by:
        getBaseUriBuilder in interface javax.ws.rs.core.UriInfo
      • getPathParameters

        public javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> getPathParameters()
        Specified by:
        getPathParameters in interface javax.ws.rs.core.UriInfo
      • addEncodedPathParameter

        public void addEncodedPathParameter​(java.lang.String name,
                                            java.lang.String value)
      • getEncodedPathParameters

        private javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> getEncodedPathParameters()
      • getEncodedPathParameterPathSegments

        public javax.ws.rs.core.MultivaluedMap<java.lang.String,​javax.ws.rs.core.PathSegment[]> getEncodedPathParameterPathSegments()
      • getPathParameterPathSegments

        public javax.ws.rs.core.MultivaluedMap<java.lang.String,​javax.ws.rs.core.PathSegment[]> getPathParameterPathSegments()
      • getPathParameters

        public javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> getPathParameters​(boolean decode)
        Specified by:
        getPathParameters in interface javax.ws.rs.core.UriInfo
      • getQueryParameters

        public javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> getQueryParameters()
        Specified by:
        getQueryParameters in interface javax.ws.rs.core.UriInfo
      • getEncodedQueryParameters

        protected javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> getEncodedQueryParameters()
      • getQueryParameters

        public javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> getQueryParameters​(boolean decode)
        Specified by:
        getQueryParameters in interface javax.ws.rs.core.UriInfo
      • clearQueryParameters

        public void clearQueryParameters​(boolean decode)
      • clearQueryParameters

        private void clearQueryParameters()
      • clearEncodedQueryParameters

        private void clearEncodedQueryParameters()
      • extractParameters

        protected void extractParameters​(java.lang.String queryString)
      • getMatchedURIs

        public java.util.List<java.lang.String> getMatchedURIs​(boolean decode)
        Specified by:
        getMatchedURIs in interface javax.ws.rs.core.UriInfo
      • getMatchedURIs

        public java.util.List<java.lang.String> getMatchedURIs()
        Specified by:
        getMatchedURIs in interface javax.ws.rs.core.UriInfo
      • getMatchedResources

        public java.util.List<java.lang.Object> getMatchedResources()
        Specified by:
        getMatchedResources in interface javax.ws.rs.core.UriInfo
      • pushCurrentResource

        public void pushCurrentResource​(java.lang.Object resource)
      • pushMatchedPath

        public void pushMatchedPath​(java.lang.String encoded)
      • getEncodedMatchedPaths

        public java.util.List<java.lang.String> getEncodedMatchedPaths()
      • popMatchedPath

        public void popMatchedPath()
      • pushMatchedURI

        public void pushMatchedURI​(java.lang.String encoded)
      • resolve

        public java.net.URI resolve​(java.net.URI uri)
        Specified by:
        resolve in interface javax.ws.rs.core.UriInfo
      • relativize

        public java.net.URI relativize​(java.net.URI uri)
        Specified by:
        relativize in interface javax.ws.rs.core.UriInfo