Class UpdateReplicationPacketData
java.lang.Object
com.gigaspaces.internal.cluster.node.impl.packets.data.operations.AbstractReplicationPacketSingleEntryData
com.gigaspaces.internal.cluster.node.impl.packets.data.operations.SingleReplicationPacketData
com.gigaspaces.internal.cluster.node.impl.packets.data.operations.UpdateReplicationPacketData
- All Implemented Interfaces:
IExecutableReplicationPacketData<IReplicationPacketEntryData>,IReplicationPacketData<IReplicationPacketEntryData>,IReplicationPacketEntryData,IReplicationTransactionalPacketEntryData,ISwapExternalizable,SmartExternalizable,Externalizable,Serializable,Cloneable,Iterable<IReplicationPacketEntryData>,Collection<IReplicationPacketEntryData>
- Direct Known Subclasses:
PartialUpdateReplicationPacketData
public class UpdateReplicationPacketData
extends SingleReplicationPacketData
implements IReplicationTransactionalPacketEntryData
- 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
Fields -
Constructor Summary
ConstructorsConstructorDescriptionUpdateReplicationPacketData(IEntryPacket entry, boolean fromGateway, boolean overrideVersion, IEntryData previousEntryData, short flags, long expirationTime, IEntryData currentEntryData) -
Method Summary
Modifier and TypeMethodDescriptionvoidbatchExecuteTransactional(IReplicationInBatchContext context, ITransactionalBatchExecutionCallback executionCallback) 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()protected voidvoidexecute(IReplicationInContext context, IReplicationInFacade inReplicationHandler, ReplicationPacketDataMediator dataMediator) voidexecuteTransactional(IReplicationInContext context, ITransactionalExecutionCallback transactionExecutionCallback, Transaction transaction, boolean twoPhaseCommit) booleanlongprotected intgetFilterObjectType(IServerTypeDesc serverTypeDesc) protected ReplicationOperationTypeshortgetFlags()booleanbooleanvoidvoidprotected voidprotected voidvoidprotected voidtoString()voidprotected voidvoidwriteToSwap(ObjectOutput out) Methods inherited from class com.gigaspaces.internal.cluster.node.impl.packets.data.operations.SingleReplicationPacketData
cloneWithEntryPacket, containsFullEntryData, getEntryPacket, getOperationId, getOrderCode, getTypeDescriptor, getTypeName, getUid, isTransient, toFilterEntry, updateEntryPacketTimeToLiveIfNeededMethods inherited from class com.gigaspaces.internal.cluster.node.impl.packets.data.operations.AbstractReplicationPacketSingleEntryData
add, addAll, clear, contains, containsAll, createEmptyMultipleEntryData, deserializeEntryData, getBlobstoreBulkId, getCustomContent, getMainTypeName, getMultipleOperationType, getRecoveryFilteringId, getSingleEntryData, getWeight, isEmpty, isFromGateway, isMultiParticipantData, isPartOfBlobstoreBulk, isSingleEntryData, iterator, remove, removeAll, requiresRecoveryDuplicationProtection, requiresRecoveryFiltering, retainAll, serializeEntryData, setBlobstoreBulkId, setWeight, size, supportsReplicationFilter, 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
containsFullEntryData, getOperationId, getOrderCode, getTypeName, getUid, isBackupOnly, isFromGateway, isTransient, requiresRecoveryDuplicationProtectionMethods inherited from interface com.gigaspaces.internal.cluster.node.impl.packets.data.IReplicationTransactionalPacketEntryData
toFilterEntryMethods inherited from interface com.gigaspaces.serialization.SmartExternalizable
enabledSmartExternalizableWithReference
-
Field Details
-
_flags
protected short _flags -
_currentEntryData
-
_previousEntryData
-
-
Constructor Details
-
UpdateReplicationPacketData
public UpdateReplicationPacketData() -
UpdateReplicationPacketData
public UpdateReplicationPacketData(IEntryPacket entry, boolean fromGateway, boolean overrideVersion, IEntryData previousEntryData, short flags, long expirationTime, IEntryData currentEntryData)
-
-
Method Details
-
execute
public void execute(IReplicationInContext context, IReplicationInFacade inReplicationHandler, ReplicationPacketDataMediator dataMediator) throws Exception - Specified by:
executein interfaceIExecutableReplicationPacketData<IReplicationPacketEntryData>- Throws:
Exception
-
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 executionCallback) 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
-
getFilterObjectType
- Specified by:
getFilterObjectTypein classSingleReplicationPacketData
-
getFilterReplicationOpType
- Specified by:
getFilterReplicationOpTypein classSingleReplicationPacketData
-
getOperationType
- Specified by:
getOperationTypein interfaceIReplicationPacketEntryData
-
toString
-
clone
- Specified by:
clonein interfaceIReplicationPacketData<IReplicationPacketEntryData>- Specified by:
clonein interfaceIReplicationTransactionalPacketEntryData- Overrides:
clonein classSingleReplicationPacketData
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classSingleReplicationPacketData- Throws:
IOExceptionClassNotFoundException
-
deserializePreviousEntryData
protected void deserializePreviousEntryData(ObjectInput in) throws IOException, ClassNotFoundException - Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classSingleReplicationPacketData- Throws:
IOException
-
writePreviousEntryData
- Throws:
IOException
-
readPreviousEntryData
- Throws:
IOExceptionClassNotFoundException
-
serializePreviousEntryData
- Throws:
IOException
-
readFromSwap
- Specified by:
readFromSwapin interfaceISwapExternalizable- Overrides:
readFromSwapin classSingleReplicationPacketData- Throws:
IOExceptionClassNotFoundException
-
restoreCurrentEntryData
protected void restoreCurrentEntryData() -
writeToSwap
- Specified by:
writeToSwapin interfaceISwapExternalizable- Overrides:
writeToSwapin classSingleReplicationPacketData- Throws:
IOException
-
getMainEntryData
- Overrides:
getMainEntryDatain classSingleReplicationPacketData
-
getSecondaryEntryData
- Overrides:
getSecondaryEntryDatain classSingleReplicationPacketData
-
getPreviousEntryPacket
-
filterIfNotPresentInReplicaState
public boolean filterIfNotPresentInReplicaState()- Specified by:
filterIfNotPresentInReplicaStatein interfaceIReplicationPacketEntryData
-
serializeFullContent
public void serializeFullContent() -
isSerializeFullContent
public boolean isSerializeFullContent() -
isOverrideVersion
public boolean isOverrideVersion() -
getFlags
public short getFlags() -
getExpirationTime
public long getExpirationTime() -
getPreviousEntryData
-