Class AbstractReplicationNotificationInEntryHandler
java.lang.Object
com.gigaspaces.internal.events.durable.AbstractReplicationNotificationInEntryHandler
- All Implemented Interfaces:
IReplicationInEntryHandler,IReplicationInEntryLeaseExpiredHandler
- Direct Known Subclasses:
ReplicationNotificationBatchInEntryHandler,ReplicationNotificationInEntryHandler
public abstract class AbstractReplicationNotificationInEntryHandler
extends Object
implements IReplicationInEntryHandler, IReplicationInEntryLeaseExpiredHandler
- Since:
- 9.0
- Author:
- Dan Kilman
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final longprotected final RemoteEventListenerprotected final NotifyInfoprotected final NotifyActionTypeprotected final IDirectSpaceProxyprotected final AtomicLong -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractReplicationNotificationInEntryHandler(NotifyInfo notifyInfo, IDirectSpaceProxy remoteSpace, long eventID, ITemplatePacket templatePacket) -
Method Summary
Modifier and TypeMethodDescriptionvoidafterConsumption(IReplicationInContext context, boolean successful, long lastProcessedKey) voidbeforeConsume(IReplicationInContext context) protected static voidconsumeBatchContentIfNotInTransaction(IReplicationInContext context, boolean inTransaction) protected EntryArrivedRemoteEventcreateEntryArrivedRemoteEvent(IEntryPacket entryPacket, IEntryPacket oldEntryPacket, NotifyActionType notifyActionType) protected abstract voidhandleEntryImpl(EntryArrivedRemoteEvent entryArrived, IReplicationInContext context, boolean inTransaction) voidhandleEntryLeaseExpired(IReplicationInContext context, boolean inTransaction, IEntryPacket entryPacket) voidhandleEntryLeaseExpiredByUID(IReplicationInContext context, boolean inTransaction, String className, String uid, boolean isTransient, OperationID operationID) voidhandleRemoveEntry(IReplicationInContext context, boolean inTransaction, IEntryPacket entryPacket) voidhandleRemoveEntryByUID(IReplicationInContext context, boolean inTransaction, String uid, boolean isTransient, OperationID operationID) voidhandleUpdateEntry(IReplicationInContext context, boolean inTransaction, IEntryPacket entryPacket, IEntryPacket oldEntryPacket, boolean partialUpdate, boolean overrideVersion, short flags) voidhandleWriteEntry(IReplicationInContext context, boolean inTransaction, IEntryPacket entryPacket) voidinChangeEntry(IReplicationInContext context, String typeName, String uid, Object id, int version, int previousVersion, int routingHash, long timeToLive, Collection<SpaceEntryMutator> mutators, boolean isTransient, OperationID operationID) voidinEntryLeaseExpired(IReplicationInContext context, IEntryPacket entryPacket) voidinEntryLeaseExpiredByUID(IReplicationInContext context, String className, String uid, boolean isTransient, OperationID operationID) voidinRemoveEntry(IReplicationInContext context, IEntryPacket entryPacket) voidinRemoveEntryByUID(IReplicationInContext context, String typeName, String uid, boolean isTransient, OperationID operationID) voidinUpdateEntry(IReplicationInContext context, IEntryPacket entryPacket, IEntryPacket oldEntryPacket, boolean partialUpdate, boolean overrideVersion, short flags) voidinWriteEntry(IReplicationInContext context, IEntryPacket entryPacket)
-
Field Details
-
_notifyInfo
-
_notifyType
-
_listener
-
_remoteSpace
-
_sequenceNumber
-
_eventID
protected final long _eventID
-
-
Constructor Details
-
AbstractReplicationNotificationInEntryHandler
protected AbstractReplicationNotificationInEntryHandler(NotifyInfo notifyInfo, IDirectSpaceProxy remoteSpace, long eventID, ITemplatePacket templatePacket)
-
-
Method Details
-
consumeBatchContentIfNotInTransaction
protected static void consumeBatchContentIfNotInTransaction(IReplicationInContext context, boolean inTransaction) -
handleEntryLeaseExpiredByUID
public void handleEntryLeaseExpiredByUID(IReplicationInContext context, boolean inTransaction, String className, String uid, boolean isTransient, OperationID operationID) -
handleEntryLeaseExpired
public void handleEntryLeaseExpired(IReplicationInContext context, boolean inTransaction, IEntryPacket entryPacket) -
handleUpdateEntry
public void handleUpdateEntry(IReplicationInContext context, boolean inTransaction, IEntryPacket entryPacket, IEntryPacket oldEntryPacket, boolean partialUpdate, boolean overrideVersion, short flags) -
handleRemoveEntry
public void handleRemoveEntry(IReplicationInContext context, boolean inTransaction, IEntryPacket entryPacket) -
handleRemoveEntryByUID
public void handleRemoveEntryByUID(IReplicationInContext context, boolean inTransaction, String uid, boolean isTransient, OperationID operationID) -
handleWriteEntry
public void handleWriteEntry(IReplicationInContext context, boolean inTransaction, IEntryPacket entryPacket) -
handleEntryImpl
protected abstract void handleEntryImpl(EntryArrivedRemoteEvent entryArrived, IReplicationInContext context, boolean inTransaction) -
createEntryArrivedRemoteEvent
protected EntryArrivedRemoteEvent createEntryArrivedRemoteEvent(IEntryPacket entryPacket, IEntryPacket oldEntryPacket, NotifyActionType notifyActionType) -
inEntryLeaseExpiredByUID
public void inEntryLeaseExpiredByUID(IReplicationInContext context, String className, String uid, boolean isTransient, OperationID operationID) - Specified by:
inEntryLeaseExpiredByUIDin interfaceIReplicationInEntryLeaseExpiredHandler
-
inEntryLeaseExpired
- Specified by:
inEntryLeaseExpiredin interfaceIReplicationInEntryLeaseExpiredHandler
-
inUpdateEntry
public void inUpdateEntry(IReplicationInContext context, IEntryPacket entryPacket, IEntryPacket oldEntryPacket, boolean partialUpdate, boolean overrideVersion, short flags) throws Exception - Specified by:
inUpdateEntryin interfaceIReplicationInEntryHandler- Throws:
Exception
-
inRemoveEntry
- Specified by:
inRemoveEntryin interfaceIReplicationInEntryHandler- Throws:
Exception
-
inRemoveEntryByUID
public void inRemoveEntryByUID(IReplicationInContext context, String typeName, String uid, boolean isTransient, OperationID operationID) throws Exception - Specified by:
inRemoveEntryByUIDin interfaceIReplicationInEntryHandler- Throws:
Exception
-
inWriteEntry
- Specified by:
inWriteEntryin interfaceIReplicationInEntryHandler- Throws:
Exception
-
inChangeEntry
public void inChangeEntry(IReplicationInContext context, String typeName, String uid, Object id, int version, int previousVersion, int routingHash, long timeToLive, Collection<SpaceEntryMutator> mutators, boolean isTransient, OperationID operationID) throws Exception - Specified by:
inChangeEntryin interfaceIReplicationInEntryHandler- Throws:
Exception
-
afterConsumption
public void afterConsumption(IReplicationInContext context, boolean successful, long lastProcessedKey) - Specified by:
afterConsumptionin interfaceIReplicationInEntryHandler
-
beforeConsume
- Specified by:
beforeConsumein interfaceIReplicationInEntryHandler
-