org.apache.wsrp4j.producer.provider.pluto.driver
Class StoredResponse

java.lang.Object
  extended byorg.apache.wsrp4j.producer.provider.pluto.driver.StoredResponse
All Implemented Interfaces:
javax.servlet.http.HttpServletResponse, java.io.Serializable, javax.servlet.ServletResponse

public class StoredResponse
extends java.lang.Object
implements javax.servlet.http.HttpServletResponse, java.io.Serializable

The StoredResponse is a HttpServletResponse that does not write to the output stream directly but buffers the markup. Required to return the markup produced by a servlet (e.g. a WSRPlet) as a String.

Version:
$Id: StoredResponse.java,v 1.6 2005/08/12 12:56:52 cziegeler Exp $
Author:
Peter Fischer
See Also:
HttpServletResponse, Serialized Form

Field Summary
private  boolean _isFinished
           
private  java.util.Locale _locale
           
private  java.lang.String _redirectURI
           
private  int _statusCode
           
private  java.lang.String _statusMessage
           
private  java.io.StringWriter _stringWriter
           
private  java.io.PrintWriter _writer
           
private static int DEFAULT_STATUS_CODE
           
 
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_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
StoredResponse()
          Default constructor
 
Method Summary
 void addCookie(javax.servlet.http.Cookie cookie)
           
 void addDateHeader(java.lang.String a, long b)
           
 void addHeader(java.lang.String a, java.lang.String b)
           
 void addIntHeader(java.lang.String a, int b)
           
 boolean containsHeader(java.lang.String s)
           
 java.lang.String encodeRedirectUrl(java.lang.String s)
           
 java.lang.String encodeRedirectURL(java.lang.String s)
           
 java.lang.String encodeUrl(java.lang.String s)
           
 java.lang.String encodeURL(java.lang.String s)
           
