fr.paris.lutece.plugins.jsr168.pluto
Class LuteceHttpServletResponse

java.lang.Object
  extended by javax.servlet.ServletResponseWrapper
      extended by javax.servlet.http.HttpServletResponseWrapper
          extended by fr.paris.lutece.plugins.jsr168.pluto.LuteceHttpServletResponse
All Implemented Interfaces:
javax.servlet.http.HttpServletResponse, javax.servlet.ServletResponse

public class LuteceHttpServletResponse
extends javax.servlet.http.HttpServletResponseWrapper

Wrap HttpServletResponse for Lutece processing: We can't output direct flow to response. We must keep all output, and give to LuteceToPlutoConnector for return it for render.


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
 
Constructor Summary
LuteceHttpServletResponse(javax.servlet.http.HttpServletResponse response)
          Initialize buffer and stream of the instance for capture chars flow.
 
Method Summary
 void flushBuffer()
          Overridden: flush local buffer instead "real" buffer (in parent).
 int getBufferSize()
          Overridden: return local buffer size
 java.lang.String getBufferString()
          Return the content of the buffer
 javax.servlet.ServletOutputStream getOutputStream()
          Overridden: return local OutputStream.
 javax.servlet.ServletResponse getResponse()
          Overridden: proxy operation (info logged)
 java.io.PrintWriter getWriter()
          Overridden: return local PrintWriter.
 boolean isCommitted()
          Overridden: always "true" operation (info logged)
 void reset()
          Overridden: flush buffer and clear content
 void resetBuffer()
          Overridden: flush buffer and clear content
 void sendError(int nHttpErrorCode)
          Overridden: unsupported operation
 void sendError(int arg0, java.lang.String arg1)
          Overridden: unsupported operation
 void sendRedirect(java.lang.String arg0)
          Overridden: unsupported operation
 void setBufferSize(int nSize)
          Overridden: empty operation
 void setContentLength(int nContentLength)
          Overridden: unsupported operation
 void setContentType(java.lang.String strContentType)
          Overridden: empty operation
 void setResponse(javax.servlet.ServletResponse response)
          Overridden: empty operation (warn logged)
 void setStatus(int nHttpStatus)
          Overridden: unsupported operation
 void setStatus(int arg0, java.lang.String arg1)
          Overridden: unsupported operation
 
Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, setDateHeader, setHeader, setIntHeader
 
Methods inherited from class javax.servlet.ServletResponseWrapper
getCharacterEncoding, getContentType, getLocale, setCharacterEncoding, setLocale
 
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
getCharacterEncoding, getContentType, getLocale, setCharacterEncoding, setLocale
 

Constructor Detail

LuteceHttpServletResponse

public LuteceHttpServletResponse(javax.servlet.http.HttpServletResponse response)
Initialize buffer and stream of the instance for capture chars flow.

Parameters:
response - the real (parent) HttpServletResponse instance
Method Detail

getBufferString

public java.lang.String getBufferString()
Return the content of the buffer

Returns:
the content of the buffer

flushBuffer

public void flushBuffer()
Overridden: flush local buffer instead "real" buffer (in parent).

Specified by:
flushBuffer in interface javax.servlet.ServletResponse
Overrides:
flushBuffer in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponse.flushBuffer()

getOutputStream

public javax.servlet.ServletOutputStream getOutputStream()
Overridden: return local OutputStream.

Specified by:
getOutputStream in interface javax.servlet.ServletResponse
Overrides:
getOutputStream in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponse.getOutputStream()

getWriter

public java.io.PrintWriter getWriter()
Overridden: return local PrintWriter.

Specified by:
getWriter in interface javax.servlet.ServletResponse
Overrides:
getWriter in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponse.getWriter()

reset

public void reset()
Overridden: flush buffer and clear content

Specified by:
reset in interface javax.servlet.ServletResponse
Overrides:
reset in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponse.reset()

resetBuffer

public void resetBuffer()
Overridden: flush buffer and clear content

Specified by:
resetBuffer in interface javax.servlet.ServletResponse
Overrides:
resetBuffer in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponse.resetBuffer()

sendError

public void sendError(int nHttpErrorCode)
Overridden: unsupported operation

Specified by:
sendError in interface javax.servlet.http.HttpServletResponse
Overrides:
sendError in class javax.servlet.http.HttpServletResponseWrapper
See Also:
HttpServletResponse.sendError(int)

sendError

public void sendError(int arg0,
                      java.lang.String arg1)
               throws java.io.IOException
Overridden: unsupported operation

Specified by:
sendError in interface javax.servlet.http.HttpServletResponse
Overrides:
sendError in class javax.servlet.http.HttpServletResponseWrapper
Throws:
java.io.IOException
See Also:
HttpServletResponse.sendError(int, java.lang.String)

sendRedirect

public void sendRedirect(java.lang.String arg0)
                  throws java.io.IOException
Overridden: unsupported operation

Specified by:
sendRedirect in interface javax.servlet.http.HttpServletResponse
Overrides:
sendRedirect in class javax.servlet.http.HttpServletResponseWrapper
Throws:
java.io.IOException
See Also:
HttpServletResponse.sendRedirect(java.lang.String)

setBufferSize

public void setBufferSize(int nSize)
Overridden: empty operation

Specified by:
setBufferSize in interface javax.servlet.ServletResponse
Overrides:
setBufferSize in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponse.setBufferSize(int)

setContentLength

public void setContentLength(int nContentLength)
Overridden: unsupported operation

Specified by:
setContentLength in interface javax.servlet.ServletResponse
Overrides:
setContentLength in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponse.setContentLength(int)

setContentType

public void setContentType(java.lang.String strContentType)
Overridden: empty operation

Specified by:
setContentType in interface javax.servlet.ServletResponse
Overrides:
setContentType in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponse.setContentType(java.lang.String)

setStatus

public void setStatus(int nHttpStatus)
Overridden: unsupported operation

Specified by:
setStatus in interface javax.servlet.http.HttpServletResponse
Overrides:
setStatus in class javax.servlet.http.HttpServletResponseWrapper
See Also:
HttpServletResponse.setStatus(int)

setStatus

public void setStatus(int arg0,
                      java.lang.String arg1)
Overridden: unsupported operation

Specified by:
setStatus in interface javax.servlet.http.HttpServletResponse
Overrides:
setStatus in class javax.servlet.http.HttpServletResponseWrapper
See Also:
HttpServletResponse.setStatus(int, java.lang.String)

setResponse

public void setResponse(javax.servlet.ServletResponse response)
Overridden: empty operation (warn logged)

Overrides:
setResponse in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponseWrapper.setResponse(javax.servlet.ServletResponse)

getBufferSize

public int getBufferSize()
Overridden: return local buffer size

Specified by:
getBufferSize in interface javax.servlet.ServletResponse
Overrides:
getBufferSize in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponse.getBufferSize()

getResponse

public javax.servlet.ServletResponse getResponse()
Overridden: proxy operation (info logged)

Overrides:
getResponse in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponseWrapper.getResponse()

isCommitted

public boolean isCommitted()
Overridden: always "true" operation (info logged)

Specified by:
isCommitted in interface javax.servlet.ServletResponse
Overrides:
isCommitted in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponse.isCommitted()


Copyright © 2008 Mairie de Paris. All Rights Reserved.