org.apache.abdera.protocol.server.context
Class SimpleResponseContext

java.lang.Object
  extended by org.apache.abdera.protocol.util.AbstractMessage
      extended by org.apache.abdera.protocol.util.AbstractResponse
          extended by org.apache.abdera.protocol.server.context.AbstractResponseContext
              extended by org.apache.abdera.protocol.server.context.SimpleResponseContext
All Implemented Interfaces:
Message, Response, ResponseContext, ProtocolConstants
Direct Known Subclasses:
EmptyResponseContext, MediaResponseContext, StreamWriterResponseContext

public abstract class SimpleResponseContext
extends AbstractResponseContext

A simple base implementation of AbstractResponseContext that makes it a bit easier to create custom ResponseContext implementations e.g. new SimpleResponseContext() { public boolean hasEntity() { return true; } public void writeEntity(Writer writer) { ... } }


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.abdera.protocol.Response
Response.ResponseType
 
Field Summary
protected  String encoding
           
 
Fields inherited from class org.apache.abdera.protocol.server.context.AbstractResponseContext
binary, EMPTY, headers, status, status_text, writer
 
Fields inherited from class org.apache.abdera.protocol.util.AbstractResponse
nocache_headers, private_headers, smax_age
 
Fields inherited from class org.apache.abdera.protocol.util.AbstractMessage
flags, max_age
 
Fields inherited from interface org.apache.abdera.protocol.util.ProtocolConstants
NOCACHE, NOSTORE, NOTRANSFORM, ONLYIFCACHED, PRIVATE, PROXYREVALIDATE, PUBLIC, REVALIDATE
 
Constructor Summary
protected SimpleResponseContext()
           
protected SimpleResponseContext(String encoding)
           
 
Method Summary
protected  String getEncoding()
           
protected  SimpleResponseContext setEncoding(String encoding)
           
protected abstract  void writeEntity(Writer writer)
           
 void writeTo(OutputStream out)
          Write the response out to the specified OutputStream
 void writeTo(OutputStream out, Writer writer)
          Write the response out to the specified OutputStream
 void writeTo(Writer writer)
          Write the response out to the specified Writer
 void writeTo(Writer javaWriter, Writer abderaWriter)
          Write the response out to the specified Writer
 
Methods inherited from class org.apache.abdera.protocol.server.context.AbstractResponseContext
addEncodedHeader, addEncodedHeaders, addHeader, addHeaders, getCacheControl, getDateHeader, getHeader, getHeaderNames, getHeaders, getHeaders, getStatus, getStatusText, isBinary, removeHeader, setAge, setAllow, setAllow, setBinary, setContentLanguage, setContentLength, setContentLocation, setContentType, setContentType, setEncodedHeader, setEncodedHeader, setEntityTag, setEntityTag, setEscapedHeader, setExpires, setHeader, setHeader, setLastModified, setLocation, setSlug, setStatus, setStatusText, setWriter
 
Methods inherited from class org.apache.abdera.protocol.util.AbstractResponse
getAge, getAllow, getContentLength, getEntityTag, getExpires, getLastModified, getLocation, getNoCacheHeaders, getPrivateHeaders, getSMaxAge, getType, isMustRevalidate, isPrivate, isProxyRevalidate, isPublic, setMaxAge, setMustRevalidate, setNoCache, setNoCacheHeaders, setNoStore, setNoTransform, setPrivate, setPrivateHeaders, setProxyRevalidate, setPublic
 
Methods inherited from class org.apache.abdera.protocol.util.AbstractMessage
check, getContentLanguage, getContentLocation, getContentType, getDecodedHeader, getDecodedHeaders, getMaxAge, getSlug, isNoCache, isNoStore, isNoTransform, toggle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.abdera.protocol.server.ResponseContext
hasEntity
 
Methods inherited from interface org.apache.abdera.protocol.Response
getAge, getAllow, getContentLength, getEntityTag, getExpires, getLastModified, getLocation, getNoCacheHeaders, getPrivateHeaders, getSMaxAge, getType, isMustRevalidate, isPrivate, isProxyRevalidate, isPublic
 
Methods inherited from interface org.apache.abdera.protocol.Message
getContentLanguage, getContentLocation, getContentType, getDecodedHeader, getDecodedHeaders, getMaxAge, getSlug, isNoCache, isNoStore, isNoTransform
 

Field Detail

encoding

protected String encoding
Constructor Detail

SimpleResponseContext

protected SimpleResponseContext()

SimpleResponseContext

protected SimpleResponseContext(String encoding)
Method Detail

setEncoding

protected SimpleResponseContext setEncoding(String encoding)

getEncoding

protected String getEncoding()

writeTo

public void writeTo(OutputStream out)
             throws IOException
Description copied from interface: ResponseContext
Write the response out to the specified OutputStream

Throws:
IOException

writeTo

public void writeTo(Writer writer)
             throws IOException
Description copied from interface: ResponseContext
Write the response out to the specified Writer

Throws:
IOException

writeEntity

protected abstract void writeEntity(Writer writer)
                             throws IOException
Throws:
IOException

writeTo

public void writeTo(OutputStream out,
                    Writer writer)
             throws IOException
Description copied from interface: ResponseContext
Write the response out to the specified OutputStream

Throws:
IOException

writeTo

public void writeTo(Writer javaWriter,
                    Writer abderaWriter)
             throws IOException
Description copied from interface: ResponseContext
Write the response out to the specified Writer

Throws:
IOException


Copyright © 2006-2010 Apache Software Foundation. All Rights Reserved.