org.openspaces.events.polling.receive
Class ExclusiveReadReceiveOperationHandler
java.lang.Object
  
org.openspaces.events.polling.receive.AbstractNonBlockingReceiveOperationHandler
      
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.