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>
public class ClusterStorer extends MultiStorer implements PayloadHandler
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 Constructor Description ClusterStorer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(long docId)voiddelete(long docId, String resource)booleanexists(long docId, String resource)byte[]getBytes(long docId, String resource)byte[]getBytes(long docId, String resource, long start, long length)InputStreamgetStream(long docId, String resource)StringgetString(long docId, String resource)Objecthandle(Payload payload)Invoked when a new message arrives from the cluster.voidinit()Initializes the storers listList<String>listResources(long docId, String fileVersion)longsize(long docId, String resource)voidwriteToFile(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, test
-
-
-
-
Method Detail
-
exists
public boolean exists(long docId, String resource)- Specified by:
existsin interfacecom.logicaldoc.core.store.Storer- Overrides:
existsin classMultiStorer
-
getBytes
public byte[] getBytes(long docId, String resource, long start, long length) throws IOException- Specified by:
getBytesin interfacecom.logicaldoc.core.store.Storer- Overrides:
getBytesin classMultiStorer- Throws:
IOException
-
getBytes
public byte[] getBytes(long docId, String resource) throws IOException- Specified by:
getBytesin interfacecom.logicaldoc.core.store.Storer- Overrides:
getBytesin classMultiStorer- Throws:
IOException
-
getStream
public InputStream getStream(long docId, String resource) throws IOException
- Specified by:
getStreamin interfacecom.logicaldoc.core.store.Storer- Overrides:
getStreamin classMultiStorer- Throws:
IOException
-
writeToFile
public void writeToFile(long docId, String resource, File out) throws IOException- 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
public void writeToStream(long docId, String resource, OutputStream output) throws IOException- Specified by:
writeToStreamin interfacecom.logicaldoc.core.store.Storer- Overrides:
writeToStreamin classMultiStorer- Throws:
IOException
-
size
public long size(long docId, String resource)- Specified by:
sizein interfacecom.logicaldoc.core.store.Storer- Overrides:
sizein classMultiStorer
-
delete
public void delete(long docId, String resource)- 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
public String getString(long docId, String resource)
- Specified by:
getStringin interfacecom.logicaldoc.core.store.Storer- Overrides:
getStringin classMultiStorer
-
listResources
public List<String> listResources(long docId, String fileVersion)
- Specified by:
listResourcesin interfacecom.logicaldoc.core.store.Storer- Overrides:
listResourcesin classMultiStorer
-
handle
public Object handle(Payload payload) throws Exception
Description copied from interface:PayloadHandlerInvoked when a new message arrives from the cluster.- Specified by:
handlein interfacePayloadHandler- Parameters:
payload- Payload to be processed- Returns:
- The response to the received message
- Throws:
Exception- a generic error
-
init
public void init()
Description copied from class:MultiStorerInitializes the storers list- Specified by:
initin interfacecom.logicaldoc.core.store.Storer- Overrides:
initin classMultiStorer
-
-