Package org.jboss.resteasy.spi
Class ResteasyUriInfo
- java.lang.Object
-
- org.jboss.resteasy.spi.ResteasyUriInfo
-
- All Implemented Interfaces:
javax.ws.rs.core.UriInfo
public class ResteasyUriInfo extends java.lang.Object implements javax.ws.rs.core.UriInfoUriInfo implementation with some added extra methods to help process requests- Version:
- $Revision: 1 $
-
-
Field Summary
Fields Modifier and Type Field Description private java.net.URIabsolutePathprivate java.util.List<java.lang.Object>ancestorsprivate java.net.URIbaseURIprivate java.lang.StringcontextPathprivate java.util.List<java.lang.String>encodedMatchedPathsprivate java.util.List<java.lang.String>encodedMatchedUrisprivate java.lang.StringencodedPathprivate javax.ws.rs.core.MultivaluedMap<java.lang.String,javax.ws.rs.core.PathSegment[]>encodedPathParameterPathSegmentsprivate javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>encodedPathParametersprivate java.util.List<javax.ws.rs.core.PathSegment>encodedPathSegmentsprivate javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>encodedQueryParametersprivate java.util.List<java.lang.String>matchedUrisprivate java.lang.StringmatchingPathprivate java.lang.Stringpathprivate javax.ws.rs.core.MultivaluedMap<java.lang.String,javax.ws.rs.core.PathSegment[]>pathParameterPathSegmentsprivate javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>pathParametersprivate java.util.List<javax.ws.rs.core.PathSegment>pathSegmentsprivate javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>queryParametersprivate java.lang.StringqueryStringprivate java.net.URIrequestURI
-
Constructor Summary
Constructors Constructor Description ResteasyUriInfo(java.lang.String absoluteUri, java.lang.String queryString, java.lang.String contextPath)ResteasyUriInfo(java.net.URI requestURI)ResteasyUriInfo(java.net.URI base, java.net.URI relative)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEncodedPathParameter(java.lang.String name, java.lang.String value)private voidclearEncodedQueryParameters()private voidclearQueryParameters()voidclearQueryParameters(boolean decode)protected voidextractMatchingPath(java.util.List<javax.ws.rs.core.PathSegment> encodedPathSegments)matching path without matrix parametersprotected voidextractParameters(java.lang.String queryString)java.net.URIgetAbsolutePath()javax.ws.rs.core.UriBuildergetAbsolutePathBuilder()java.net.URIgetBaseUri()javax.ws.rs.core.UriBuildergetBaseUriBuilder()java.util.List<java.lang.String>getEncodedMatchedPaths()javax.ws.rs.core.MultivaluedMap<java.lang.String,javax.ws.rs.core.PathSegment[]>getEncodedPathParameterPathSegments()private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>getEncodedPathParameters()protected javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>getEncodedQueryParameters()java.util.List<java.lang.Object>getMatchedResources()java.util.List<java.lang.String>getMatchedURIs()java.util.List<java.lang.String>getMatchedURIs(boolean decode)java.lang.StringgetMatchingPath()Encoded path without matrix parametersjava.lang.StringgetPath()java.lang.StringgetPath(boolean decode)javax.ws.rs.core.MultivaluedMap<java.lang.String,javax.ws.rs.core.PathSegment[]>getPathParameterPathSegments()javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>getPathParameters()javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>getPathParameters(boolean decode)java.util.List<javax.ws.rs.core.PathSegment>getPathSegments()java.util.List<javax.ws.rs.core.PathSegment>getPathSegments(boolean decode)javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>getQueryParameters()javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>getQueryParameters(boolean decode)java.net.URIgetRequestUri()javax.ws.rs.core.UriBuildergetRequestUriBuilder()protected voidinitialize(java.lang.String absoluteUri, java.lang.String queryString, java.lang.String contextPath)voidinitializeFromRequest(java.net.URI requestURI)voidpopMatchedPath()protected voidprocessPath()voidpushCurrentResource(java.lang.Object resource)voidpushMatchedPath(java.lang.String encoded)voidpushMatchedURI(java.lang.String encoded)java.net.URIrelativize(java.net.URI uri)java.net.URIresolve(java.net.URI uri)voidsetRequestUri(java.net.URI relative)Create a UriInfo from the baseURIvoidsetUri(java.net.URI base, java.net.URI relative)
-
-
-
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
-
-
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:
getPathin interfacejavax.ws.rs.core.UriInfo
-
getPath
public java.lang.String getPath(boolean decode)
- Specified by:
getPathin interfacejavax.ws.rs.core.UriInfo
-
getPathSegments
public java.util.List<javax.ws.rs.core.PathSegment> getPathSegments()
- Specified by:
getPathSegmentsin interfacejavax.ws.rs.core.UriInfo
-
getPathSegments
public java.util.List<javax.ws.rs.core.PathSegment> getPathSegments(boolean decode)
- Specified by:
getPathSegmentsin interfacejavax.ws.rs.core.UriInfo
-
getRequestUri
public java.net.URI getRequestUri()
- Specified by:
getRequestUriin interfacejavax.ws.rs.core.UriInfo
-
getRequestUriBuilder
public javax.ws.rs.core.UriBuilder getRequestUriBuilder()
- Specified by:
getRequestUriBuilderin interfacejavax.ws.rs.core.UriInfo
-
getAbsolutePath
public java.net.URI getAbsolutePath()
- Specified by:
getAbsolutePathin interfacejavax.ws.rs.core.UriInfo
-
getAbsolutePathBuilder
public javax.ws.rs.core.UriBuilder getAbsolutePathBuilder()
- Specified by:
getAbsolutePathBuilderin interfacejavax.ws.rs.core.UriInfo
-
getBaseUri
public java.net.URI getBaseUri()
- Specified by:
getBaseUriin interfacejavax.ws.rs.core.UriInfo
-
getBaseUriBuilder
public javax.ws.rs.core.UriBuilder getBaseUriBuilder()
- Specified by:
getBaseUriBuilderin interfacejavax.ws.rs.core.UriInfo
-
getPathParameters
public javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getPathParameters()
- Specified by:
getPathParametersin interfacejavax.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:
getPathParametersin interfacejavax.ws.rs.core.UriInfo
-
getQueryParameters
public javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getQueryParameters()
- Specified by:
getQueryParametersin interfacejavax.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:
getQueryParametersin interfacejavax.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:
getMatchedURIsin interfacejavax.ws.rs.core.UriInfo
-
getMatchedURIs
public java.util.List<java.lang.String> getMatchedURIs()
- Specified by:
getMatchedURIsin interfacejavax.ws.rs.core.UriInfo
-
getMatchedResources
public java.util.List<java.lang.Object> getMatchedResources()
- Specified by:
getMatchedResourcesin interfacejavax.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:
resolvein interfacejavax.ws.rs.core.UriInfo
-
relativize
public java.net.URI relativize(java.net.URI uri)
- Specified by:
relativizein interfacejavax.ws.rs.core.UriInfo
-
-