Class LocalClusterReplicationInTransactionHandler
java.lang.Object
com.gigaspaces.internal.cluster.node.impl.gateway.sink.AbstractLocalClusterReplicationInHandler
com.gigaspaces.internal.cluster.node.impl.gateway.sink.LocalClusterReplicationInTransactionHandler
- All Implemented Interfaces:
IReplicationInTransactionHandler, ITransactionalBatchExecutionCallback
public class LocalClusterReplicationInTransactionHandler
extends AbstractLocalClusterReplicationInHandler
implements IReplicationInTransactionHandler, ITransactionalBatchExecutionCallback
A handler for a transactional set of operations replicated to a gateway sink component.
- Since:
- 8.0.3
- Author:
- idan
-
Field Summary
Fields inherited from class AbstractLocalClusterReplicationInHandler
_config, _spaceProxy -
Constructor Summary
ConstructorsConstructorDescriptionLocalClusterReplicationInTransactionHandler(ISpaceProxy spaceProxy, ITransactionManagerProvider transactionManagerProvider, LocalClusterReplicationSinkConfig config) -
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
-
LocalClusterReplicationInTransactionHandler
public LocalClusterReplicationInTransactionHandler(ISpaceProxy spaceProxy, ITransactionManagerProvider transactionManagerProvider, LocalClusterReplicationSinkConfig config)
-
-
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
-
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
-
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
-
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) throws Exception - Specified by:
changeEntryin interfaceITransactionalBatchExecutionCallback- Throws:
Exception
-