Class MirrorReplicationInHandler
java.lang.Object
com.gigaspaces.internal.sync.mirror.MirrorReplicationInHandler
- All Implemented Interfaces:
ITransactionalBatchExecutionCallback
- Direct Known Subclasses:
MirrorReplicationInAggregatedTransactionHandler,MirrorReplicationInBatchConsumptionHandler,MirrorReplicationInEntryHandler,MirrorReplicationInTransactionHandler,MirrorReplicationMetadataEventHandler
public class MirrorReplicationInHandler
extends Object
implements ITransactionalBatchExecutionCallback
Handles incoming replicated operations on mirror
- Since:
- 8.0
- Version:
- 1.0
- Author:
- anna
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMirrorReplicationInHandler(MirrorBulkExecutor bulkExecutor, MirrorStatisticsImpl operationStatisticsHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChangeEntry(IReplicationInBatchContext context, String typeName, String uid, Object id, int version, long timeToLive, Collection<SpaceEntryMutator> mutators) voidaddRemoveEntry(IReplicationInBatchContext context, IEntryPacket entryPacket) voidaddTransaction(IReplicationInBatchContext context, ITransactionInContext transactionContext) voidaddUpdateEntry(IReplicationInBatchContext context, IEntryPacket entryPacket, IEntryPacket oldEntryPacket, boolean partialUpdate) voidaddWriteEntry(IReplicationInBatchContext context, IEntryPacket entryPacket) voidchangeEntry(IReplicationInBatchContext context, String typeName, String uid, Object id, int version, int previousVersion, long timeToLive, int routingHash, Collection<SpaceEntryMutator> spaceEntryMutators, boolean isTransient, OperationID operationID) protected voidexecute(IReplicationInBatchContext batchContext, TransactionParticipantDataImpl transactionParticipantData) voidremoveEntry(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)
-
Field Details
-
_syncEndpoint
-
-
Constructor Details
-
MirrorReplicationInHandler
public MirrorReplicationInHandler(MirrorBulkExecutor bulkExecutor, MirrorStatisticsImpl operationStatisticsHandler)
-
-
Method Details
-
addWriteEntry
public void addWriteEntry(IReplicationInBatchContext context, IEntryPacket entryPacket) throws Exception - Throws:
Exception
-
addUpdateEntry
public void addUpdateEntry(IReplicationInBatchContext context, IEntryPacket entryPacket, IEntryPacket oldEntryPacket, boolean partialUpdate) throws Exception - Throws:
Exception
-
addRemoveEntry
public void addRemoveEntry(IReplicationInBatchContext context, IEntryPacket entryPacket) throws Exception - Throws:
Exception
-
addChangeEntry
public void addChangeEntry(IReplicationInBatchContext context, String typeName, String uid, Object id, int version, long timeToLive, Collection<SpaceEntryMutator> mutators) throws UnknownTypeException - Throws:
UnknownTypeException
-
addTransaction
public void addTransaction(IReplicationInBatchContext context, ITransactionInContext transactionContext) throws Exception - Throws:
Exception
-
execute
protected void execute(IReplicationInBatchContext batchContext, TransactionParticipantDataImpl transactionParticipantData) throws SAException - Throws:
SAException
-
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
-
writeEntry
public void writeEntry(IReplicationInBatchContext context, IEntryPacket entryPacket) throws Exception - Specified by:
writeEntryin interfaceITransactionalBatchExecutionCallback- Throws:
Exception
-
getTypeManager
-
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 UnknownTypeException - Specified by:
changeEntryin interfaceITransactionalBatchExecutionCallback- Throws:
UnknownTypeException
-