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 javax.inject.Inject;
22 import javax.inject.Named;
23 import javax.inject.Singleton;
24
25 import java.io.File;
26 import java.io.Reader;
27
28 import org.apache.maven.toolchain.model.PersistedToolchains;
29 import org.apache.maven.toolchain.model.io.xpp3.MavenToolchainsXpp3Reader;
30 import org.codehaus.plexus.logging.Logger;
31 import org.codehaus.plexus.util.ReaderFactory;
32
33
34
35
36
37 @Deprecated
38 @Singleton
39 @Named
40 public class DefaultToolchainsBuilder implements ToolchainsBuilder {
41
42 @Inject
43 private Logger logger;
44
45 public PersistedToolchains build(File userToolchainsFile) throws MisconfiguredToolchainException {
46 PersistedToolchains toolchains = null;
47
48 if (userToolchainsFile != null && userToolchainsFile.isFile()) {
49 try (Reader in = ReaderFactory.newXmlReader(userToolchainsFile)) {
50 toolchains = new MavenToolchainsXpp3Reader().read(in);
51 } catch (Exception e) {
52 throw new MisconfiguredToolchainException(
53 "Cannot read toolchains file at " + userToolchainsFile.getAbsolutePath(), e);
54 }
55
56 } else if (userToolchainsFile != null) {
57 logger.debug("Toolchains configuration was not found at " + userToolchainsFile);
58 }
59
60 return toolchains;
61 }
62 }