public class ReplicationPacketDataConsumer extends Object implements IReplicationPacketDataBatchConsumer<IExecutableReplicationPacketData<?>>
| Constructor and Description |
|---|
ReplicationPacketDataConsumer(SpaceTypeManager typeManager,
IDataConsumeFixFacade fixFacade,
ReplicationPacketDataMediator packetDataMediator) |
| Modifier and Type | Method and Description |
|---|---|
IExecutableReplicationPacketData<?> |
applyFix(IReplicationInContext context,
IExecutableReplicationPacketData<?> data,
IDataConsumeFix fix)
Apply a fix to a data, the fix is generated due to a failed consumption of
IReplicationPacketData |
IDataConsumeResult |
consume(IReplicationInContext context,
IExecutableReplicationPacketData<?> data,
IReplicationInFacade replicationInFacade,
IReplicationInFilterCallback inFilterCallback)
Consumes a
IReplicationPacketData and delegate the operation is represents to the
corresponding method at the given IReplicationInFacade |
IDataConsumeResult |
consumePendingPackets(IReplicationInBatchContext context,
IReplicationInFacade replicationInFacade)
Consume packets which are pending in the provided batch context.
|
IReplicationParticipantsMetadata |
extractParticipantsMetadata(IReplicationPacketData<?> data)
Extracts participants meta data for the provided replication packet data
|
SpaceTypeManager |
getTypeManager() |
IReplicationPacketData<?> |
merge(IReplicationPacketData<?>[] allParticipantsData,
IReplicationParticipantsMetadata participantsMetadata)
Merges data of multiple participants operations to a single operation data which will
eventually be executed as one.
|
Iterable<IReplicationFilterEntry> |
toFilterEntries(IReplicationInContext context,
IReplicationPacketData<?> data)
Transform generated data to filter entry in order to be passed to a filter
|
public ReplicationPacketDataConsumer(SpaceTypeManager typeManager, IDataConsumeFixFacade fixFacade, ReplicationPacketDataMediator packetDataMediator)
public IDataConsumeResult consume(IReplicationInContext context, IExecutableReplicationPacketData<?> data, IReplicationInFacade replicationInFacade, IReplicationInFilterCallback inFilterCallback)
IReplicationPacketDataConsumerIReplicationPacketData and delegate the operation is represents to the
corresponding method at the given IReplicationInFacadeconsume in interface IReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>data - operation to consume and translate to an operationreplicationInFacade - facade to delegate the data as incoming replicationpublic IExecutableReplicationPacketData<?> applyFix(IReplicationInContext context, IExecutableReplicationPacketData<?> data, IDataConsumeFix fix) throws Exception
IReplicationPacketDataConsumerIReplicationPacketDataapplyFix in interface IReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>data - data to fixfix - fix to applyExceptionpublic Iterable<IReplicationFilterEntry> toFilterEntries(IReplicationInContext context, IReplicationPacketData<?> data)
IReplicationPacketDataConsumertoFilterEntries in interface IReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>public IReplicationParticipantsMetadata extractParticipantsMetadata(IReplicationPacketData<?> data)
IReplicationPacketDataConsumerextractParticipantsMetadata in interface IReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>public IReplicationPacketData<?> merge(IReplicationPacketData<?>[] allParticipantsData, IReplicationParticipantsMetadata participantsMetadata)
IReplicationPacketDataConsumermerge in interface IReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>participantsMetadata - TODOpublic IDataConsumeResult consumePendingPackets(IReplicationInBatchContext context, IReplicationInFacade replicationInFacade)
IReplicationPacketDataBatchConsumerconsumePendingPackets in interface IReplicationPacketDataBatchConsumer<IExecutableReplicationPacketData<?>>public SpaceTypeManager getTypeManager()
getTypeManager in interface IReplicationPacketDataConsumer<IExecutableReplicationPacketData<?>>Copyright © GigaSpaces.