private  void finish()
          Internal method Finish the response.
 void flushBuffer()
           
 int getBufferSize()
           
 java.lang.String getCharacterEncoding()
           
 java.util.Locale getLocale()
           
 java.lang.String getOutputBufferAsString()
          Returns the output buffer content as String
 javax.servlet.ServletOutputStream getOutputStream()
           
 java.io.PrintWriter getWriter()
           
 boolean isCommitted()
           
 void reset()
           
 void resetBuffer()
           
 void sendError(int i)
           
 void sendError(int i, java.lang.String s)
           
 void sendRedirect(java.lang.String s)
           
 void setBufferSize(int i)
           
 void setContentLength(int i)
           
 void setContentType(java.lang.String s)
           
 void setDateHeader(java.lang.String s, long l)
           
 void setHeader(java.lang.String s, java.lang.String s1)
           
 void setIntHeader(java.lang.String s, int i)
           
 void setLocale(java.util.Locale locale)
           
 void setStatus(int i)
           
 void setStatus(int i, java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_STATUS_CODE

private static final int DEFAULT_STATUS_CODE
See Also:
Constant Field Values

_writer

private java.io.PrintWriter _writer

_isFinished

private boolean _isFinished

_statusCode

private int _statusCode

_statusMessage

private java.lang.String _statusMessage

_redirectURI

private java.lang.String _redirectURI

_stringWriter

private java.io.StringWriter _stringWriter

_locale

private java.util.Locale _locale
Constructor Detail

StoredResponse

public StoredResponse()
Default constructor

Method Detail

addCookie

public void addCookie(javax.servlet.http.Cookie cookie)
Specified by:
addCookie in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.addCookie(javax.servlet.http.Cookie)

addDateHeader

public void addDateHeader(java.lang.String a,
                          long b)
Specified by:
addDateHeader in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.addDateHeader(java.lang.String, long)

addHeader

public void addHeader(java.lang.String a,
                      java.lang.String b)
Specified by:
addHeader in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.addHeader(java.lang.String, java.lang.String)

addIntHeader

public void addIntHeader(java.lang.String a,
                         int b)
Specified by:
addIntHeader in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.addIntHeader(java.lang.String, int)

containsHeader

public boolean containsHeader(java.lang.String s)
Specified by:
containsHeader in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.containsHeader(java.lang.String)

encodeRedirectURL

public java.lang.String encodeRedirectURL(java.lang.String s)
Specified by:
encodeRedirectURL in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.encodeRedirectURL(java.lang.String)

encodeRedirectUrl

public java.lang.String encodeRedirectUrl(java.lang.String s)
Specified by:
encodeRedirectUrl in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.encodeRedirectUrl(java.lang.String)

encodeURL

public java.lang.String encodeURL(java.lang.String s)
Specified by:
encodeURL in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.encodeURL(java.lang.String)

encodeUrl

public java.lang.String encodeUrl(java.lang.String s)
Specified by:
encodeUrl in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.encodeUrl(java.lang.String)

finish

private void finish()
             throws java.io.IOException
Internal method Finish the response.

Throws:
java.io.IOException

flushBuffer

public void flushBuffer()
Specified by:
flushBuffer in interface javax.servlet.ServletResponse
See Also:
ServletResponse.flushBuffer()

getBufferSize

public int getBufferSize()
Specified by:
getBufferSize in interface javax.servlet.ServletResponse
See Also:
ServletResponse.getBufferSize()

getCharacterEncoding

public java.lang.String getCharacterEncoding()
Specified by:
getCharacterEncoding in interface javax.servlet.ServletResponse
See Also:
ServletResponse.getCharacterEncoding()

getLocale

public java.util.Locale getLocale()
Specified by:
getLocale in interface javax.servlet.ServletResponse
See Also:
ServletResponse.getLocale()

getOutputBufferAsString

public java.lang.String getOutputBufferAsString()
                                         throws java.io.IOException
Returns the output buffer content as String

Returns:
java.lang.String
Throws:
java.io.IOException

getOutputStream

public javax.servlet.ServletOutputStream getOutputStream()
Specified by:
getOutputStream in interface javax.servlet.ServletResponse
See Also:
ServletResponse.getOutputStream()

getWriter

public java.io.PrintWriter getWriter()
Specified by:
getWriter in interface javax.servlet.ServletResponse
See Also:
ServletResponse.getWriter()

isCommitted

public boolean isCommitted()
Specified by:
isCommitted in interface javax.servlet.ServletResponse
See Also:
ServletResponse.isCommitted()

reset

public void reset()
Specified by:
reset in interface javax.servlet.ServletResponse
See Also:
ServletResponse.reset()

sendError

public void sendError(int i)
               throws java.io.IOException
Specified by:
sendError in interface javax.servlet.http.HttpServletResponse
Throws:
java.io.IOException
See Also:
HttpServletResponse.sendError(int)

sendError

public void sendError(int i,
                      java.lang.String s)
               throws java.io.IOException
Specified by:
sendError in interface javax.servlet.http.HttpServletResponse
Throws:
java.io.IOException
See Also:
HttpServletResponse.sendError(int, String)

sendRedirect

public void sendRedirect(java.lang.String s)
Specified by:
sendRedirect in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.sendRedirect(String)

setBufferSize

public void setBufferSize(int i)
Specified by:
setBufferSize in interface javax.servlet.ServletResponse
See Also:
ServletResponse.setBufferSize(int)

setContentLength

public void setContentLength(int i)
Specified by:
setContentLength in interface javax.servlet.ServletResponse
See Also:
ServletResponse.setContentLength(int)

setContentType

public void setContentType(java.lang.String s)
Specified by:
setContentType in interface javax.servlet.ServletResponse
See Also:
ServletResponse.setContentType(String)

setDateHeader

public void setDateHeader(java.lang.String s,
                          long l)
Specified by:
setDateHeader in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.setDateHeader(String, long)

setHeader

public void setHeader(java.lang.String s,
                      java.lang.String s1)
Specified by:
setHeader in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.setHeader(String, String)

setIntHeader

public void setIntHeader(java.lang.String s,
                         int i)
Specified by:
setIntHeader in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.setIntHeader(java.lang.String, int)

setLocale

public void setLocale(java.util.Locale locale)
Specified by:
setLocale in interface javax.servlet.ServletResponse
See Also:
ServletResponse.setLocale(Locale)

setStatus

public void setStatus(int i)
Specified by:
setStatus in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.setStatus(int)

setStatus

public void setStatus(int i,
                      java.lang.String s)
Specified by:
setStatus in interface javax.servlet.http.HttpServletResponse
See Also:
HttpServletResponse.setStatus(int, String)

resetBuffer

public void resetBuffer()
Specified by:
resetBuffer in interface javax.servlet.ServletResponse
See Also:
ServletResponse.resetBuffer()


--