@Named @Singleton public class DefaultToolchainsBuilder extends java.lang.Object implements ToolchainsBuilder
Modifier and Type | Field and Description |
---|---|
private MavenToolchainMerger |
toolchainsMerger |
private ToolchainsReader |
toolchainsReader |
private ToolchainsWriter |
toolchainsWriter |
Constructor and Description |
---|
DefaultToolchainsBuilder() |
Modifier and Type | Method and Description |
---|---|
ToolchainsBuildingResult |
build(ToolchainsBuildingRequest request)
Builds the effective toolchains of the specified toolchains files.
|
private boolean |
hasErrors(java.util.List<Problem> problems) |
private PersistedToolchains |
interpolate(PersistedToolchains toolchains,
ProblemCollector problems) |
private PersistedToolchains |
readToolchains(Source toolchainsSource,
ToolchainsBuildingRequest request,
ProblemCollector problems) |
private MavenToolchainMerger toolchainsMerger
@Inject private ToolchainsWriter toolchainsWriter
@Inject private ToolchainsReader toolchainsReader
public ToolchainsBuildingResult build(ToolchainsBuildingRequest request) throws ToolchainsBuildingException
ToolchainsBuilder
build
in interface ToolchainsBuilder
request
- The toolchains building request that holds the parameters, must not be null
.null
.ToolchainsBuildingException
- If the effective toolchains could not be built.private PersistedToolchains interpolate(PersistedToolchains toolchains, ProblemCollector problems)
private PersistedToolchains readToolchains(Source toolchainsSource, ToolchainsBuildingRequest request, ProblemCollector problems)
private boolean hasErrors(java.util.List<Problem> problems)