A Channel defines how to move data from a Source to a Datastore.
/**
* This method will create and register a CSV Channel with the DataLoadController.
*
* @param dataLoadController The DataLoadController to register a CSV Channel with.
* @param csvSource The CSV Source the Channel is to execute on.
*/publicvoidchannelConfiguration(IDataLoadController dataLoadController, ICSVSource<I> csvSource){/*
Create and register a channel
*/final DlcCSVMessageChannelFactory<I> channelFactory =new DlcCSVMessageChannelFactory<I>(csvSource, datastore);
String storeName ="Products_Store";
String topicName ="Products Topic";
var channel = channelFactory.createChannel(topicName, storeName);
var targetStores = List.of(storeName);// Anonymous implementation of a full remove where condition
var removeWhereConditionConverter =new IDataLoadController.IScopeToRemoveWhereConditionConverter(){@Overridepublic ICondition apply(final String store,final Map<String, Object> scope){// Remove everything from the store:
return BaseConditions.TRUE;}};// Register the channel
dataLoadController.registerChannel(channel, targetStores, removeWhereConditionConverter);}