@Component(role=SettingsBuilder.class) 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() |
| 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) |
@Requirement private SettingsReader settingsReader
@Requirement private SettingsWriter settingsWriter
@Requirement private SettingsValidator settingsValidator
private MavenSettingsMerger settingsMerger
public DefaultSettingsBuilder setSettingsReader(SettingsReader settingsReader)
public DefaultSettingsBuilder setSettingsWriter(SettingsWriter settingsWriter)
public DefaultSettingsBuilder setSettingsValidator(SettingsValidator settingsValidator)
public SettingsBuildingResult build(SettingsBuildingRequest request) throws SettingsBuildingException
SettingsBuilderbuild in interface SettingsBuilderrequest - 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)