Class VaRSourceConfig
- java.lang.Object
-
- com.activeviam.risk.ref.cfg.impl.ACSVSourceConfig
-
- com.activeviam.risk.ref.cfg.var.impl.VaRSourceConfig
-
@Configuration @Profile("(standard|scalar-sensi) & (dist-data-node | !dist-query-node)") public class VaRSourceConfig extends ACSVSourceConfig
VaR source configuration
-
-
Field Summary
Fields Modifier and Type Field Description Map<String,com.quartetfs.fwk.IPair<String,String>>
patterns
-
Fields inherited from class com.activeviam.risk.ref.cfg.impl.ACSVSourceConfig
datastoreConfig, DEFAULT_CSV_BUFFER_SIZE, DEFAULT_CSV_LINES_TO_SKIP, DEFAULT_CSV_PARSER_THREADS, DEFAULT_CSV_SEPARATOR, env, folder, LOGGER
-
-
Constructor Summary
Constructors Constructor Description VaRSourceConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.qfs.source.impl.CSVMessageChannelFactory<Path>
csvChannelFactory()
This function must be overridden in order to create a specific beancom.activeviam.tools.dataloadcontroller.core.source.csv.CsvScopedFetchSource<Path>
csvSource()
protected List<String>
getFileColumns(String topicName, Map<String,com.quartetfs.fwk.IPair<String,String>> topicToStoreAndFilePatternMap, com.qfs.store.IDatastoreSchemaMetadata schemaMetadata)
Retrieves the list of file columns for a given store, either from a custom list where configured, or from the store configuration.protected Map<String,com.quartetfs.fwk.IPair<String,String>>
getTopicToStoreAndFilePatternMap()
SimpleCsvSourceConfig<Path>
varCsvSourceConfig()
-
Methods inherited from class com.activeviam.risk.ref.cfg.impl.ACSVSourceConfig
createCsvSource, createTopicConfig, csvSource, csvSourceConfiguration, defineTopic, getLinesToSkip, getTopicToPublisherMap, getTuplePublisher, verifyFolder
-
-
-
-
Method Detail
-
getTopicToStoreAndFilePatternMap
protected Map<String,com.quartetfs.fwk.IPair<String,String>> getTopicToStoreAndFilePatternMap()
- Specified by:
getTopicToStoreAndFilePatternMap
in classACSVSourceConfig
-
csvChannelFactory
@Bean(name="VaRCsvChannelFactory") public com.qfs.source.impl.CSVMessageChannelFactory<Path> csvChannelFactory()
Description copied from class:ACSVSourceConfig
This function must be overridden in order to create a specific bean- Overrides:
csvChannelFactory
in classACSVSourceConfig
- Returns:
- the CSVMessageChannelFactory
-
csvSource
@Bean(name="varCsvSource") public com.activeviam.tools.dataloadcontroller.core.source.csv.CsvScopedFetchSource<Path> csvSource()
- Specified by:
csvSource
in classACSVSourceConfig
-
getFileColumns
protected List<String> getFileColumns(String topicName, Map<String,com.quartetfs.fwk.IPair<String,String>> topicToStoreAndFilePatternMap, com.qfs.store.IDatastoreSchemaMetadata schemaMetadata)
Retrieves the list of file columns for a given store, either from a custom list where configured, or from the store configuration.- Overrides:
getFileColumns
in classACSVSourceConfig
- Parameters:
topicName
- The name of the destination store.topicToStoreAndFilePatternMap
- The topic basic descriptionschemaMetadata
- The schema metadata.- Returns:
- The list of columns in the source file.
-
varCsvSourceConfig
@Bean @Qualifier("DLC-source") public SimpleCsvSourceConfig<Path> varCsvSourceConfig()
-
-