Class StreamRepository

  • All Implemented Interfaces:
    Repository

    public class StreamRepository
    extends Object
    implements Repository
    A repository that feeds a single source.
    Author:
    Thomas Morgner
    • 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.
      • getOutputStream

        public WrappedOutputStream getOutputStream()
        Returns the optional output stream.
        Returns:
        the stream or null, if this repository is read-only.
      • getInputStream

        public WrappedInputStream getInputStream()
        Returns the optional input stream.
        Returns:
        the stream or null, if this repository is write-only.
      • getRoot

        public ContentLocation getRoot()
        Returns the content root of this repository.
        Specified by:
        getRoot in interface Repository
        Returns:
        the content root.