Package com.logicaldoc.enterprise.storer
Class ClusterStorer
java.lang.Object
com.logicaldoc.core.store.AbstractStorer
com.logicaldoc.enterprise.storer.MultiStorer
com.logicaldoc.enterprise.storer.ClusterStorer
- All Implemented Interfaces:
com.logicaldoc.core.store.Storer,PayloadHandler,Comparable<com.logicaldoc.core.store.Storer>
A cluster-aware storer that is able to retrieve documents located in other
nodes in the same cluster.
- Since:
- 8.7.4
- Author:
- Marco Meschieri - LogicalDOC
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(long docId) voidbooleanbyte[]byte[]Invoked when a new message arrives from the cluster.voidinit()Initializes the storers listlistResources(long docId, String fileVersion) longvoidwriteToFile(long docId, String resource, File out) voidwriteToStream(long docId, String resource, OutputStream output) voidwriteToStream(long docId, String resource, OutputStream output, long start, long length) Methods inherited from class com.logicaldoc.enterprise.storer.MultiStorer
compareTo, encryptAll, getConfig, getId, getParameterNames, getParameters, getStorers, getTotalSize, moveResourcesToStore, setConfig, setId, store, store, testMethods inherited from class com.logicaldoc.core.store.AbstractStorer
destroy, equals, getResourceName, getResourceName, hashCode, isEnabled, setManager, toString
-
Constructor Details
-
ClusterStorer
public ClusterStorer()
-
-
Method Details
-
exists
- Specified by:
existsin interfacecom.logicaldoc.core.store.Storer- Overrides:
existsin classMultiStorer
-
getBytes
- Specified by:
getBytesin interfacecom.logicaldoc.core.store.Storer- Overrides:
getBytesin classMultiStorer- Throws:
IOException
-
getBytes
- Specified by:
getBytesin interfacecom.logicaldoc.core.store.Storer- Overrides:
getBytesin classMultiStorer- Throws:
IOException
-
getStream
- Specified by:
getStreamin interfacecom.logicaldoc.core.store.Storer- Overrides:
getStreamin classMultiStorer- Throws:
IOException
-
writeToFile
- Specified by:
writeToFilein interfacecom.logicaldoc.core.store.Storer- Overrides:
writeToFilein classMultiStorer- Throws:
IOException
-
writeToStream
public void writeToStream(long docId, String resource, OutputStream output, long start, long length) throws IOException - Specified by:
writeToStreamin interfacecom.logicaldoc.core.store.Storer- Overrides:
writeToStreamin classMultiStorer- Throws:
IOException
-
writeToStream
- Specified by:
writeToStreamin interfacecom.logicaldoc.core.store.Storer- Overrides:
writeToStreamin classMultiStorer- Throws:
IOException
-
size
- Specified by:
sizein interfacecom.logicaldoc.core.store.Storer- Overrides:
sizein classMultiStorer
-
delete
- Specified by:
deletein interfacecom.logicaldoc.core.store.Storer- Overrides:
deletein classMultiStorer
-
delete
public void delete(long docId) - Specified by:
deletein interfacecom.logicaldoc.core.store.Storer- Overrides:
deletein classMultiStorer
-
getString
- Specified by:
getStringin interfacecom.logicaldoc.core.store.Storer- Overrides:
getStringin classMultiStorer
-
listResources
- Specified by:
listResourcesin interfacecom.logicaldoc.core.store.Storer- Overrides:
listResourcesin classMultiStorer
-
handle
Description copied from interface:PayloadHandlerInvoked when a new message arrives from the cluster.- Specified by:
handlein interfacePayloadHandler- Parameters:
request- Payload to be processed- Returns:
- The response to the received message
-
init
public void init()Description copied from class:MultiStorerInitializes the storers list- Specified by:
initin interfacecom.logicaldoc.core.store.Storer- Overrides:
initin classMultiStorer
-