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.UriInfo
UriInfo implementation with some added extra methods to help process requests- Version:
- $Revision: 1 $
-
-
Field Summary
Fields Modifier and Type Field Description private java.net.URI
absolutePath
private java.util.List<java.lang.Object>
ancestors
private java.net.URI
baseURI
private java.lang.String
contextPath
private java.util.List<java.lang.String>
encodedMatchedPaths
private java.util.List<java.lang.String>
encodedMatchedUris
private java.lang.String
encodedPath
private javax.ws.rs.core.MultivaluedMap<java.lang.String,javax.ws.rs.core.PathSegment[]>
encodedPathParameterPathSegments
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>
encodedPathParameters
private java.util.List<javax.ws.rs.core.PathSegment>
encodedPathSegments
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>
encodedQueryParameters
private java.util.List<java.lang.String>
matchedUris
private java.lang.String
matchingPath
private java.lang.String
path
private javax.ws.rs.core.MultivaluedMap<java.lang.String,javax.ws.rs.core.PathSegment[]>
pathParameterPathSegments
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>
pathParameters
private java.util.List<javax.ws.rs.core.PathSegment>
pathSegments
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>
queryParameters
private java.lang.String
queryString
private java.net.URI
requestURI
-
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 void
addEncodedPathParameter(java.lang.String name, java.lang.String value)
private void
clearEncodedQueryParameters()
private void
clearQueryParameters()
void
clearQueryParameters(boolean decode)
protected void
extractMatchingPath(java.util.List<javax.ws.rs.core.PathSegment> encodedPathSegments)
matching path without matrix parametersprotected void
extractParameters(java.lang.String queryString)
java.net.URI
getAbsolutePath()
javax.ws.rs.core.UriBuilder
getAbsolutePathBuilder()
java.net.URI
getBaseUri()
javax.ws.rs.core.UriBuilder
getBaseUriBuilder()
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.String
getMatchingPath()
Encoded path without matrix parametersjava.lang.String
getPath()
java.lang.String
getPath(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.URI
getRequestUri()
javax.ws.rs.core.UriBuilder
getRequestUriBuilder()
protected void
initialize(java.lang.String absoluteUri, java.lang.String queryString, java.lang.String contextPath)
void
initializeFromRequest(java.net.URI requestURI)
void
popMatchedPath()
protected void
processPath()
void
pushCurrentResource(java.lang.Object resource)
void
pushMatchedPath(java.lang.String encoded)
void
pushMatchedURI(java.lang.String encoded)
java.net.URI
relativize(java.net.URI uri)
java.net.URI
resolve(java.net.URI uri)
void
setRequestUri(java.net.URI relative)
Create a UriInfo from the baseURIvoid
setUri(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:
getPath
in interfacejavax.ws.rs.core.UriInfo
-
getPath
public java.lang.String getPath(boolean decode)
- Specified by:
getPath
in interfacejavax.ws.rs.core.UriInfo
-
getPathSegments
public java.util.List<javax.ws.rs.core.PathSegment> getPathSegments()
- Specified by:
getPathSegments
in interfacejavax.ws.rs.core.UriInfo
-
getPathSegments
public java.util.List<javax.ws.rs.core.PathSegment> getPathSegments(boolean decode)
- Specified by:
getPathSegments
in interfacejavax.ws.rs.core.UriInfo
-
getRequestUri
public java.net.URI getRequestUri()
- Specified by:
getRequestUri
in interfacejavax.ws.rs.core.UriInfo
-
getRequestUriBuilder
public javax.ws.rs.core.UriBuilder getRequestUriBuilder()
- Specified by:
getRequestUriBuilder
in interfacejavax.ws.rs.core.UriInfo
-
getAbsolutePath
public java.net.URI getAbsolutePath()
- Specified by:
getAbsolutePath
in interfacejavax.ws.rs.core.UriInfo
-
getAbsolutePathBuilder
public javax.ws.rs.core.UriBuilder getAbsolutePathBuilder()
- Specified by:
getAbsolutePathBuilder
in interfacejavax.ws.rs.core.UriInfo
-
getBaseUri
public java.net.URI getBaseUri()
- Specified by:
getBaseUri
in interfacejavax.ws.rs.core.UriInfo
-
getBaseUriBuilder
public javax.ws.rs.core.UriBuilder getBaseUriBuilder()
- Specified by:
getBaseUriBuilder
in interfacejavax.ws.rs.core.UriInfo
-
getPathParameters
public javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getPathParameters()
- Specified by:
getPathParameters
in 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:
getPathParameters
in interfacejavax.ws.rs.core.UriInfo
-
getQueryParameters
public javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getQueryParameters()
- Specified by:
getQueryParameters
in 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:
getQueryParameters
in 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:
getMatchedURIs
in interfacejavax.ws.rs.core.UriInfo
-
getMatchedURIs
public java.util.List<java.lang.String> getMatchedURIs()
- Specified by:
getMatchedURIs
in interfacejavax.ws.rs.core.UriInfo
-
getMatchedResources
public java.util.List<java.lang.Object> getMatchedResources()
- Specified by:
getMatchedResources
in 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:
resolve
in interfacejavax.ws.rs.core.UriInfo
-
relativize
public java.net.URI relativize(java.net.URI uri)
- Specified by:
relativize
in interfacejavax.ws.rs.core.UriInfo
-
-