Class AbstractTransactionReplicationPacketData
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.AbstractSequentialList<E>
java.util.LinkedList<IReplicationTransactionalPacketEntryData>
com.gigaspaces.internal.cluster.node.impl.packets.data.operations.AbstractTransactionReplicationPacketData
- All Implemented Interfaces:
ITransactionInContext,IExecutableReplicationPacketData<IReplicationTransactionalPacketEntryData>,IReplicationPacketData<IReplicationTransactionalPacketEntryData>,ISwapExternalizable,SmartExternalizable,Externalizable,Serializable,Cloneable,Iterable<IReplicationTransactionalPacketEntryData>,Collection<IReplicationTransactionalPacketEntryData>,Deque<IReplicationTransactionalPacketEntryData>,List<IReplicationTransactionalPacketEntryData>,Queue<IReplicationTransactionalPacketEntryData>
- Direct Known Subclasses:
AbstractPrepareDependentTransactionReplicationPacketData,TransactionOnePhaseReplicationPacketData,TransactionPrepareReplicationPacketData
public abstract class AbstractTransactionReplicationPacketData
extends LinkedList<IReplicationTransactionalPacketEntryData>
implements IExecutableReplicationPacketData<IReplicationTransactionalPacketEntryData>, ITransactionInContext
Base class for transaction replication packet data
- Since:
- 9.0
- Author:
- eitany
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Field Summary
Fields inherited from class java.util.AbstractList
modCount -
Constructor Summary
ConstructorsConstructorDescriptionAbstractTransactionReplicationPacketData(boolean fromGateway) AbstractTransactionReplicationPacketData(ServerTransaction transaction, boolean fromGateway) -
Method Summary
Modifier and TypeMethodDescriptionbooleanIf 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 StringintbooleanbooleanbooleanbooleanbooleanbooleanvoidvoidvoidvoidvoidsetMetaData(TransactionParticipantDataImpl metaData) voidsetMvccCommittedGeneration(MVCCGenerationsState mvccGenerationsState) voidvoidvoidsetWeight(int weight) toFilterEntries(SpaceTypeManager spaceTypeManager) toString()voidvoidvoidwriteToSwap(ObjectOutput out) protected voidMethods inherited from class java.util.LinkedList
add, add, addAll, addAll, addFirst, addLast, clear, contains, descendingIterator, element, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, remove, remove, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, set, size, spliterator, toArray, toArrayMethods inherited from class java.util.AbstractSequentialList
iteratorMethods inherited from class java.util.AbstractList
hashCode, listIterator, removeRange, subListMethods inherited from class java.util.AbstractCollection
containsAll, isEmpty, removeAll, retainAllMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface com.gigaspaces.internal.cluster.node.impl.packets.data.IExecutableReplicationPacketData
createEmptyMultipleEntryData, execute, isPartOfBlobstoreBulkMethods inherited from interface com.gigaspaces.internal.cluster.node.impl.packets.data.IReplicationPacketData
getMultipleOperationType, isMultiParticipantData, requiresRecoveryFiltering, supportsReplicationFilterMethods inherited from interface java.util.List
containsAll, hashCode, isEmpty, iterator, listIterator, removeAll, replaceAll, retainAll, sort, subListMethods inherited from interface com.gigaspaces.serialization.SmartExternalizable
enabledSmartExternalizableWithReference
-
Constructor Details
-
AbstractTransactionReplicationPacketData
public AbstractTransactionReplicationPacketData() -
AbstractTransactionReplicationPacketData
-
AbstractTransactionReplicationPacketData
public AbstractTransactionReplicationPacketData(boolean fromGateway)
-
-
Method Details
-
getOperationID
- Specified by:
getOperationIDin interfaceITransactionInContext
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
writeTransaction
- Throws:
IOException
-
readFromSwap
- Specified by:
readFromSwapin interfaceISwapExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeToSwap
- Specified by:
writeToSwapin interfaceISwapExternalizable- Throws:
IOException
-
clone
- Specified by:
clonein interfaceIReplicationPacketData<IReplicationTransactionalPacketEntryData>- Overrides:
clonein classLinkedList<IReplicationTransactionalPacketEntryData>
-
isSingleEntryData
public boolean isSingleEntryData()- Specified by:
isSingleEntryDatain interfaceIReplicationPacketData<IReplicationTransactionalPacketEntryData>
-
isFromGateway
public boolean isFromGateway()- Specified by:
isFromGatewayin interfaceIReplicationPacketData<IReplicationTransactionalPacketEntryData>- Returns:
- Gets whether this packet was received from gateway replication
-
getSingleEntryData
- Specified by:
getSingleEntryDatain interfaceIReplicationPacketData<IReplicationTransactionalPacketEntryData>
-
setMetaData
-
getMetaData
- Specified by:
getMetaDatain interfaceITransactionInContext
-
getTransaction
- Specified by:
getTransactionin interfaceITransactionInContext
-
beforeDelayedReplication
public boolean beforeDelayedReplication()Description copied from interface:IReplicationPacketDataIf 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<IReplicationTransactionalPacketEntryData>
-
toFilterEntries
- Specified by:
toFilterEntriesin interfaceIExecutableReplicationPacketData<IReplicationTransactionalPacketEntryData>
-
toString
- Overrides:
toStringin classAbstractCollection<IReplicationTransactionalPacketEntryData>
-
getCustomToString
-
setHasTransientMembersFlag
public void setHasTransientMembersFlag() -
unsetHasTransientMembersFlag
public void unsetHasTransientMembersFlag() -
setHasPersistentMembersFlag
public void setHasPersistentMembersFlag() -
hasTransientMembers
public boolean hasTransientMembers() -
hasPersistentMembers
public boolean hasPersistentMembers() -
setMvccCommittedGenerationFlag
public void setMvccCommittedGenerationFlag() -
hasMvccCommittedGeneration
public boolean hasMvccCommittedGeneration() -
setMvccRevertGenerationFlag
public void setMvccRevertGenerationFlag() -
isMvccRevertGeneration
public boolean isMvccRevertGeneration() -
getRecoveryFilteringId
- Specified by:
getRecoveryFilteringIdin interfaceIReplicationPacketData<IReplicationTransactionalPacketEntryData>
-
setWeight
public void setWeight(int weight) - Specified by:
setWeightin interfaceIReplicationPacketData<IReplicationTransactionalPacketEntryData>
-
getWeight
public int getWeight()- Specified by:
getWeightin interfaceIReplicationPacketData<IReplicationTransactionalPacketEntryData>
-
setMvccCommittedGeneration
-
getMvccCommittedGeneration
-
equals
- Specified by:
equalsin interfaceCollection<IReplicationTransactionalPacketEntryData>- Specified by:
equalsin interfaceList<IReplicationTransactionalPacketEntryData>- Overrides:
equalsin classAbstractList<IReplicationTransactionalPacketEntryData>
-