1 package org.apache.maven.execution;
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.util.ArrayList;
24 import java.util.List;
25
26 import org.apache.maven.settings.Mirror;
27 import org.apache.maven.settings.Profile;
28 import org.apache.maven.settings.Proxy;
29 import org.apache.maven.settings.RuntimeInfo;
30 import org.apache.maven.settings.Server;
31 import org.apache.maven.settings.Settings;
32 import org.apache.maven.settings.SettingsUtils;
33
34
35
36
37
38
39
40
41
42 class SettingsAdapter
43 extends Settings
44 {
45
46 private MavenExecutionRequest request;
47
48 private RuntimeInfo runtimeInfo;
49
50 public SettingsAdapter( MavenExecutionRequest request )
51 {
52 this.request = request;
53
54
55
56
57
58
59 File userSettings = request.getUserSettingsFile();
60 this.runtimeInfo = new RuntimeInfo( ( userSettings != null && userSettings.isFile() ) ? userSettings : null );
61 }
62
63 @Override
64 public String getLocalRepository()
65 {
66 if ( request.getLocalRepositoryPath() != null )
67 {
68 return request.getLocalRepositoryPath().getAbsolutePath();
69 }
70
71 return null;
72 }
73
74 @Override
75 public boolean isInteractiveMode()
76 {
77 return request.isInteractiveMode();
78 }
79
80 @Override
81 public boolean isOffline()
82 {
83 return request.isOffline();
84 }
85
86 @Override
87 public List<Proxy> getProxies()
88 {
89 return request.getProxies();
90 }
91
92 @Override
93 public List<Server> getServers()
94 {
95 return request.getServers();
96 }
97
98 @Override
99 public List<Mirror> getMirrors()
100 {
101 return request.getMirrors();
102 }
103
104 @Override
105 public List<Profile> getProfiles()
106 {
107 List<Profile> result = new ArrayList<Profile>();
108 for ( org.apache.maven.model.Profile profile : request.getProfiles() )
109 {
110 result.add( SettingsUtils.convertToSettingsProfile( profile ) );
111 }
112 return result;
113 }
114
115 @Override
116 public List<String> getActiveProfiles()
117 {
118 return request.getActiveProfiles();
119 }
120
121 @Override
122 public List<String> getPluginGroups()
123 {
124 return request.getPluginGroups();
125 }
126
127 @Override
128 public RuntimeInfo getRuntimeInfo()
129 {
130 return runtimeInfo;
131 }
132
133 }