|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.jersey.internal.inject.UriInfoInjectee
public class UriInfoInjectee
Proxiable wrapper for request scoped UriInfo instance.
| Constructor Summary | |
|---|---|
UriInfoInjectee()
|
|
| Method Summary | |
|---|---|
URI |
getAbsolutePath()
Get the absolute path of the request. |
UriBuilder |
getAbsolutePathBuilder()
Get the absolute path of the request in the form of a UriBuilder. |
URI |
getBaseUri()
Get the base URI of the application. |
UriBuilder |
getBaseUriBuilder()
Get the base URI of the application in the form of a UriBuilder. |
List<Object> |
getMatchedResources()
Get a read-only list of the currently matched resource class instances. |
List<String> |
getMatchedURIs()
Get a read-only list of URIs for matched resources. |
List<String> |
getMatchedURIs(boolean decode)
Get a read-only list of URIs for matched resources. |
String |
getPath()
Get the path of the current request relative to the base URI as a string. |
String |
getPath(boolean decode)
Get the path of the current request relative to the base URI as a string. |
MultivaluedMap<String,String> |
getPathParameters()
Get the values of any embedded URI template parameters. |
MultivaluedMap<String,String> |
getPathParameters(boolean decode)
Get the values of any embedded URI template parameters. |
List<PathSegment> |
getPathSegments()
Get the path of the current request relative to the base URI as a list of PathSegment. |
List<PathSegment> |
getPathSegments(boolean decode)
Get the path of the current request relative to the base URI as a list of PathSegment. |
MultivaluedMap<String,String> |
getQueryParameters()
Get the URI query parameters of the current request. |
MultivaluedMap<String,String> |
getQueryParameters(boolean decode)
Get the URI query parameters of the current request. |
URI |
getRequestUri()
Get the absolute request URI including any query parameters. |
UriBuilder |
getRequestUriBuilder()
Get the absolute request URI in the form of a UriBuilder. |
URI |
relativize(URI uri)
Relativize a URI with respect to the current request URI. |
URI |
resolve(URI uri)
Resolve a relative URI with respect to the base URI of the application. |
void |
set(UriInfo uriInfo)
Set wrapped instance. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public UriInfoInjectee()
| Method Detail |
|---|
public void set(UriInfo uriInfo)
uriInfo - actual uri info.public URI getRequestUri()
UriInfo
getRequestUri in interface UriInfopublic String getPath()
UriInfogetPath(true).
getPath in interface UriInfopublic String getPath(boolean decode)
UriInfo
getPath in interface UriInfodecode - controls whether sequences of escaped octets are decoded
(true) or not (false).
public List<PathSegment> getPathSegments()
UriInfoPathSegment. This method is useful when the
path needs to be parsed, particularly when matrix parameters may be
present in the path. All sequences of escaped octets in path segments
and matrix parameter values are decoded,
equivalent to getPathSegments(true).
getPathSegments in interface UriInfoPathSegment. The matrix parameter
map of each path segment is also unmodifiable.PathSegment,
Matrix URIspublic List<PathSegment> getPathSegments(boolean decode)
UriInfoPathSegment. This method is useful when the path needs to be parsed,
particularly when matrix parameters may be present in the path.
getPathSegments in interface UriInfodecode - controls whether sequences of escaped octets in path segments
and matrix parameter values are decoded (true) or not (false).
PathSegment. The matrix parameter
map of each path segment is also unmodifiable.PathSegment,
Matrix URIspublic UriBuilder getRequestUriBuilder()
UriInfo
getRequestUriBuilder in interface UriInfopublic URI getAbsolutePath()
UriInfouriInfo.getBaseUri().resolve(uriInfo.getPath(false)).
getAbsolutePath in interface UriInfopublic UriBuilder getAbsolutePathBuilder()
UriInfo
getAbsolutePathBuilder in interface UriInfopublic URI getBaseUri()
UriInfo
getBaseUri in interface UriInfopublic UriBuilder getBaseUriBuilder()
UriInfo
getBaseUriBuilder in interface UriInfopublic MultivaluedMap<String,String> getPathParameters()
UriInfogetPathParameters(true).
getPathParameters in interface UriInfoPath,
PathParampublic MultivaluedMap<String,String> getPathParameters(boolean decode)
UriInfo
getPathParameters in interface UriInfodecode - controls whether sequences of escaped octets are decoded
(true) or not (false).
Path,
PathParampublic MultivaluedMap<String,String> getQueryParameters()
UriInfogetQueryParameters(true).
getQueryParameters in interface UriInfopublic MultivaluedMap<String,String> getQueryParameters(boolean decode)
UriInfo
getQueryParameters in interface UriInfodecode - controls whether sequences of escaped octets in parameter
names and values are decoded (true) or not (false).
public List<String> getMatchedURIs()
UriInfogetMatchedURIs(true).
Entries do not include query parameters but do include matrix parameters
if present in the request URI. Entries are ordered in reverse request
URI matching order, with the current resource URI first. E.g. given the
following resource classes:
@Path("foo")
public class FooResource {
@GET
public String getFoo() {...}
@Path("bar")
public BarResource getBarResource() {...}
}
public class BarResource {
@GET
public String getBar() {...}
}
The values returned by this method based on request uri and where the method is called from are:
| Request | Called from | Value(s) |
|---|---|---|
| GET /foo | FooResource.getFoo | foo |
| GET /foo/bar | FooResource.getBarResource | foo/bar, foo |
| GET /foo/bar | BarResource.getBar | foo/bar, foo |
getMatchedURIs in interface UriInfopublic List<String> getMatchedURIs(boolean decode)
UriInfoUriInfo.getMatchedURIs() for an
example.
In case the method is invoked prior to the request matching (e.g. from a
pre-matching filter), the method returns an empty list.
getMatchedURIs in interface UriInfodecode - controls whether sequences of escaped octets are decoded
(true) or not (false).
public List<Object> getMatchedResources()
UriInfo@Path("foo")
public class FooResource {
@GET
public String getFoo() {...}
@Path("bar")
public BarResource getBarResource() {...}
}
public class BarResource {
@GET
public String getBar() {...}
}
The values returned by this method based on request uri and where the method is called from are:
| Request | Called from | Value(s) |
|---|---|---|
| GET /foo | FooResource.getFoo | FooResource |
| GET /foo/bar | FooResource.getBarResource | FooResource |
| GET /foo/bar | BarResource.getBar | BarResource, FooResource |
getMatchedResources in interface UriInfopublic URI resolve(URI uri)
UriInfo
resolve in interface UriInfouri - URI to resolve against the base URI of the application.
public URI relativize(URI uri)
UriInfoRelativize a URI with respect to the current request URI. Relativization works as follows:
UriInfo.resolve(java.net.URI).Examples (for base URI http://example.com:8080/app/root/):
Request URI: http://example.com:8080/app/root/a/b/c/resource.html
Supplied URI: a/b/c/d/file.txt
Returned URI: d/file.txt
Request URI: http://example.com:8080/app/root/a/b/c/resource.html
Supplied URI: http://example2.com:9090/app2/root2/a/d/file.txt
Returned URI: http://example2.com:9090/app2/root2/a/d/file.txt
In the second example, the supplied URI is returned given that it is absolute and there is no common prefix between it and the request URI.
relativize in interface UriInfouri - URI to relativize against the request URI.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||