org.sakaiproject.component.kernel.tool
Class ActiveToolComponent.MyActiveTool.WrappedResponse

java.lang.Object
  extended byjavax.servlet.ServletResponseWrapper
      extended byjavax.servlet.http.HttpServletResponseWrapper
          extended byorg.sakaiproject.component.kernel.tool.ActiveToolComponent.MyActiveTool.WrappedResponse
All Implemented Interfaces:
HttpServletResponse, ServletResponse
Enclosing class:
ActiveToolComponent.MyActiveTool

public class ActiveToolComponent.MyActiveTool.WrappedResponse
extends HttpServletResponseWrapper

Wraps a response object so we can override some standard behavior.


Field Summary
protected  HttpServletRequest m_req
          The request.
protected  HttpServletResponse m_res
          The wrapped response.
 
Fields inherited from interface javax.servlet.http.HttpServletResponse
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY
 
Constructor Summary
ActiveToolComponent.MyActiveTool.WrappedResponse(HttpServletRequest req, HttpServletResponse res)
           
 
Method Summary
 String encodeRedirectUrl(String url)
           
 String encodeRedirectURL(String url)
           
 String encodeUrl(String url)
           
 String encodeURL(String url)
           
protected  String rewriteURL(String url)
          Rewrites the given URL to insert the current tool placement id, if any, as the start of the path
 void sendRedirect(String url)
           
 
Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, sendError, sendError, setDateHeader, setHeader, setIntHeader, setStatus, setStatus
 
Methods inherited from class javax.servlet.ServletResponseWrapper
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getResponse, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale, setResponse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.ServletResponse
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale
 

Field Detail

m_req

protected HttpServletRequest m_req
The request.


m_res

protected HttpServletResponse m_res
The wrapped response.

Constructor Detail

ActiveToolComponent.MyActiveTool.WrappedResponse

public ActiveToolComponent.MyActiveTool.WrappedResponse(HttpServletRequest req,
                                                        HttpServletResponse res)
Method Detail

encodeRedirectUrl

public String encodeRedirectUrl(String url)

encodeRedirectURL

public String encodeRedirectURL(String url)

encodeUrl

public String encodeUrl(String url)

encodeURL

public String encodeURL(String url)

sendRedirect

public void sendRedirect(String url)
                  throws IOException
Throws:
IOException

rewriteURL

protected String rewriteURL(String url)
Rewrites the given URL to insert the current tool placement id, if any, as the start of the path

Parameters:
url - The url to rewrite.