Class ReplicationPacketDataProducer
java.lang.Object
com.gigaspaces.internal.cluster.node.impl.packets.data.ReplicationPacketDataProducer
- All Implemented Interfaces:
IReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>,IReplicationPacketEntryDataContentExtractor
- Direct Known Subclasses:
BlobstoreReplicationPacketDataProducer
public class ReplicationPacketDataProducer
extends Object
implements IReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>
-
Constructor Summary
ConstructorsConstructorDescriptionReplicationPacketDataProducer(SpaceEngine spaceEngine, boolean replicateToTargetWithExternalDatasource, boolean replicateFullTake, ReplicationPacketDataMediator packetDataMediator) -
Method Summary
Modifier and TypeMethodDescriptionvoidconvertData(IExecutableReplicationPacketData<?> data, ReplicationMultipleOperationType convertToOperation, PlatformLogicalVersion targetMemberVersion) Converts the given dataconvertEntryData(IReplicationPacketEntryData entryData, ReplicationEntryDataConversionMetadata metadata, PlatformLogicalVersion targetMemberVersion) Converts the given entry data to the specified operationconvertSingleEntryData(IExecutableReplicationPacketData<?> singleEntryData, ReplicationEntryDataConversionMetadata metadata, PlatformLogicalVersion targetMemberVersion) Convert the given data that has a single entry (IReplicationPacketData.isSingleEntryData()must be true) to the specified operationcreate an empty data of the same type of the given data, this data must not beIReplicationPacketData.isSingleEntryData()createFix(IDataConsumeResult errorResult, IExecutableReplicationPacketData<?> errorData) Creates a fix for the given error result, that fixed should be applied at the correspondingIReplicationPacketDataConsumerAttempt to fix error that the target didn't identify as a typed error This way we can create new fixes for older versions and they will dynamically load the fixcreateGenericOperationData(Object operationData, ReplicationSingleOperationType operationType, ReplicationOutContext entireContext) createSingleOperationData(IEntryHolder entryHolder, ReplicationSingleOperationType operationType, ReplicationOutContext replicationOutContext) Convert a single entry operation to a representingIReplicationPacketDatacreateTransactionOperationData(ServerTransaction transaction, ArrayList<IEntryHolder> entries, ReplicationOutContext replicationOutContext, ReplicationMultipleOperationType operationType) Convert a transaction operation to a representingIReplicationPacketData<T> TbooleanbooleanrequiresConversion(IReplicationPacketEntryData entryData, QueryResultTypeInternal queryResultType) voidSets the given entry data to be serialized with full content when serializedTransform generated data to filter entry in order to be passed to a filter
-
Constructor Details
-
ReplicationPacketDataProducer
public ReplicationPacketDataProducer(SpaceEngine spaceEngine, boolean replicateToTargetWithExternalDatasource, boolean replicateFullTake, ReplicationPacketDataMediator packetDataMediator)
-
-
Method Details
-
createSingleOperationData
public IExecutableReplicationPacketData<?> createSingleOperationData(IEntryHolder entryHolder, ReplicationSingleOperationType operationType, ReplicationOutContext replicationOutContext) Description copied from interface:IReplicationPacketDataProducerConvert a single entry operation to a representingIReplicationPacketData- Specified by:
createSingleOperationDatain interfaceIReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>- Parameters:
entryHolder- operation entryoperationType- operation type- Returns:
- representing
IReplicationPacketData
-
createGenericOperationData
public IExecutableReplicationPacketData<?> createGenericOperationData(Object operationData, ReplicationSingleOperationType operationType, ReplicationOutContext entireContext) - Specified by:
createGenericOperationDatain interfaceIReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>
-
createTransactionOperationData
public IExecutableReplicationPacketData<IReplicationTransactionalPacketEntryData> createTransactionOperationData(ServerTransaction transaction, ArrayList<IEntryHolder> entries, ReplicationOutContext replicationOutContext, ReplicationMultipleOperationType operationType) Description copied from interface:IReplicationPacketDataProducerConvert a transaction operation to a representingIReplicationPacketData- Specified by:
createTransactionOperationDatain interfaceIReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>
-
createFix
public AbstractDataConsumeFix createFix(IDataConsumeResult errorResult, IExecutableReplicationPacketData<?> errorData) Description copied from interface:IReplicationPacketDataProducerCreates a fix for the given error result, that fixed should be applied at the correspondingIReplicationPacketDataConsumer- Specified by:
createFixin interfaceIReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>- Parameters:
errorResult- the result that needs to be fixederrorData- the data that created the error while being consumed- Returns:
- the fix for the error result
-
createFixForUnknownError
Attempt to fix error that the target didn't identify as a typed error This way we can create new fixes for older versions and they will dynamically load the fix -
toFilterEntries
Description copied from interface:IReplicationPacketDataProducerTransform generated data to filter entry in order to be passed to a filter- Specified by:
toFilterEntriesin interfaceIReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>- Returns:
- collection of replication filter entries representing the data
-
getMainEntryData
- Specified by:
getMainEntryDatain interfaceIReplicationPacketEntryDataContentExtractor
-
getSecondaryEntryData
- Specified by:
getSecondaryEntryDatain interfaceIReplicationPacketEntryDataContentExtractor
-
getMainTypeName
- Specified by:
getMainTypeNamein interfaceIReplicationPacketEntryDataContentExtractor
-
getCustomContent
- Specified by:
getCustomContentin interfaceIReplicationPacketEntryDataContentExtractor
-
convertEntryData
public AbstractReplicationPacketSingleEntryData convertEntryData(IReplicationPacketEntryData entryData, ReplicationEntryDataConversionMetadata metadata, PlatformLogicalVersion targetMemberVersion) throws ReplicationPacketEntryDataConversionException Description copied from interface:IReplicationPacketDataProducerConverts the given entry data to the specified operation- Specified by:
convertEntryDatain interfaceIReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>- Parameters:
entryData- entry data to convertmetadata- conversion metadata- Returns:
- new entry data converted to the new operation
- Throws:
ReplicationPacketEntryDataConversionException- if the conversion is illegal
-
convertSingleEntryData
public IExecutableReplicationPacketData<?> convertSingleEntryData(IExecutableReplicationPacketData<?> singleEntryData, ReplicationEntryDataConversionMetadata metadata, PlatformLogicalVersion targetMemberVersion) throws ReplicationPacketEntryDataConversionException Description copied from interface:IReplicationPacketDataProducerConvert the given data that has a single entry (IReplicationPacketData.isSingleEntryData()must be true) to the specified operation- Specified by:
convertSingleEntryDatain interfaceIReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>- Parameters:
singleEntryData- data to convertmetadata- conversion metadata- Returns:
- new data converted to the new operation
- Throws:
ReplicationPacketEntryDataConversionException- if the conversion is illegal
-
convertData
public IExecutableReplicationPacketData<?> convertData(IExecutableReplicationPacketData<?> data, ReplicationMultipleOperationType convertToOperation, PlatformLogicalVersion targetMemberVersion) throws ReplicationPacketEntryDataConversionException Description copied from interface:IReplicationPacketDataProducerConverts the given data- Specified by:
convertDatain interfaceIReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>- Parameters:
data- data to convertconvertToOperation- which operation to convert to- Returns:
- new data converted to the new operation
- Throws:
ReplicationPacketEntryDataConversionException- if the conversion is illegal
-
createEmptyMultipleEntryData
public IExecutableReplicationPacketData<?> createEmptyMultipleEntryData(IExecutableReplicationPacketData<?> data) Description copied from interface:IReplicationPacketDataProducercreate an empty data of the same type of the given data, this data must not beIReplicationPacketData.isSingleEntryData()- Specified by:
createEmptyMultipleEntryDatain interfaceIReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>- Parameters:
data- template for data type creation- Returns:
- empty data of the same type of the given data,
-
setSerializeWithFullContent
Description copied from interface:IReplicationPacketEntryDataContentExtractorSets the given entry data to be serialized with full content when serialized- Specified by:
setSerializeWithFullContentin interfaceIReplicationPacketEntryDataContentExtractor
-
requiresConversion
public boolean requiresConversion(IReplicationPacketEntryData entryData, QueryResultTypeInternal queryResultType) - Specified by:
requiresConversionin interfaceIReplicationPacketEntryDataContentExtractor
-
completePacketDataContent
- Specified by:
completePacketDataContentin interfaceIReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>
-
isPrimary
public boolean isPrimary()- Specified by:
isPrimaryin interfaceIReplicationPacketDataProducer<IExecutableReplicationPacketData<?>>
-