org.loom.servlet
Class LoomServletResponseImpl

java.lang.Object
  extended by javax.servlet.ServletResponseWrapper
      extended by javax.servlet.http.HttpServletResponseWrapper
          extended by org.loom.servlet.LoomServletResponseImpl
All Implemented Interfaces:
javax.servlet.http.HttpServletResponse, javax.servlet.ServletResponse, LoomServletResponse

public class LoomServletResponseImpl
extends javax.servlet.http.HttpServletResponseWrapper
implements LoomServletResponse

Wrap the real response object.


Field Summary
 
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
 
Method Summary
 void addCookie(javax.servlet.http.Cookie cookie)
          The addCookie behaviour has been changed.
 javax.servlet.http.Cookie addCookie(java.lang.String name, java.lang.String value)
          Adds a cookie with a maxAge of -1
 javax.servlet.http.Cookie addCookie(java.lang.String name, java.lang.String value, int expiry)
          Adds a cookie
 void deleteCookie(java.lang.String name)
          Delete a cookie on the browser
 int getStatus()
          Note that this method will only return the status if it has been set through this wrapper.
 void sendError(int sc)
           
 void sendError(int sc, java.lang.String msg)
           
 void setStatus(int sc)
           
 
Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, sendRedirect, setDateHeader, setHeader, setIntHeader, 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.http.HttpServletResponse
addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus
 
Methods inherited from interface javax.servlet.ServletResponse
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale
 

Method Detail

deleteCookie

public void deleteCookie(java.lang.String name)
Description copied from interface: LoomServletResponse
Delete a cookie on the browser

Specified by:
deleteCookie in interface LoomServletResponse
Parameters:
name - the name of the cookie to delete

addCookie

public void addCookie(javax.servlet.http.Cookie cookie)
The addCookie behaviour has been changed. By default cookies are asociated to the webapp context, since it is the common case.

Specified by:
addCookie in interface javax.servlet.http.HttpServletResponse
Overrides:
addCookie in class javax.servlet.http.HttpServletResponseWrapper

addCookie

public javax.servlet.http.Cookie addCookie(java.lang.String name,
                                           java.lang.String value)
Description copied from interface: LoomServletResponse
Adds a cookie with a maxAge of -1

Specified by:
addCookie in interface LoomServletResponse
Parameters:
name - the name of the cookie
value - the value of the Cookie
Returns:
the created Cookie instance

addCookie

public javax.servlet.http.Cookie addCookie(java.lang.String name,
                                           java.lang.String value,
                                           int expiry)
Description copied from interface: LoomServletResponse
Adds a cookie

Specified by:
addCookie in interface LoomServletResponse
Parameters:
name - the name of the cookie
value - the value of the Cookie
expiry - can be positive (number of seconds that it will be stored in the browser), zero (to delete the cookie from the browser) or a negative value (to indicate that the cookie should not be stored in disk and will be forgotten when the browser exists).
Returns:
the created Cookie instance

setStatus

public void setStatus(int sc)
Specified by:
setStatus in interface javax.servlet.http.HttpServletResponse
Overrides:
setStatus in class javax.servlet.http.HttpServletResponseWrapper

sendError

public void sendError(int sc)
               throws java.io.IOException
Specified by:
sendError in interface javax.servlet.http.HttpServletResponse
Overrides:
sendError in class javax.servlet.http.HttpServletResponseWrapper
Throws:
java.io.IOException

sendError

public void sendError(int sc,
                      java.lang.String msg)
               throws java.io.IOException
Specified by:
sendError in interface javax.servlet.http.HttpServletResponse
Overrides:
sendError in class javax.servlet.http.HttpServletResponseWrapper
Throws:
java.io.IOException

getStatus

public int getStatus()
Description copied from interface: LoomServletResponse
Note that this method will only return the status if it has been set through this wrapper. Sometimes the server will change the status using the underlying response instance.

Specified by:
getStatus in interface LoomServletResponse
Returns:
the status of this response object (200, 404, etc)