1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.toolchain;
20
21 import java.io.File;
22 import java.io.Reader;
23 import javax.inject.Named;
24 import javax.inject.Singleton;
25 import org.apache.maven.api.toolchain.PersistedToolchains;
26 import org.apache.maven.toolchain.v4.MavenToolchainsXpp3Reader;
27 import org.codehaus.plexus.util.ReaderFactory;
28 import org.slf4j.Logger;
29 import org.slf4j.LoggerFactory;
30
31
32
33
34
35 @Deprecated
36 @Named("default")
37 @Singleton
38 public class DefaultToolchainsBuilder implements ToolchainsBuilder {
39 private final Logger logger = LoggerFactory.getLogger(getClass());
40
41 public PersistedToolchains build(File userToolchainsFile) throws MisconfiguredToolchainException {
42 PersistedToolchains toolchains = null;
43
44 if (userToolchainsFile != null && userToolchainsFile.isFile()) {
45 try (Reader in = ReaderFactory.newXmlReader(userToolchainsFile)) {
46 toolchains = new MavenToolchainsXpp3Reader().read(in);
47 } catch (Exception e) {
48 throw new MisconfiguredToolchainException(
49 "Cannot read toolchains file at " + userToolchainsFile.getAbsolutePath(), e);
50 }
51
52 } else if (userToolchainsFile != null) {
53 logger.debug("Toolchains configuration was not found at " + userToolchainsFile);
54 }
55
56 return toolchains;
57 }
58 }