Package guru.mikelue.jdut.yaml
Class YamlConductorFactory
- java.lang.Object
-
- guru.mikelue.jdut.yaml.YamlConductorFactory
-
public class YamlConductorFactory extends Object
The factory used to buildDuetConductorby data definition of YAML format.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static YamlConductorFactorybuild(DataSource dataSource)Builds factory byDataSource.
By default, this method would build resource loader asReaderFunctions.currentThreadContext(java.lang.String)andDefaultOperatorFactoryas operator factory.static YamlConductorFactorybuild(DataSource dataSource, Consumer<ConductorConfig.Builder> builderConsumer)Builds factory byDataSource.
By default, this method would build resource loader asReaderFunctions.currentThreadContext(java.lang.String)andDefaultOperatorFactoryas operator factory.DuetConductorconductResource(String yamlResourceName)Builds conductor by resource of YAML.DuetConductorconductResource(String yamlResourceName, Consumer<ConductorConfig.Builder> builderConsumer)Builds conductor by resource of YAML.DuetConductorconductYaml(Reader yamlReader)Builds conductor by reader of YAML.
This method won't close the reader object.DuetConductorconductYaml(Reader yamlReader, Consumer<ConductorConfig.Builder> builderConsumer)Builds conductor by reader of YAML.
-
-
-
Method Detail
-
build
public static YamlConductorFactory build(DataSource dataSource)
Builds factory byDataSource.
By default, this method would build resource loader asReaderFunctions.currentThreadContext(java.lang.String)andDefaultOperatorFactoryas operator factory.- Parameters:
dataSource- The data source for target database- Returns:
- The initialized factory
-
build
public static YamlConductorFactory build(DataSource dataSource, Consumer<ConductorConfig.Builder> builderConsumer)
Builds factory byDataSource.
By default, this method would build resource loader asReaderFunctions.currentThreadContext(java.lang.String)andDefaultOperatorFactoryas operator factory.- Parameters:
dataSource- The data source for target databasebuilderConsumer- consumer used to set-up this factory- Returns:
- The initialized factory
-
conductResource
public DuetConductor conductResource(String yamlResourceName)
Builds conductor by resource of YAML.- Parameters:
yamlResourceName- The name of resource- Returns:
- The conductor for building and cleaning data
-
conductResource
public DuetConductor conductResource(String yamlResourceName, Consumer<ConductorConfig.Builder> builderConsumer)
Builds conductor by resource of YAML.- Parameters:
yamlResourceName- The name of resourcebuilderConsumer- The configuration builder- Returns:
- The conductor for building and cleaning data
-
conductYaml
public DuetConductor conductYaml(Reader yamlReader)
Builds conductor by reader of YAML.
This method won't close the reader object.- Parameters:
yamlReader- The reader of yaml content- Returns:
- The conductor for building and cleaning data
-
conductYaml
public DuetConductor conductYaml(Reader yamlReader, Consumer<ConductorConfig.Builder> builderConsumer)
Builds conductor by reader of YAML. This method won't close the reader object.- Parameters:
yamlReader- The reader of yaml contentbuilderConsumer- The configuration builder- Returns:
- The conductor for building and cleaning data
-
-