Class MockStorer

  • All Implemented Interfaces:
    Storer, Comparable<Storer>

    public class MockStorer
    extends FSStorer
    This is basically a FSStorer but with a flag that if active makes the store method to return an exception
    Since:
    8.4.2
    Author:
    Marco Meschieri - LogicalDOC
    • Constructor Detail

      • MockStorer

        public MockStorer()
    • Method Detail

      • isRaiseError

        public boolean isRaiseError()
      • setErrorOnStore

        public void setErrorOnStore​(boolean errorOnStore)
      • store

        public void store​(InputStream stream,
                          long docId,
                          String resource)
                   throws IOException
        Description copied from interface: Storer
        This method has to store a resource in the document's container. The location where (DBMS, Filesystem, other) the document should be stored is defined by the concrete implementation. It is possible to store a new document or a new version of an existing document.
        Specified by:
        store in interface Storer
        Overrides:
        store in class FSStorer
        Parameters:
        stream - Document as InputStream
        docId - The document identifier
        resource - Name of the resource to be stored
        Throws:
        IOException - the content cannot be stored
      • getStream

        public InputStream getStream​(long docId,
                                     String resource)
                              throws IOException
        Description copied from interface: Storer
        Obtains the document's content for the specified resource
        Specified by:
        getStream in interface Storer
        Overrides:
        getStream in class FSStorer
        Parameters:
        docId - The document's identifier
        resource - Name of the resource
        Returns:
        The document file's content
        Throws:
        IOException - cannot open the stream
      • isUseDummyFile

        public boolean isUseDummyFile()
      • setUseDummyFile

        public void setUseDummyFile​(boolean useDummyFile)
      • moveResourcesToStore

        public int moveResourcesToStore​(long docId,
                                        int targetStorageId)
                                 throws IOException
        Description copied from interface: Storer
        Moves all the resources of a document from it's original location to a different storage
        Specified by:
        moveResourcesToStore in interface Storer
        Overrides:
        moveResourcesToStore in class FSStorer
        Parameters:
        docId - identifier of the document to process
        targetStorageId - identifier of the storage that will receive the files
        Returns:
        number of moved resources
        Throws:
        IOException - In case of error during the process