org.apache.abdera.protocol.server.adapters.couchdb
Class JsonObjectResponseContext

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
                  extended by org.apache.abdera.protocol.server.context.StreamWriterResponseContext
                      extended by org.apache.abdera.protocol.server.adapters.couchdb.JsonObjectResponseContext
All Implemented Interfaces:
Message, Response, ResponseContext, ProtocolConstants

public class JsonObjectResponseContext
extends StreamWriterResponseContext

ResponseContext implementation that serializes a JSON Document from a CouchDB database as an Atom document using the Abdera StreamWriter.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.abdera.protocol.Response
Response.ResponseType
 
Field Summary
 
Fields inherited from class org.apache.abdera.protocol.server.context.SimpleResponseContext
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 JsonObjectResponseContext(Abdera abdera, FeedConfiguration config, com.fourspaces.couchdb.Document doc)
           
protected JsonObjectResponseContext(Abdera abdera, FeedConfiguration config, com.fourspaces.couchdb.Document doc, com.fourspaces.couchdb.Document... entries)
           
protected JsonObjectResponseContext(Abdera abdera, FeedConfiguration config, String encoding, com.fourspaces.couchdb.Document doc, com.fourspaces.couchdb.Document... entries)
           
 
Method Summary
 boolean hasEntity()
          True if the response contains an entity
protected  void writeTo(StreamWriter sw)
          Write to the specified StreamWriter.
 
Methods inherited from class org.apache.abdera.protocol.server.context.StreamWriterResponseContext
getAbdera, getAutoIndent, newStreamWriter, setAutoIndent, writeEntity
 
Methods inherited from class org.apache.abdera.protocol.server.context.SimpleResponseContext
getEncoding, setEncoding, writeTo, writeTo, writeTo, writeTo
 
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.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
 

Constructor Detail

JsonObjectResponseContext

protected JsonObjectResponseContext(Abdera abdera,
                                    FeedConfiguration config,
                                    com.fourspaces.couchdb.Document doc)

JsonObjectResponseContext

protected JsonObjectResponseContext(Abdera abdera,
                                    FeedConfiguration config,
                                    com.fourspaces.couchdb.Document doc,
                                    com.fourspaces.couchdb.Document... entries)

JsonObjectResponseContext

protected JsonObjectResponseContext(Abdera abdera,
                                    FeedConfiguration config,
                                    String encoding,
                                    com.fourspaces.couchdb.Document doc,
                                    com.fourspaces.couchdb.Document... entries)
Method Detail

writeTo

protected void writeTo(StreamWriter sw)
                throws IOException
Description copied from class: StreamWriterResponseContext
Write to the specified StreamWriter. Subclasses of this class must implement this method.

Specified by:
writeTo in class StreamWriterResponseContext
Throws:
IOException

hasEntity

public boolean hasEntity()
Description copied from interface: ResponseContext
True if the response contains an entity

Specified by:
hasEntity in interface ResponseContext
Overrides:
hasEntity in class StreamWriterResponseContext


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