Class YamlInitialValueServiceImpl
java.lang.Object
ch.tocco.nice2.dbrefactoring.impl.data.YamlInitialValueServiceImpl
- All Implemented Interfaces:
YamlInitialValueService
@Component
public class YamlInitialValueServiceImpl
extends Object
implements YamlInitialValueService
-
Constructor Summary
ConstructorDescriptionYamlInitialValueServiceImpl
(ContextManager contextManager, DataModel dataModel, DataSource dataSource, TextResources textResources, ModuleManager moduleManager, L10N l10N, org.slf4j.Logger log) -
Method Summary
Modifier and TypeMethodDescriptionvoid
handleInitialValue
(YamlInitialValues.YamlInitialValue initialValue, boolean resetVersion) simplified "handleInitialValue" that may be used outside dbrefactoring module - empty InstallParameters are used - shouldNewContentBeInactive is false - exceptions are wrapped in a RuntimeExceptionvoid
handleInitialValue
(YamlInitialValues.YamlInitialValue value, InstallParameters parameters, boolean shouldNewContentBeInactive, boolean resetVersion) write an initialvalue to the database.loadData
(@Nullable Set<String> modules, Predicate<ModelResource> fileNamePredicate) load all .yaml files from the db/initialvalues folders of the passed modules and parse them intoYamlInitialValues.YamlInitialValue
for use as initial values after db refactoring was runvoid
setDocumentHandlers
(List<YamlDocumentHandler> documentHandlers)
-
Constructor Details
-
YamlInitialValueServiceImpl
public YamlInitialValueServiceImpl(ContextManager contextManager, DataModel dataModel, DataSource dataSource, TextResources textResources, ModuleManager moduleManager, L10N l10N, org.slf4j.Logger log)
-
-
Method Details
-
setDocumentHandlers
-
loadData
public Stream<YamlInitialValues.YamlInitialValue> loadData(@Nullable @Nullable Set<String> modules, Predicate<ModelResource> fileNamePredicate) Description copied from interface:YamlInitialValueService
load all .yaml files from the db/initialvalues folders of the passed modules and parse them intoYamlInitialValues.YamlInitialValue
for use as initial values after db refactoring was run- Specified by:
loadData
in interfaceYamlInitialValueService
- Parameters:
modules
- the modules to load the initial values for- Returns:
- a stream of all initial values
-
handleInitialValue
public void handleInitialValue(YamlInitialValues.YamlInitialValue initialValue, boolean resetVersion) Description copied from interface:YamlInitialValueService
simplified "handleInitialValue" that may be used outside dbrefactoring module - empty InstallParameters are used - shouldNewContentBeInactive is false - exceptions are wrapped in a RuntimeException- Specified by:
handleInitialValue
in interfaceYamlInitialValueService
-
handleInitialValue
public void handleInitialValue(YamlInitialValues.YamlInitialValue value, InstallParameters parameters, boolean shouldNewContentBeInactive, boolean resetVersion) throws SQLException, ExecutionException Description copied from interface:YamlInitialValueService
write an initialvalue to the database. creates or updates the corresponding entity- Specified by:
handleInitialValue
in interfaceYamlInitialValueService
- Parameters:
value
- the initialvalue (probably loaded by loadData)parameters
- fragment install parametersshouldNewContentBeInactive
- parameter to determine whether new values should be inserted as inactiveresetVersion
- if reset version is selected, the version is reset to 1 when updating an initialvalue- Throws:
SQLException
ExecutionException
-