Package com.logicaldoc.enterprise.store
Class ClusterStore
java.lang.Object
com.logicaldoc.core.store.AbstractStore
com.logicaldoc.enterprise.store.MultiStore
com.logicaldoc.enterprise.store.ClusterStore
- All Implemented Interfaces:
com.logicaldoc.core.store.Store,PayloadHandler,Comparable<com.logicaldoc.core.store.Store>
A cluster-aware store 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) voidbooleanbooleanbyte[]byte[]Invoked when a new message arrives from the cluster.inthashCode()voidinit()listResources(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.store.MultiStore
compareTo, encryptAll, getConfig, getId, getParameterNames, getParameters, getStores, getTotalSize, moveResourcesToStore, setConfig, setId, store, store, testMethods inherited from class com.logicaldoc.core.store.AbstractStore
destroy, getResourceName, getResourceName, getStoreDefinitions, isEnabled, newStore, toString
-
Constructor Details
-
ClusterStore
public ClusterStore()
-
-
Method Details
-
exists
- Specified by:
existsin interfacecom.logicaldoc.core.store.Store- Overrides:
existsin classMultiStore
-
getBytes
- Specified by:
getBytesin interfacecom.logicaldoc.core.store.Store- Overrides:
getBytesin classMultiStore- Throws:
IOException
-
getBytes
- Specified by:
getBytesin interfacecom.logicaldoc.core.store.Store- Overrides:
getBytesin classMultiStore- Throws:
IOException
-
getStream
- Specified by:
getStreamin interfacecom.logicaldoc.core.store.Store- Overrides:
getStreamin classMultiStore- Throws:
IOException
-
writeToFile
- Specified by:
writeToFilein interfacecom.logicaldoc.core.store.Store- Overrides:
writeToFilein classMultiStore- 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.Store- Overrides:
writeToStreamin classMultiStore- Throws:
IOException
-
writeToStream
- Specified by:
writeToStreamin interfacecom.logicaldoc.core.store.Store- Overrides:
writeToStreamin classMultiStore- Throws:
IOException
-
size
- Specified by:
sizein interfacecom.logicaldoc.core.store.Store- Overrides:
sizein classMultiStore
-
delete
- Specified by:
deletein interfacecom.logicaldoc.core.store.Store- Overrides:
deletein classMultiStore
-
delete
public void delete(long docId) - Specified by:
deletein interfacecom.logicaldoc.core.store.Store- Overrides:
deletein classMultiStore
-
getString
- Specified by:
getStringin interfacecom.logicaldoc.core.store.Store- Overrides:
getStringin classMultiStore
-
listResources
- Specified by:
listResourcesin interfacecom.logicaldoc.core.store.Store- Overrides:
listResourcesin classMultiStore
-
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
@PostConstruct public void init()- Specified by:
initin interfacecom.logicaldoc.core.store.Store- Overrides:
initin classMultiStore
-
equals
- Overrides:
equalsin classcom.logicaldoc.core.store.AbstractStore
-
hashCode
public int hashCode()- Overrides:
hashCodein classcom.logicaldoc.core.store.AbstractStore
-