org.openspaces.events.polling.receive
Class ExclusiveReadReceiveOperationHandler
java.lang.Object
org.openspaces.events.polling.receive.AbstractNonBlockingReceiveOperationHandler
org.openspaces.events.polling.receive.AbstractMemoryOnlySearchReceiveOperationHandler
org.openspaces.events.polling.receive.AbstractFifoGroupingReceiveOperationHandler
org.openspaces.events.polling.receive.ExclusiveReadReceiveOperationHandler
- All Implemented Interfaces:
- ReceiveOperationHandler
public class ExclusiveReadReceiveOperationHandler
- extends AbstractFifoGroupingReceiveOperationHandler
Performs single read operation using GigaSpace.read(Object,long,int)
under an exclusive read lock. This receive operation handler allows to lock entries so other
receive operations won't be able to obtain it (mimics the take operation) but without actually
performing a take from the Space.
Note, this receive operation handler must be performed under a transaction.
- Author:
- kimchy
ExclusiveReadReceiveOperationHandler
public ExclusiveReadReceiveOperationHandler()
doReceiveBlocking
protected Object doReceiveBlocking(Object template,
GigaSpace gigaSpace,
long receiveTimeout)
throws DataAccessException
- Performs single read operation using
GigaSpace.read(Object,long,int)
under an exclusive read lock. This receive operation handler allows to lock entries so other
receive operations won't be able to obtain it (mimics the take operation) but without actually
performing a take from the Space.
Note, this receive operation handler must be performed under a transaction.
- Specified by:
doReceiveBlocking
in class AbstractNonBlockingReceiveOperationHandler
- Throws:
DataAccessException
doReceiveNonBlocking
protected Object doReceiveNonBlocking(Object template,
GigaSpace gigaSpace)
throws DataAccessException
- Performs single read operation using
GigaSpace.read(Object,long,int)
under an exclusive read lock with no timeout. This receive operation handler allows to lock entries so other
receive operations won't be able to obtain it (mimics the take operation) but without actually
performing a take from the Space.
Note, this receive operation handler must be performed under a transaction.
- Specified by:
doReceiveNonBlocking
in class AbstractNonBlockingReceiveOperationHandler
- Throws:
DataAccessException
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © GigaSpaces.