Class ExclusiveReadReceiveOperationHandler

All Implemented Interfaces:
ReceiveOperationHandler

public class ExclusiveReadReceiveOperationHandler extends AbstractFifoGroupingReceiveOperationHandler
Performs single read operation using GigaSpace.read(Object, long, ReadModifiers) 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
  • Constructor Details

    • ExclusiveReadReceiveOperationHandler

      public ExclusiveReadReceiveOperationHandler()
  • Method Details

    • doReceiveBlocking

      protected Object doReceiveBlocking(Object template, GigaSpace gigaSpace, long receiveTimeout) throws org.springframework.dao.DataAccessException
      Performs single read operation using GigaSpace.read(Object, long, ReadModifiers) 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:
      org.springframework.dao.DataAccessException
    • doReceiveNonBlocking

      protected Object doReceiveNonBlocking(Object template, GigaSpace gigaSpace) throws org.springframework.dao.DataAccessException
      Performs single read operation using GigaSpace.read(Object, long, ReadModifiers) 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:
      org.springframework.dao.DataAccessException
    • toString

      public String toString()
      Overrides:
      toString in class Object