Class ChangeReplicationPacketData
java.lang.Object
com.gigaspaces.internal.cluster.node.impl.packets.data.operations.AbstractReplicationPacketSingleEntryData
com.gigaspaces.internal.cluster.node.impl.packets.data.operations.SingleUidReplicationPacketData
com.gigaspaces.internal.cluster.node.impl.packets.data.operations.ChangeReplicationPacketData
- All Implemented Interfaces:
ITimeToLiveUpdateCallback,IExecutableReplicationPacketData<IReplicationPacketEntryData>,IReplicationPacketData<IReplicationPacketEntryData>,IReplicationPacketEntryData,IReplicationTransactionalPacketEntryData,ISwapExternalizable,SmartExternalizable,Externalizable,Serializable,Cloneable,Iterable<IReplicationPacketEntryData>,Collection<IReplicationPacketEntryData>
public class ChangeReplicationPacketData
extends SingleUidReplicationPacketData
implements IReplicationTransactionalPacketEntryData, ITimeToLiveUpdateCallback
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.gigaspaces.internal.cluster.node.impl.packets.data.operations.AbstractReplicationPacketSingleEntryData
AbstractReplicationPacketSingleEntryData.SingleEntryIterator, AbstractReplicationPacketSingleEntryData.SingleFilterIterable -
Field Summary
FieldsFields inherited from class com.gigaspaces.internal.cluster.node.impl.packets.data.operations.SingleUidReplicationPacketData
_entryData -
Constructor Summary
ConstructorsConstructorDescriptionChangeReplicationPacketData(String typeName, String uid, Object id, int version, int previousVersion, boolean isTransient, IEntryData entryData, OperationID operationID, int routingHash, Collection<SpaceEntryMutator> spaceEntryMutators, IEntryData previousEntryData, long timeToLive, long expirationTime, boolean fromGateway) -
Method Summary
Modifier and TypeMethodDescriptionvoidbatchExecuteTransactional(IReplicationInBatchContext context, ITransactionalBatchExecutionCallback transactionExecutionCallback) booleanIf the replication of this packet is delayed due to being asynchronous by nature or the target was disconnected when the replication packet was generated, this method is called before the actual replication and the implementor can modify the packet accordingly, mostly relevant for time to live update.clone()booleanprotected voidexecuteImpl(IReplicationInContext context, IReplicationInFacade inReplicationHandler) voidexecuteTransactional(IReplicationInContext context, ITransactionalExecutionCallback transactionExecutionCallback, Transaction transaction, boolean twoPhaseCommit) booleanlongprotected intprotected ReplicationOperationTypelongprotected ITimeToLiveUpdateCallbackvoidvoidbooleantoFilterEntry(SpaceTypeManager spaceTypeManager) toString()voidupdateTimeToLive(long newTimeToLive) voidvoidwriteToSwap(ObjectOutput out) Methods inherited from class com.gigaspaces.internal.cluster.node.impl.packets.data.operations.SingleUidReplicationPacketData
execute, getMainEntryData, getOperationId, getOrderCode, getTypeDescriptor, getUid, isTransientMethods inherited from class com.gigaspaces.internal.cluster.node.impl.packets.data.operations.AbstractReplicationPacketSingleEntryData
add, addAll, clear, contains, containsAll, createEmptyMultipleEntryData, deserializeEntryData, getBlobstoreBulkId, getMainTypeName, getMultipleOperationType, getRecoveryFilteringId, getSingleEntryData, getWeight, isEmpty, isFromGateway, isMultiParticipantData, isPartOfBlobstoreBulk, isSingleEntryData, iterator, remove, removeAll, requiresRecoveryDuplicationProtection, requiresRecoveryFiltering, retainAll, serializeEntryData, setBlobstoreBulkId, setWeight, size, toArray, toArray, toFilterEntries, updateTimeToLiveIfNeededMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
equals, hashCode, parallelStream, removeIf, spliterator, stream, toArrayMethods inherited from interface com.gigaspaces.internal.cluster.node.impl.packets.data.IReplicationPacketEntryData
getOperationId, getOrderCode, getUid, isBackupOnly, isFromGateway, isTransient, requiresRecoveryDuplicationProtectionMethods inherited from interface com.gigaspaces.serialization.SmartExternalizable
enabledSmartExternalizableWithReference
-
Field Details
-
forRecovery
-
-
Constructor Details
-
ChangeReplicationPacketData
public ChangeReplicationPacketData() -
ChangeReplicationPacketData
public ChangeReplicationPacketData(String typeName, String uid, Object id, int version, int previousVersion, boolean isTransient, IEntryData entryData, OperationID operationID, int routingHash, Collection<SpaceEntryMutator> spaceEntryMutators, IEntryData previousEntryData, long timeToLive, long expirationTime, boolean fromGateway)
-
-
Method Details
-
getOperationType
- Specified by:
getOperationTypein interfaceIReplicationPacketEntryData
-
filterIfNotPresentInReplicaState
public boolean filterIfNotPresentInReplicaState()- Specified by:
filterIfNotPresentInReplicaStatein interfaceIReplicationPacketEntryData
-
executeTransactional
public void executeTransactional(IReplicationInContext context, ITransactionalExecutionCallback transactionExecutionCallback, Transaction transaction, boolean twoPhaseCommit) throws Exception - Specified by:
executeTransactionalin interfaceIReplicationTransactionalPacketEntryData- Throws:
Exception
-
batchExecuteTransactional
public void batchExecuteTransactional(IReplicationInBatchContext context, ITransactionalBatchExecutionCallback transactionExecutionCallback) throws Exception - Specified by:
batchExecuteTransactionalin interfaceIReplicationTransactionalPacketEntryData- Throws:
Exception
-
beforeDelayedReplication
public boolean beforeDelayedReplication()Description copied from interface:IReplicationTransactionalPacketEntryDataIf the replication of this packet is delayed due to being asynchronous by nature or the target was disconnected when the replication packet was generated, this method is called before the actual replication and the implementor can modify the packet accordingly, mostly relevant for time to live update. If the method returns false the packet is no longer relevant and it is discarded- Specified by:
beforeDelayedReplicationin interfaceIReplicationPacketData<IReplicationPacketEntryData>- Specified by:
beforeDelayedReplicationin interfaceIReplicationTransactionalPacketEntryData
-
executeImpl
protected void executeImpl(IReplicationInContext context, IReplicationInFacade inReplicationHandler) throws Exception - Specified by:
executeImplin classSingleUidReplicationPacketData- Throws:
Exception
-
getTypeName
- Specified by:
getTypeNamein interfaceIReplicationPacketEntryData- Overrides:
getTypeNamein classAbstractReplicationPacketSingleEntryData
-
getFilterObjectType
protected int getFilterObjectType()- Specified by:
getFilterObjectTypein classSingleUidReplicationPacketData
-
supportsReplicationFilter
public boolean supportsReplicationFilter()- Specified by:
supportsReplicationFilterin interfaceIReplicationPacketData<IReplicationPacketEntryData>- Overrides:
supportsReplicationFilterin classAbstractReplicationPacketSingleEntryData
-
toFilterEntry
- Specified by:
toFilterEntryin interfaceIReplicationTransactionalPacketEntryData- Overrides:
toFilterEntryin classSingleUidReplicationPacketData
-
getFilterOldReplicationOpType
- Specified by:
getFilterOldReplicationOpTypein classSingleUidReplicationPacketData
-
getTimeToLiveUpdateCallback
- Overrides:
getTimeToLiveUpdateCallbackin classSingleUidReplicationPacketData
-
updateTimeToLive
public void updateTimeToLive(long newTimeToLive) - Specified by:
updateTimeToLivein interfaceITimeToLiveUpdateCallback
-
getTimeToLive
public long getTimeToLive()- Specified by:
getTimeToLivein interfaceITimeToLiveUpdateCallback
-
getSecondaryEntryData
- Overrides:
getSecondaryEntryDatain classSingleUidReplicationPacketData
-
containsFullEntryData
public boolean containsFullEntryData()- Specified by:
containsFullEntryDatain interfaceIReplicationPacketEntryData- Overrides:
containsFullEntryDatain classSingleUidReplicationPacketData
-
getCustomContent
- Overrides:
getCustomContentin classAbstractReplicationPacketSingleEntryData
-
clone
- Specified by:
clonein interfaceIReplicationPacketData<IReplicationPacketEntryData>- Specified by:
clonein interfaceIReplicationTransactionalPacketEntryData- Overrides:
clonein classSingleUidReplicationPacketData
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classSingleUidReplicationPacketData- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classSingleUidReplicationPacketData- Throws:
IOExceptionClassNotFoundException
-
writeToSwap
- Specified by:
writeToSwapin interfaceISwapExternalizable- Overrides:
writeToSwapin classSingleUidReplicationPacketData- Throws:
IOException
-
readFromSwap
- Specified by:
readFromSwapin interfaceISwapExternalizable- Overrides:
readFromSwapin classSingleUidReplicationPacketData- Throws:
IOExceptionClassNotFoundException
-
getExpirationTime
public long getExpirationTime() -
toString
-