1 package org.apache.maven.toolchain;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.io.Reader;
24
25 import org.apache.maven.toolchain.model.PersistedToolchains;
26 import org.apache.maven.toolchain.model.io.xpp3.MavenToolchainsXpp3Reader;
27 import org.codehaus.plexus.component.annotations.Component;
28 import org.codehaus.plexus.component.annotations.Requirement;
29 import org.codehaus.plexus.logging.Logger;
30 import org.codehaus.plexus.util.IOUtil;
31 import org.codehaus.plexus.util.ReaderFactory;
32
33
34
35
36
37
38 @Deprecated
39 @Component( role = ToolchainsBuilder.class, hint = "default" )
40 public class DefaultToolchainsBuilder
41 implements ToolchainsBuilder
42 {
43
44 @Requirement
45 private Logger logger;
46
47 public PersistedToolchains build( File userToolchainsFile )
48 throws MisconfiguredToolchainException
49 {
50 PersistedToolchains toolchains = null;
51
52 if ( userToolchainsFile != null && userToolchainsFile.isFile() )
53 {
54 Reader in = null;
55 try
56 {
57 in = ReaderFactory.newXmlReader( userToolchainsFile );
58 toolchains = new MavenToolchainsXpp3Reader().read( in );
59 }
60 catch ( Exception e )
61 {
62 throw new MisconfiguredToolchainException( "Cannot read toolchains file at "
63 + userToolchainsFile.getAbsolutePath(), e );
64 }
65 finally
66 {
67 IOUtil.close( in );
68 }
69 }
70 else if ( userToolchainsFile != null )
71 {
72 logger.debug( "Toolchains configuration was not found at " + userToolchainsFile );
73 }
74
75 return toolchains;
76 }
77
78 }