@Named @Singleton public class DefaultSettingsBuilder extends java.lang.Object implements SettingsBuilder
Modifier and Type | Field and Description |
---|---|
private MavenSettingsMerger |
settingsMerger |
private SettingsReader |
settingsReader |
private SettingsValidator |
settingsValidator |
private SettingsWriter |
settingsWriter |
Constructor and Description |
---|
DefaultSettingsBuilder(SettingsReader settingsReader,
SettingsWriter settingsWriter,
SettingsValidator settingsValidator) |
Modifier and Type | Method and Description |
---|---|
SettingsBuildingResult |
build(SettingsBuildingRequest request)
Builds the effective settings of the specified settings files.
|
private Source |
getSettingsSource(java.io.File settingsFile,
Source settingsSource) |
private boolean |
hasErrors(java.util.List<SettingsProblem> problems) |
private Settings |
interpolate(Settings settings,
SettingsBuildingRequest request,
SettingsProblemCollector problems) |
private Settings |
readSettings(Source settingsSource,
SettingsBuildingRequest request,
DefaultSettingsProblemCollector problems) |
DefaultSettingsBuilder |
setSettingsReader(SettingsReader settingsReader) |
DefaultSettingsBuilder |
setSettingsValidator(SettingsValidator settingsValidator) |
DefaultSettingsBuilder |
setSettingsWriter(SettingsWriter settingsWriter) |
private SettingsReader settingsReader
private SettingsWriter settingsWriter
private SettingsValidator settingsValidator
private final MavenSettingsMerger settingsMerger
@Inject public DefaultSettingsBuilder(SettingsReader settingsReader, SettingsWriter settingsWriter, SettingsValidator settingsValidator)
public DefaultSettingsBuilder setSettingsReader(SettingsReader settingsReader)
public DefaultSettingsBuilder setSettingsWriter(SettingsWriter settingsWriter)
public DefaultSettingsBuilder setSettingsValidator(SettingsValidator settingsValidator)
public SettingsBuildingResult build(SettingsBuildingRequest request) throws SettingsBuildingException
SettingsBuilder
build
in interface SettingsBuilder
request
- The settings building request that holds the parameters, must not be null
.null
.SettingsBuildingException
- If the effective settings could not be built.private boolean hasErrors(java.util.List<SettingsProblem> problems)
private Source getSettingsSource(java.io.File settingsFile, Source settingsSource)
private Settings readSettings(Source settingsSource, SettingsBuildingRequest request, DefaultSettingsProblemCollector problems)
private Settings interpolate(Settings settings, SettingsBuildingRequest request, SettingsProblemCollector problems)