Class ReplicationNotificationInTransactionEntryHandler
java.lang.Object
com.gigaspaces.internal.events.durable.ReplicationNotificationInTransactionEntryHandler
- All Implemented Interfaces:
IReplicationInTransactionHandler,ITransactionalBatchExecutionCallback
public class ReplicationNotificationInTransactionEntryHandler
extends Object
implements IReplicationInTransactionHandler, ITransactionalBatchExecutionCallback
- Since:
- 9.0
- Author:
- Dan Kilman
-
Constructor Summary
ConstructorsConstructorDescriptionReplicationNotificationInTransactionEntryHandler(AbstractReplicationNotificationInEntryHandler entryHandler, boolean isBatchMode) -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeEntry(IReplicationInBatchContext context, String typeName, String uid, Object id, int version, int previousVersion, long timeToLive, int routingHash, Collection<SpaceEntryMutator> spaceEntryMutators, boolean isTransient, OperationID operationID) voidinTransaction(IReplicationInContext context, ITransactionInContext transactionContext) Handles one phase commit transaction (single participant)voidinTransactionAbort(IReplicationInContext context, ITransactionInContext transactionContext) Handle abort stage of two phase committed transactionvoidinTransactionCommit(IReplicationInContext context, ITransactionInContext transactionContext) Handle commit stage of two phase committed transactionvoidinTransactionPrepare(IReplicationInContext context, ITransactionInContext transactionContext) Handle prepare stage of two phase committed transactionvoidremoveEntry(IReplicationInBatchContext context, IEntryPacket entryPacket) voidremoveEntryByUID(IReplicationInBatchContext context, String typeName, String uid, OperationID operationID) voidupdateEntry(IReplicationInBatchContext context, IEntryPacket entryPacket, IEntryPacket oldEntryPacket, boolean partialUpdate, short flags) voidwriteEntry(IReplicationInBatchContext context, IEntryPacket entryPacket)
-
Constructor Details
-
ReplicationNotificationInTransactionEntryHandler
public ReplicationNotificationInTransactionEntryHandler(AbstractReplicationNotificationInEntryHandler entryHandler, boolean isBatchMode)
-
-
Method Details
-
inTransaction
public void inTransaction(IReplicationInContext context, ITransactionInContext transactionContext) throws Exception Description copied from interface:IReplicationInTransactionHandlerHandles one phase commit transaction (single participant)- Specified by:
inTransactionin interfaceIReplicationInTransactionHandler- Throws:
Exception
-
writeEntry
public void writeEntry(IReplicationInBatchContext context, IEntryPacket entryPacket) throws Exception - Specified by:
writeEntryin interfaceITransactionalBatchExecutionCallback- Throws:
Exception
-
removeEntry
public void removeEntry(IReplicationInBatchContext context, IEntryPacket entryPacket) throws Exception - Specified by:
removeEntryin interfaceITransactionalBatchExecutionCallback- Throws:
Exception
-
removeEntryByUID
public void removeEntryByUID(IReplicationInBatchContext context, String typeName, String uid, OperationID operationID) throws Exception - Specified by:
removeEntryByUIDin interfaceITransactionalBatchExecutionCallback- Throws:
Exception
-
updateEntry
public void updateEntry(IReplicationInBatchContext context, IEntryPacket entryPacket, IEntryPacket oldEntryPacket, boolean partialUpdate, short flags) throws Exception - Specified by:
updateEntryin interfaceITransactionalBatchExecutionCallback- Throws:
Exception
-
inTransactionPrepare
public void inTransactionPrepare(IReplicationInContext context, ITransactionInContext transactionContext) throws Exception Description copied from interface:IReplicationInTransactionHandlerHandle prepare stage of two phase committed transaction- Specified by:
inTransactionPreparein interfaceIReplicationInTransactionHandler- Throws:
Exception
-
inTransactionCommit
public void inTransactionCommit(IReplicationInContext context, ITransactionInContext transactionContext) throws Exception Description copied from interface:IReplicationInTransactionHandlerHandle commit stage of two phase committed transaction- Specified by:
inTransactionCommitin interfaceIReplicationInTransactionHandler- Throws:
Exception
-
inTransactionAbort
public void inTransactionAbort(IReplicationInContext context, ITransactionInContext transactionContext) throws Exception Description copied from interface:IReplicationInTransactionHandlerHandle abort stage of two phase committed transaction- Specified by:
inTransactionAbortin interfaceIReplicationInTransactionHandler- Throws:
Exception
-
changeEntry
public void changeEntry(IReplicationInBatchContext context, String typeName, String uid, Object id, int version, int previousVersion, long timeToLive, int routingHash, Collection<SpaceEntryMutator> spaceEntryMutators, boolean isTransient, OperationID operationID) - Specified by:
changeEntryin interfaceITransactionalBatchExecutionCallback
-