org.pentaho.reporting.libraries.repository.stream

Class StreamRepository

public class StreamRepository extends Object implements Repository

A repository that feeds a single source.

Author: Thomas Morgner

Constructor Summary
StreamRepository(InputStream inputStream, OutputStream outputStream, String contentName)
Creates a new repository that potentially allows both read and write access.
StreamRepository(InputStream inputStream, OutputStream outputStream)
Creates a new read/write repository with a hardcoded name for the input stream.
StreamRepository(InputStream inputStream, String contentName)
Creates a new read-only repository.
StreamRepository(OutputStream outputStream)
Creates a new write-only repository.
Method Summary
StringgetContentName()
Returns the optional content name by which the data in the input-stream should be accessed.
WrappedInputStreamgetInputStream()
Returns the optional input stream.
MimeRegistrygetMimeRegistry()
Returns the mime registry for this repository.
WrappedOutputStreamgetOutputStream()
Returns the optional output stream.
ContentLocationgetRoot()
Returns the content root of this repository.

Constructor Detail

StreamRepository

public StreamRepository(InputStream inputStream, OutputStream outputStream, String contentName)
Creates a new repository that potentially allows both read and write access. If an input stream is given, then a content name must be given as well.

Parameters: inputStream the inputstream from which to read from. outputStream the output stream to which to write to. contentName the content name by which the content should be accessed.

StreamRepository

public StreamRepository(InputStream inputStream, OutputStream outputStream)

Deprecated: This constructor should not be used, as it hardcodes the filename for the input stream. Use one of the other constructors instead.

Creates a new read/write repository with a hardcoded name for the input stream.

Parameters: inputStream the input stream from where to read the data (can be null). outputStream the output stream where data is written to (can be null).

StreamRepository

public StreamRepository(InputStream inputStream, String contentName)
Creates a new read-only repository.

Parameters: inputStream the input stream from where to read the data (can be null). contentName the content name by which the content should be accessed.

StreamRepository

public StreamRepository(OutputStream outputStream)
Creates a new write-only repository.

Parameters: outputStream the output stream to which to write to.

Method Detail

getContentName

public String getContentName()
Returns the optional content name by which the data in the input-stream should be accessed.

Returns: the content name or null, if this repository is write-only.

getInputStream

public WrappedInputStream getInputStream()
Returns the optional input stream.

Returns: the stream or null, if this repository is write-only.

getMimeRegistry

public MimeRegistry getMimeRegistry()
Returns the mime registry for this repository.

Returns: the mime-registry.

getOutputStream

public WrappedOutputStream getOutputStream()
Returns the optional output stream.

Returns: the stream or null, if this repository is read-only.

getRoot

public ContentLocation getRoot()
Returns the content root of this repository.

Returns: the content root.