Class OutputRepresentation

Direct Known Subclasses:
ObjectRepresentation

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
  • Constructor Details

    • 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 Details

    • getStream

      public InputStream getStream() throws 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:
      IOException