Package org.jboss.resteasy.specimpl
Class ResteasyUriInfo
- java.lang.Object
 - 
- org.jboss.resteasy.specimpl.ResteasyUriInfo
 
 
- 
- All Implemented Interfaces:
 javax.ws.rs.core.UriInfo
public class ResteasyUriInfo extends Object implements javax.ws.rs.core.UriInfo
UriInfo implementation with some added extra methods to help process requests.- Version:
 - $Revision: 1 $
 - Author:
 - Bill Burke
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classResteasyUriInfo.InitDataHolds the data that is needed to initialize ResteasyUriInfo The reason to extract this data into a separate class is that it's expensive to produce and can be cached under certain circumstances 
- 
Constructor Summary
Constructors Constructor Description ResteasyUriInfo(String absoluteUri, String contextPath)ResteasyUriInfo(String absoluteUri, String contextPath, ResteasyUriInfo.InitData initData)Meant to be called by a layer that know that the absoluteUri will result in the successful invocation of a JAX-RS endpoint.ResteasyUriInfo(URI requestURI)ResteasyUriInfo(URI base, URI relative) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEncodedPathParameter(String name, String value)protected voidextractParameters()URIgetAbsolutePath()javax.ws.rs.core.UriBuildergetAbsolutePathBuilder()URIgetBaseUri()javax.ws.rs.core.UriBuildergetBaseUriBuilder()StringgetContextPath()i.e.List<String>getEncodedMatchedPaths()javax.ws.rs.core.MultivaluedMap<String,javax.ws.rs.core.PathSegment[]>getEncodedPathParameterPathSegments()protected javax.ws.rs.core.MultivaluedMap<String,String>getEncodedQueryParameters()List<Object>getMatchedResources()List<String>getMatchedURIs()List<String>getMatchedURIs(boolean decode)StringgetMatchingPath()Encoded path without matrix parameters.StringgetPath()StringgetPath(boolean decode)javax.ws.rs.core.MultivaluedMap<String,javax.ws.rs.core.PathSegment[]>getPathParameterPathSegments()javax.ws.rs.core.MultivaluedMap<String,String>getPathParameters()javax.ws.rs.core.MultivaluedMap<String,String>getPathParameters(boolean decode)List<javax.ws.rs.core.PathSegment>getPathSegments()List<javax.ws.rs.core.PathSegment>getPathSegments(boolean decode)javax.ws.rs.core.MultivaluedMap<String,String>getQueryParameters()javax.ws.rs.core.MultivaluedMap<String,String>getQueryParameters(boolean decode)URIgetRequestUri()javax.ws.rs.core.UriBuildergetRequestUriBuilder()protected voidinitialize(CharSequence absoluteUri, String queryString, String contextPath)protected voidinitialize(String absoluteUri, String contextPath, ResteasyUriInfo.InitData initData)voidinitializeFromRequest(URI requestURI)voidpopMatchedPath()protected voidprocessPath()voidpushCurrentResource(Object resource)voidpushMatchedPath(String encoded)voidpushMatchedURI(String encoded)URIrelativize(URI uri)URIresolve(URI uri)voidsetRequestUri(URI relative)Create a UriInfo from the baseURI.voidsetUri(URI base, URI relative) 
 - 
 
- 
- 
Constructor Detail
- 
ResteasyUriInfo
public ResteasyUriInfo(String absoluteUri, String contextPath, ResteasyUriInfo.InitData initData)
Meant to be called by a layer that know that the absoluteUri will result in the successful invocation of a JAX-RS endpoint. The caller is also expected to ensure that InitData is cacheable 
- 
ResteasyUriInfo
public ResteasyUriInfo(URI requestURI)
 
 - 
 
- 
Method Detail
- 
initialize
protected void initialize(String absoluteUri, String contextPath, ResteasyUriInfo.InitData initData)
 
- 
initialize
protected void initialize(CharSequence absoluteUri, String queryString, String contextPath)
 
- 
processPath
protected void processPath()
 
- 
initializeFromRequest
public void initializeFromRequest(URI requestURI)
 
- 
getContextPath
public String getContextPath()
i.e. servlet context path. May not be set.- Returns:
 
 
- 
getMatchingPath
public String getMatchingPath()
Encoded path without matrix parameters.- Returns:
 - matching path
 
 
- 
setRequestUri
public void setRequestUri(URI relative)
Create a UriInfo from the baseURI.- Parameters:
 relative- relative uri
 
- 
getPath
public String getPath()
- Specified by:
 getPathin interfacejavax.ws.rs.core.UriInfo
 
- 
getPath
public String getPath(boolean decode)
- Specified by:
 getPathin interfacejavax.ws.rs.core.UriInfo
 
- 
getPathSegments
public List<javax.ws.rs.core.PathSegment> getPathSegments()
- Specified by:
 getPathSegmentsin interfacejavax.ws.rs.core.UriInfo
 
- 
getPathSegments
public List<javax.ws.rs.core.PathSegment> getPathSegments(boolean decode)
- Specified by:
 getPathSegmentsin interfacejavax.ws.rs.core.UriInfo
 
- 
getRequestUri
public 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 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 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<String,String> getPathParameters()
- Specified by:
 getPathParametersin interfacejavax.ws.rs.core.UriInfo
 
- 
getEncodedPathParameterPathSegments
public javax.ws.rs.core.MultivaluedMap<String,javax.ws.rs.core.PathSegment[]> getEncodedPathParameterPathSegments()
 
- 
getPathParameterPathSegments
public javax.ws.rs.core.MultivaluedMap<String,javax.ws.rs.core.PathSegment[]> getPathParameterPathSegments()
 
- 
getPathParameters
public javax.ws.rs.core.MultivaluedMap<String,String> getPathParameters(boolean decode)
- Specified by:
 getPathParametersin interfacejavax.ws.rs.core.UriInfo
 
- 
getQueryParameters
public javax.ws.rs.core.MultivaluedMap<String,String> getQueryParameters()
- Specified by:
 getQueryParametersin interfacejavax.ws.rs.core.UriInfo
 
- 
getEncodedQueryParameters
protected javax.ws.rs.core.MultivaluedMap<String,String> getEncodedQueryParameters()
 
- 
getQueryParameters
public javax.ws.rs.core.MultivaluedMap<String,String> getQueryParameters(boolean decode)
- Specified by:
 getQueryParametersin interfacejavax.ws.rs.core.UriInfo
 
- 
extractParameters
protected void extractParameters()
 
- 
getMatchedURIs
public List<String> getMatchedURIs(boolean decode)
- Specified by:
 getMatchedURIsin interfacejavax.ws.rs.core.UriInfo
 
- 
getMatchedURIs
public List<String> getMatchedURIs()
- Specified by:
 getMatchedURIsin interfacejavax.ws.rs.core.UriInfo
 
- 
getMatchedResources
public List<Object> getMatchedResources()
- Specified by:
 getMatchedResourcesin interfacejavax.ws.rs.core.UriInfo
 
- 
pushCurrentResource
public void pushCurrentResource(Object resource)
 
- 
pushMatchedPath
public void pushMatchedPath(String encoded)
 
- 
popMatchedPath
public void popMatchedPath()
 
- 
pushMatchedURI
public void pushMatchedURI(String encoded)
 
 - 
 
 -