Class ReplicationPacketDataConsumer
java.lang.Object
com.gigaspaces.internal.cluster.node.impl.packets.data.ReplicationPacketDataConsumer
- All Implemented Interfaces:
IReplicationPacketDataBatchConsumer<IExecutableReplicationPacketData<?>>,IReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>
- Direct Known Subclasses:
BlobstoreReplicationPacketDataConsumer
public class ReplicationPacketDataConsumer
extends Object
implements IReplicationPacketDataBatchConsumer<IExecutableReplicationPacketData<?>>
-
Constructor Summary
ConstructorsConstructorDescriptionReplicationPacketDataConsumer(SpaceTypeManager typeManager, IDataConsumeFixFacade fixFacade, ReplicationPacketDataMediator packetDataMediator) -
Method Summary
Modifier and TypeMethodDescriptionapplyFix(IReplicationInContext context, IExecutableReplicationPacketData<?> data, IDataConsumeFix fix) Apply a fix to a data, the fix is generated due to a failed consumption ofIReplicationPacketDataconsume(IReplicationInContext context, IExecutableReplicationPacketData<?> data, IReplicationInFacade replicationInFacade, IReplicationInFilterCallback inFilterCallback) Consumes aIReplicationPacketDataand delegate the operation is represents to the corresponding method at the givenIReplicationInFacadeconsumePendingPackets(IReplicationInBatchContext context, IReplicationInFacade replicationInFacade) Consume packets which are pending in the provided batch context.Extracts participants meta data for the provided replication packet datamerge(IReplicationPacketData<?>[] allParticipantsData, IReplicationParticipantsMetadata participantsMetadata) Merges data of multiple participants operations to a single operation data which will eventually be executed as one.toFilterEntries(IReplicationInContext context, IReplicationPacketData<?> data) Transform generated data to filter entry in order to be passed to a filter
-
Constructor Details
-
ReplicationPacketDataConsumer
public ReplicationPacketDataConsumer(SpaceTypeManager typeManager, IDataConsumeFixFacade fixFacade, ReplicationPacketDataMediator packetDataMediator)
-
-
Method Details
-
consume
public IDataConsumeResult consume(IReplicationInContext context, IExecutableReplicationPacketData<?> data, IReplicationInFacade replicationInFacade, IReplicationInFilterCallback inFilterCallback) Description copied from interface:IReplicationPacketDataConsumerConsumes aIReplicationPacketDataand delegate the operation is represents to the corresponding method at the givenIReplicationInFacade- Specified by:
consumein interfaceIReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>data- operation to consume and translate to an operationreplicationInFacade- facade to delegate the data as incoming replication- Returns:
- consumption result that indicates success consumption or error
-
applyFix
public IExecutableReplicationPacketData<?> applyFix(IReplicationInContext context, IExecutableReplicationPacketData<?> data, IDataConsumeFix fix) throws Exception Description copied from interface:IReplicationPacketDataConsumerApply a fix to a data, the fix is generated due to a failed consumption ofIReplicationPacketData- Specified by:
applyFixin interfaceIReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>data- data to fixfix- fix to apply- Returns:
- fixed data
- Throws:
Exception
-
toFilterEntries
public Iterable<IReplicationFilterEntry> toFilterEntries(IReplicationInContext context, IReplicationPacketData<?> data) Description copied from interface:IReplicationPacketDataConsumerTransform generated data to filter entry in order to be passed to a filter- Specified by:
toFilterEntriesin interfaceIReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>- Returns:
- collection of replication filter entries representing the data
-
extractParticipantsMetadata
Description copied from interface:IReplicationPacketDataConsumerExtracts participants meta data for the provided replication packet data- Specified by:
extractParticipantsMetadatain interfaceIReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>
-
merge
public IReplicationPacketData<?> merge(IReplicationPacketData<?>[] allParticipantsData, IReplicationParticipantsMetadata participantsMetadata) Description copied from interface:IReplicationPacketDataConsumerMerges data of multiple participants operations to a single operation data which will eventually be executed as one.- Specified by:
mergein interfaceIReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>participantsMetadata- TODO
-
consumePendingPackets
public IDataConsumeResult consumePendingPackets(IReplicationInBatchContext context, IReplicationInFacade replicationInFacade) Description copied from interface:IReplicationPacketDataBatchConsumerConsume packets which are pending in the provided batch context.- Specified by:
consumePendingPacketsin interfaceIReplicationPacketDataBatchConsumer<IExecutableReplicationPacketData<?>>
-
getTypeManager
- Specified by:
getTypeManagerin interfaceIReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>
-