@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
ToolchainsBuilderbuild in interface ToolchainsBuilderrequest - 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)