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)
-
-