org.restlet.resource
Class OutputRepresentation

java.lang.Object
  extended by org.restlet.resource.Variant
      extended by org.restlet.resource.Representation
          extended by org.restlet.resource.StreamRepresentation
              extended by org.restlet.resource.OutputRepresentation
Direct Known Subclasses:
ObjectRepresentation, TransformRepresentation, XmlRepresentation

public abstract class OutputRepresentation
extends StreamRepresentation

Representation based on a BIO output stream. This class is a good basis to write your own representations, especially for the dynamic and large ones.

For this you just need to create a subclass and override the abstract Representation.write(OutputStream) method. This method will later be called back by the connectors when the actual representation's content is needed.

Author:
Jerome Louvel

Field Summary
 
Fields inherited from class org.restlet.resource.Representation
UNKNOWN_SIZE
 
Constructor Summary
OutputRepresentation(MediaType mediaType)
          Constructor.
OutputRepresentation(MediaType mediaType, long expectedSize)
          Constructor.
 
Method Summary
 java.io.InputStream getStream()
          Returns a stream with the representation's content.
 void release()
          Calls parent's implementation.
 
Methods inherited from class org.restlet.resource.StreamRepresentation
getChannel, getReader, write, write
 
Methods inherited from class org.restlet.resource.Representation
checkDigest, checkDigest, computeDigest, createEmpty, exhaust, getAvailableSize, getDigest, getDownloadName, getExpirationDate, getModificationDate, getRange, getSize, getTag, getText, isAvailable, isDownloadable, isTransient, setAvailable, setDigest, setDownloadable, setDownloadName, setExpirationDate, setModificationDate, setRange, setSize, setTag, setTransient, write
 
Methods inherited from class org.restlet.resource.Variant
getCharacterSet, getEncodings, getIdentifier, getLanguages, getMediaType, setCharacterSet, setEncodings, setIdentifier, setIdentifier, setLanguages, setMediaType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OutputRepresentation

public OutputRepresentation(MediaType mediaType)
Constructor.

Parameters:
mediaType - The representation's mediaType.

OutputRepresentation

public OutputRepresentation(MediaType mediaType,
                            long expectedSize)
Constructor.

Parameters:
mediaType - The representation's mediaType.
expectedSize - The expected input stream size.
Method Detail

getStream

public java.io.InputStream getStream()
                              throws java.io.IOException
Returns a stream with the representation's content. Internally, it uses a writer thread and a pipe stream.

Specified by:
getStream in class Representation
Returns:
A stream with the representation's content.
Throws:
java.io.IOException

release

public void release()
Calls parent's implementation.

Overrides:
release in class Representation


Copyright © 2005-2008 Noelios Technologies.