Package com.logicaldoc.core.store
Class MockStore
java.lang.Object
com.logicaldoc.core.store.AbstractStore
com.logicaldoc.core.store.FSStore
com.logicaldoc.core.store.MockStore
- All Implemented Interfaces:
Store,Comparable<Store>
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetStream(StoreResource resource) Obtains the document's content for the specified resourcebooleanbooleanintmoveResourcesToStore(long docId, int targetStoreId) Moves all the resources of a document from it's original location to a different storevoidsetDummyFile(File dummyFile) voidsetErrorOnStore(boolean errorOnStore) voidsetUseDummyFile(boolean useDummyFile) voidstore(File file, StoreResource resource) Stores a filevoidstore(InputStream stream, StoreResource resource) This method has to store a resource in the document's container.Methods inherited from class com.logicaldoc.core.store.FSStore
delete, delete, exists, getBytes, getContainer, getParameterNames, getRoot, getTotalSize, listResources, size, writeToFileMethods inherited from class com.logicaldoc.core.store.AbstractStore
compareTo, destroy, equals, getBytes, getConfig, getId, getParameters, getStoreDefinitions, getString, hashCode, init, isEnabled, newStore, setConfig, setId, test, toString, writeToStream, writeToStream
-
Constructor Details
-
MockStore
public MockStore()
-
-
Method Details
-
isRaiseError
public boolean isRaiseError() -
setErrorOnStore
public void setErrorOnStore(boolean errorOnStore) -
store
Description copied from interface:StoreStores a file- Specified by:
storein interfaceStore- Overrides:
storein classFSStore- Parameters:
file- the file to storeresource- Resource to be stored, make sure to provide the right document's ID- Throws:
IOException- the content cannot be stored
-
store
Description copied from interface:StoreThis 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:
storein interfaceStore- Overrides:
storein classFSStore- Parameters:
stream- Document as InputStreamresource- Resource to be stored, make sure to provide the right document's ID- Throws:
IOException- the content cannot be stored
-
getStream
Description copied from interface:StoreObtains the document's content for the specified resource- Specified by:
getStreamin interfaceStore- Overrides:
getStreamin classFSStore- Parameters:
resource- 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
Description copied from interface:StoreMoves all the resources of a document from it's original location to a different store- Specified by:
moveResourcesToStorein interfaceStore- Overrides:
moveResourcesToStorein classFSStore- Parameters:
docId- identifier of the document to processtargetStoreId- identifier of the store that will receive the files- Returns:
- number of moved resources
- Throws:
IOException- In case of error during the process
-
getDummyFile
-
setDummyFile
-