Class MockStore

All Implemented Interfaces:
Store, Comparable<Store>

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

    • MockStore

      public MockStore()
  • Method Details

    • isRaiseError

      public boolean isRaiseError()
    • setErrorOnStore

      public void setErrorOnStore(boolean errorOnStore)
    • store

      public void store(File file, long docId, String resource) throws IOException
      Description copied from interface: Store
      Stores a file
      Specified by:
      store in interface Store
      Overrides:
      store in class FSStore
      Parameters:
      file - the file to store
      docId - identifier of the document
      resource - name of the resource
      Throws:
      IOException - the content cannot be stored
      See Also:
    • store

      public void store(InputStream stream, long docId, String resource) throws IOException
      Description copied from interface: Store
      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 Store
      Overrides:
      store in class FSStore
      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: Store
      Obtains the document's content for the specified resource
      Specified by:
      getStream in interface Store
      Overrides:
      getStream in class FSStore
      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 targetStoreId) throws IOException
      Description copied from interface: Store
      Moves all the resources of a document from it's original location to a different store
      Specified by:
      moveResourcesToStore in interface Store
      Overrides:
      moveResourcesToStore in class FSStore
      Parameters:
      docId - identifier of the document to process
      targetStoreId - identifier of the store that will receive the files
      Returns:
      number of moved resources
      Throws:
      IOException - In case of error during the process
    • getDummyFile

      public File getDummyFile()
    • setDummyFile

      public void setDummyFile(File dummyFile)