1 package org.apache.maven.settings.building;
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.Properties;
24
25
26
27
28
29
30 public class DefaultSettingsBuildingRequest
31 implements SettingsBuildingRequest
32 {
33
34 private File globalSettingsFile;
35
36 private File userSettingsFile;
37
38 private SettingsSource globalSettingsSource;
39
40 private SettingsSource userSettingsSource;
41
42 private Properties systemProperties;
43
44 private Properties userProperties;
45
46 @Override
47 public File getGlobalSettingsFile()
48 {
49 return globalSettingsFile;
50 }
51
52 @Override
53 public DefaultSettingsBuildingRequest setGlobalSettingsFile( File globalSettingsFile )
54 {
55 this.globalSettingsFile = globalSettingsFile;
56
57 return this;
58 }
59
60 @Override
61 public SettingsSource getGlobalSettingsSource()
62 {
63 return globalSettingsSource;
64 }
65
66 @Override
67 public DefaultSettingsBuildingRequest setGlobalSettingsSource( SettingsSource globalSettingsSource )
68 {
69 this.globalSettingsSource = globalSettingsSource;
70
71 return this;
72 }
73
74 @Override
75 public File getUserSettingsFile()
76 {
77 return userSettingsFile;
78 }
79
80 @Override
81 public DefaultSettingsBuildingRequest setUserSettingsFile( File userSettingsFile )
82 {
83 this.userSettingsFile = userSettingsFile;
84
85 return this;
86 }
87
88 @Override
89 public SettingsSource getUserSettingsSource()
90 {
91 return userSettingsSource;
92 }
93
94 @Override
95 public DefaultSettingsBuildingRequest setUserSettingsSource( SettingsSource userSettingsSource )
96 {
97 this.userSettingsSource = userSettingsSource;
98
99 return this;
100 }
101
102 @Override
103 public Properties getSystemProperties()
104 {
105 if ( systemProperties == null )
106 {
107 systemProperties = new Properties();
108 }
109
110 return systemProperties;
111 }
112
113 @Override
114 public DefaultSettingsBuildingRequest setSystemProperties( Properties systemProperties )
115 {
116 if ( systemProperties != null )
117 {
118 this.systemProperties = new Properties();
119
120 for ( String key : System.getProperties().stringPropertyNames() )
121 {
122 this.systemProperties.put( key, System.getProperty( key ) );
123 }
124 }
125 else
126 {
127 this.systemProperties = null;
128 }
129
130 return this;
131 }
132
133 @Override
134 public Properties getUserProperties()
135 {
136 if ( userProperties == null )
137 {
138 userProperties = new Properties();
139 }
140
141 return userProperties;
142 }
143
144 @Override
145 public DefaultSettingsBuildingRequest setUserProperties( Properties userProperties )
146 {
147 if ( userProperties != null )
148 {
149 this.userProperties = new Properties();
150 this.userProperties.putAll( userProperties );
151 }
152 else
153 {
154 this.userProperties = null;
155 }
156
157 return this;
158 }
159
160 }