com.rexsl.page
Class BaseResource

java.lang.Object
  extended by com.rexsl.page.BaseResource
All Implemented Interfaces:
Resource

public class BaseResource
extends Object
implements Resource

Base implementation of 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!"));
   }
 }
 

Since:
0.3.7
Version:
$Id: BaseResource.java 1758 2012-05-28 14:51:16Z guard $
Author:
Yegor Bugayenko (yegor@rexsl.com)
See Also:
BasePage, PageBuilder

Constructor Summary
BaseResource()
           
 
Method Summary
 HttpHeaders httpHeaders()
          All Http Headers.
 HttpServletRequest httpServletRequest()
          Request just received.
 Providers providers()
          All registered JAX-RS providers.
 void setHttpHeaders(HttpHeaders hdrs)
          Set HttpHeaders.
 void setHttpServletRequest(HttpServletRequest request)
          Set HttpServletRequest.
 void setProviders(Providers prov)
          Set Providers.
 void setUriInfo(UriInfo info)
          Set URI Info.
 long started()
          When this resource creation was started by JAX-RS implementation.
 UriInfo uriInfo()
          Get URI Info.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseResource

public BaseResource()
Method Detail

started

public final long started()
When this resource creation was started by JAX-RS implementation.

Specified by:
started in interface Resource
Returns:
Time in milliseconds

providers

public final Providers providers()
All registered JAX-RS providers.

Specified by:
providers in interface Resource
Returns:
Providers

httpHeaders

public final HttpHeaders httpHeaders()
All Http Headers.

Specified by:
httpHeaders in interface Resource
Returns:
Headers

uriInfo

public final UriInfo uriInfo()
Get URI Info.

Specified by:
uriInfo in interface Resource
Returns:
URI info

httpServletRequest

public final HttpServletRequest httpServletRequest()
Request just received.

Specified by:
httpServletRequest in interface Resource
Returns:
The request

setUriInfo

@Context
public final void setUriInfo(@NotNull
                                     UriInfo info)
Set URI Info. Should be called by JAX-RS implemenation because of @Context annotation.

Parameters:
info - The info to inject

setProviders

@Context
public final void setProviders(@NotNull
                                       Providers prov)
Set Providers. Should be called by JAX-RS implemenation because of @Context annotation.

Parameters:
prov - List of providers

setHttpHeaders

@Context
public final void setHttpHeaders(@NotNull
                                         HttpHeaders hdrs)
Set HttpHeaders. Should be called by JAX-RS implemenation because of @Context annotation.

Parameters:
hdrs - List of headers

setHttpServletRequest

@Context
public final void setHttpServletRequest(@NotNull
                                                HttpServletRequest request)
Set HttpServletRequest. Should be called by JAX-RS implemenation because of @Context annotation.

Parameters:
request - The request


Copyright © 2011-2012 ReXSL.com. All Rights Reserved.