Class PrimaryBackupSpaceReplicationEntryEventHandler
java.lang.Object
com.gigaspaces.internal.cluster.node.handlers.AbstractReplicationEntryEventHandler
com.gigaspaces.internal.cluster.node.impl.handlers.AbstractSpaceReplicationEntryEventHandler
com.gigaspaces.internal.cluster.node.impl.handlers.PrimaryBackupSpaceReplicationEntryEventHandler
- All Implemented Interfaces:
IReplicationInEntryHandler,IReplicationInEvictEntryHandler
- Direct Known Subclasses:
BlobstorePrimaryBackupSpaceReplicationEntryEventHandler,PrimaryBackupSpaceReplicationEvictionProtectionEntryEventHandler
public class PrimaryBackupSpaceReplicationEntryEventHandler
extends AbstractSpaceReplicationEntryEventHandler
-
Field Summary
Fields inherited from class com.gigaspaces.internal.cluster.node.impl.handlers.AbstractSpaceReplicationEntryEventHandler
_engine, _exceptionHandler -
Constructor Summary
ConstructorsConstructorDescriptionPrimaryBackupSpaceReplicationEntryEventHandler(SpaceEngine engine, boolean isCentralAndExternalDB) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidchangeEntryInSpace(IReplicationInContext context, Transaction txn, String uid, int version, Collection<SpaceEntryMutator> mutators, boolean isTransient, OperationID operationID, IEntryData previousEntry, long timeToLive, boolean twoPhaseCommit, String typeName) protected voidpostChangeExecution(IReplicationInContext context, IEntryData previousEntryData, IEntryData modifiedEntryData) protected voidpostRemoveExecution(IReplicationInContext context, AnswerPacket aPacket) protected voidpostUpdateExecution(IReplicationInContext context, IEntryData previousEntryData, IEntryData currentEntryData) protected voidremoveEntryFromSpace(IReplicationInContext context, Transaction txn, ITemplatePacket template, boolean twoPhaseCommit) protected booleanshouldChangeEntryInSpace(IReplicationInContext context, Transaction txn, boolean twoPhaseCommit, String typeName, String uid, boolean isTransient, int version) protected booleanshouldEvictEntryFromSpace(boolean isTransient) protected booleanshouldRemoveEntryFromSpace(boolean isTransient) protected booleanshouldUpdateEntryInSpace(IReplicationInContext context, Transaction txn, boolean twoPhaseCommit, IEntryPacket entry) protected voidupdateEntryInSpace(IReplicationInContext context, Transaction txn, IEntryPacket entry, IEntryPacket previousEntry, boolean partialUpdate, boolean overrideVersion, long lease, boolean twoPhaseCommit) protected ExtendedAnswerHolderupdateOrWrite(IReplicationInContext context, Transaction transaction, IEntryPacket entryPacket, long lease, int updateModifiers) protected voidwriteEntryIntoSpace(IReplicationInContext context, Transaction txn, IEntryPacket entry, long lease, boolean twoPhaseCommit) Methods inherited from class com.gigaspaces.internal.cluster.node.impl.handlers.AbstractSpaceReplicationEntryEventHandler
changeEntry, executeUpdateOperation, getConflictingOperationPolicy, ignoreOperation, inEvictEntry, removeEntry, removeEntryByUid, updateEntry, writeEntryMethods inherited from class com.gigaspaces.internal.cluster.node.handlers.AbstractReplicationEntryEventHandler
afterConsumption, beforeConsume, inChangeEntry, inRemoveEntry, inRemoveEntryByUID, inUpdateEntry, inWriteEntry
-
Constructor Details
-
PrimaryBackupSpaceReplicationEntryEventHandler
public PrimaryBackupSpaceReplicationEntryEventHandler(SpaceEngine engine, boolean isCentralAndExternalDB)
-
-
Method Details
-
writeEntryIntoSpace
protected void writeEntryIntoSpace(IReplicationInContext context, Transaction txn, IEntryPacket entry, long lease, boolean twoPhaseCommit) throws Exception - Overrides:
writeEntryIntoSpacein classAbstractSpaceReplicationEntryEventHandler- Throws:
Exception
-
updateOrWrite
protected ExtendedAnswerHolder updateOrWrite(IReplicationInContext context, Transaction transaction, IEntryPacket entryPacket, long lease, int updateModifiers) throws TransactionException, UnusableEntryException, UnknownTypeException, RemoteException, InterruptedException -
shouldUpdateEntryInSpace
protected boolean shouldUpdateEntryInSpace(IReplicationInContext context, Transaction txn, boolean twoPhaseCommit, IEntryPacket entry) - Specified by:
shouldUpdateEntryInSpacein classAbstractSpaceReplicationEntryEventHandler
-
updateEntryInSpace
protected void updateEntryInSpace(IReplicationInContext context, Transaction txn, IEntryPacket entry, IEntryPacket previousEntry, boolean partialUpdate, boolean overrideVersion, long lease, boolean twoPhaseCommit) throws UnusableEntryException, UnknownTypeException, TransactionException, RemoteException -
postUpdateExecution
protected void postUpdateExecution(IReplicationInContext context, IEntryData previousEntryData, IEntryData currentEntryData) - Overrides:
postUpdateExecutionin classAbstractSpaceReplicationEntryEventHandler
-
changeEntryInSpace
protected void changeEntryInSpace(IReplicationInContext context, Transaction txn, String uid, int version, Collection<SpaceEntryMutator> mutators, boolean isTransient, OperationID operationID, IEntryData previousEntry, long timeToLive, boolean twoPhaseCommit, String typeName) throws Exception - Overrides:
changeEntryInSpacein classAbstractSpaceReplicationEntryEventHandler- Throws:
Exception
-
postChangeExecution
protected void postChangeExecution(IReplicationInContext context, IEntryData previousEntryData, IEntryData modifiedEntryData) - Overrides:
postChangeExecutionin classAbstractSpaceReplicationEntryEventHandler
-
shouldChangeEntryInSpace
protected boolean shouldChangeEntryInSpace(IReplicationInContext context, Transaction txn, boolean twoPhaseCommit, String typeName, String uid, boolean isTransient, int version) - Specified by:
shouldChangeEntryInSpacein classAbstractSpaceReplicationEntryEventHandler
-
removeEntryFromSpace
protected void removeEntryFromSpace(IReplicationInContext context, Transaction txn, ITemplatePacket template, boolean twoPhaseCommit) throws TransactionException, UnusableEntryException, UnknownTypeException, RemoteException -
postRemoveExecution
- Overrides:
postRemoveExecutionin classAbstractSpaceReplicationEntryEventHandler
-
shouldRemoveEntryFromSpace
protected boolean shouldRemoveEntryFromSpace(boolean isTransient) - Specified by:
shouldRemoveEntryFromSpacein classAbstractSpaceReplicationEntryEventHandler
-
shouldEvictEntryFromSpace
protected boolean shouldEvictEntryFromSpace(boolean isTransient) - Specified by:
shouldEvictEntryFromSpacein classAbstractSpaceReplicationEntryEventHandler
-