org.apache.tiles.request
Class DefaultRequestWrapper

Package class diagram package DefaultRequestWrapper
java.lang.Object
  extended by org.apache.tiles.request.DefaultRequestWrapper
All Implemented Interfaces:
Request, RequestWrapper

public class DefaultRequestWrapper
extends Object
implements RequestWrapper

Delegate for ease of customization.

Version:
$Rev: 1215009 $ $Date: 2011-12-16 01:32:31 +0100 (Fri, 16 Dec 2011) $

Constructor Summary
DefaultRequestWrapper(Request context)
          Constructor.
 
Method Summary
 ApplicationContext getApplicationContext()
          Returns the associated application context.
 List<String> getAvailableScopes()
          Returns all available scopes, that are the ones returned by #getNativeScopes() plus derivative scopes (e.g.
 Map<String,Object> getContext(String scope)
          Returns a context map, given the scope name.
 Map<String,String> getHeader()
          Return an immutable Map that maps header names to the first (or only) header value (as a String).
 Map<String,String[]> getHeaderValues()
          Return an immutable Map that maps header names to the set of all values specified in the request (as a String array).
 OutputStream getOutputStream()
          Returns an output stream to be used to write directly in the response.
 Map<String,String> getParam()
          Return an immutable Map that maps request parameter names to the first (or only) value (as a String).
 Map<String,String[]> getParamValues()
          Return an immutable Map that maps request parameter names to the set of all values (as a String array).
 PrintWriter getPrintWriter()
          Returns a print writer to be used to write directly in the response.
 Locale getRequestLocale()
          Return the preferred Locale in which the client will accept content.
 Addable<String> getResponseHeaders()
          Return an Addable object that can be used to write headers to the response.
 Request getWrappedRequest()
          Returns the wrapped Tiles request.
 Writer getWriter()
          Returns a writer to be used to write directly in the response.
 boolean isResponseCommitted()
          Checks if the response has been committed.
 boolean isUserInRole(String role)
          Determine whether or not the specified user is in the given role.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultRequestWrapper

public DefaultRequestWrapper(Request context)
Constructor.

Parameters:
context - The request context to wrap.
Method Detail

getWrappedRequest

public Request getWrappedRequest()
Returns the wrapped Tiles request.

Specified by:
getWrappedRequest in interface RequestWrapper
Returns:
The wrapped Tiles request.

getHeader

public Map<String,String> getHeader()
Return an immutable Map that maps header names to the first (or only) header value (as a String).

Specified by:
getHeader in interface Request
Returns:
The header map.

getHeaderValues

public Map<String,String[]> getHeaderValues()
Return an immutable Map that maps header names to the set of all values specified in the request (as a String array). Header names must be matched in a case-insensitive manner.

Specified by:
getHeaderValues in interface Request
Returns:
The header values map.

getResponseHeaders

public Addable<String> getResponseHeaders()
Return an Addable object that can be used to write headers to the response.

Specified by:
getResponseHeaders in interface Request
Returns:
An Addable object.

getApplicationContext

public ApplicationContext getApplicationContext()
Returns the associated application context.

Specified by:
getApplicationContext in interface Request
Returns:
The application context associated to this request.

getOutputStream

public OutputStream getOutputStream()
                             throws IOException
Returns an output stream to be used to write directly in the response.

Specified by:
getOutputStream in interface Request
Returns:
The output stream that writes in the response.
Throws:
IOException - If something goes wrong when getting the output stream.

getWriter

public Writer getWriter()
                 throws IOException
Returns a writer to be used to write directly in the response.

Specified by:
getWriter in interface Request
Returns:
The writer that writes in the response.
Throws:
IOException - If something goes wrong when getting the writer.

getPrintWriter

public PrintWriter getPrintWriter()
                           throws IOException
Returns a print writer to be used to write directly in the response.

Specified by:
getPrintWriter in interface Request
Returns:
The print writer that writes in the response.
Throws:
IOException - If something goes wrong when getting the print writer.

isResponseCommitted

public boolean isResponseCommitted()
Checks if the response has been committed.

Specified by:
isResponseCommitted in interface Request
Returns:
true only if the response has been committed.

getParam

public Map<String,String> getParam()
Return an immutable Map that maps request parameter names to the first (or only) value (as a String).

Specified by:
getParam in interface Request
Returns:
The parameter map.

getParamValues

public Map<String,String[]> getParamValues()
Return an immutable Map that maps request parameter names to the set of all values (as a String array).

Specified by:
getParamValues in interface Request
Returns:
The parameter values map.

getRequestLocale

public Locale getRequestLocale()
Return the preferred Locale in which the client will accept content.

Specified by:
getRequestLocale in interface Request
Returns:
The current request locale. It is the locale of the request object itself and it is NOT the locale that the user wants to use. See org.apache.tiles.locale.LocaleResolver to implement strategies to resolve locales.

isUserInRole

public boolean isUserInRole(String role)
Determine whether or not the specified user is in the given role.

Specified by:
isUserInRole in interface Request
Parameters:
role - the role to check against.
Returns:
true if the user is in the given role.

getContext

public Map<String,Object> getContext(String scope)
Returns a context map, given the scope name.

Specified by:
getContext in interface Request
Parameters:
scope - The name of the scope.
Returns:
The context.

getAvailableScopes

public List<String> getAvailableScopes()
Returns all available scopes, that are the ones returned by #getNativeScopes() plus derivative scopes (e.g. flash scope).

Specified by:
getAvailableScopes in interface Request
Returns:
All the available scopes.


Copyright © 2001-2012 Apache Software Foundation. All Rights Reserved.