@Loggable(value=1) public class BaseResource extends Object implements Resource
Resource.
It is recommended to use this class as a base of all your JAX-RS resource
classes and construct pages with PageBuilder,
on top of BasePage, for example:
@Path("/")
public class MainRs extends BaseResource {
@GET
@Produces(MediaTypes.APPLICATION_XML)
public BasePage front() {
return new PageBuilder()
.stylesheet("/xsl/front.xsl")
.build(BasePage.class)
.init(this)
.append(new JaxbBundle("text", "Hello!"));
}
}
The class is mutable and NOT thread-safe.
BasePage,
PageBuilderResource.Forwarded| Constructor and Description |
|---|
BaseResource() |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.HttpHeaders |
httpHeaders()
All Http Headers.
|
javax.servlet.http.HttpServletRequest |
httpServletRequest()
Request just received.
|
javax.ws.rs.ext.Providers |
providers()
All registered JAX-RS providers.
|
javax.ws.rs.core.SecurityContext |
securityContext()
Security context.
|
javax.servlet.ServletContext |
servletContext()
Servlet context.
|
void |
setHttpHeaders(javax.ws.rs.core.HttpHeaders headers)
Set HttpHeaders.
|
void |
setHttpServletRequest(javax.servlet.http.HttpServletRequest request)
Set HttpServletRequest.
|
void |
setProviders(javax.ws.rs.ext.Providers prov)
Set Providers.
|
void |
setSecurityContext(javax.ws.rs.core.SecurityContext context)
Set Security Context.
|
void |
setServletContext(javax.servlet.ServletContext context)
Set Servlet Context.
|
void |
setUriInfo(javax.ws.rs.core.UriInfo info)
Set URI Info.
|
long |
started()
When this resource creation was started by JAX-RS implementation.
|
javax.ws.rs.core.UriInfo |
uriInfo()
Get URI Info.
|
public final long started()
Resource@NotNull public final javax.ws.rs.ext.Providers providers()
Resource@NotNull public final javax.ws.rs.core.HttpHeaders httpHeaders()
ResourcehttpHeaders in interface Resource@NotNull public final javax.ws.rs.core.UriInfo uriInfo()
Resource@NotNull public final javax.servlet.http.HttpServletRequest httpServletRequest()
ResourcehttpServletRequest in interface Resource@NotNull public final javax.ws.rs.core.SecurityContext securityContext()
securityContext in interface Resource@NotNull public final javax.servlet.ServletContext servletContext()
servletContext in interface Resource@Context
public final void setUriInfo(@NotNull
javax.ws.rs.core.UriInfo info)
@Context annotation.info - The info to inject@Context
public final void setProviders(@NotNull
javax.ws.rs.ext.Providers prov)
@Context annotation.prov - List of providers@Context
public final void setHttpHeaders(@NotNull
javax.ws.rs.core.HttpHeaders headers)
@Context annotation.headers - List of headers@Context
public final void setHttpServletRequest(@NotNull
javax.servlet.http.HttpServletRequest request)
@Context annotation.request - The request@Context
public final void setSecurityContext(@NotNull
javax.ws.rs.core.SecurityContext context)
@Context annotation.context - The security context@Context
public final void setServletContext(@NotNull
javax.servlet.ServletContext context)
@Context annotation.context - The security contextCopyright © 2011–2014 ReXSL.com. All rights reserved.