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 com.gigaspaces.internal.cluster.node.impl.gateway.sink.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) Methods inherited from class com.gigaspaces.internal.cluster.node.impl.gateway.sink.AbstractLocalClusterReplicationInHandler
execute, executeIfUidPresent, executeTransactional, extractSourceGatewayName, getSpaceProxy, handleChangeEntry, handleRemoveEntry, handleRemoveEntryByUid, handleUpdateEntry, handleWriteEntry, invokeConflictResolver
-
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
-