1 /*
2 * $Id$
3 */
4
5 package org.apache.maven.settings;
6
7 //---------------------------------/
8 //- Imported classes and packages -/
9 //---------------------------------/
10
11 import java.util.Date;
12
13 /**
14 *
15 *
16 * This is an activator which will detect an operating
17 * system's attributes in order to activate
18 * its profile.
19 *
20 *
21 *
22 * @version $Revision$ $Date$
23 */
24 public class ActivationOS implements java.io.Serializable {
25
26
27 //--------------------------/
28 //- Class/Member Variables -/
29 //--------------------------/
30
31 /**
32 *
33 * The name of the OS to be used to activate a
34 * profile.
35 *
36 */
37 private String name;
38
39 /**
40 *
41 * The general family of the OS to be used to
42 * activate a
43 * profile (e.g. 'windows')
44 * .
45 */
46 private String family;
47
48 /**
49 *
50 * The architecture of the OS to be used to
51 * activate a profile.
52 *
53 */
54 private String arch;
55
56 /**
57 *
58 * The version of the OS to be used to activate a
59 * profile.
60 *
61 */
62 private String version;
63
64
65 //-----------/
66 //- Methods -/
67 //-----------/
68
69 /**
70 * Get
71 * The architecture of the OS to be used to
72 * activate a profile.
73 *
74 *
75 * @return String
76 */
77 public String getArch()
78 {
79 return this.arch;
80 } //-- String getArch()
81
82 /**
83 * Get
84 * The general family of the OS to be used to
85 * activate a
86 * profile (e.g. 'windows')
87 * .
88 *
89 * @return String
90 */
91 public String getFamily()
92 {
93 return this.family;
94 } //-- String getFamily()
95
96 /**
97 * Get
98 * The name of the OS to be used to activate a
99 * profile.
100 *
101 *
102 * @return String
103 */
104 public String getName()
105 {
106 return this.name;
107 } //-- String getName()
108
109 /**
110 * Get
111 * The version of the OS to be used to activate a
112 * profile.
113 *
114 *
115 * @return String
116 */
117 public String getVersion()
118 {
119 return this.version;
120 } //-- String getVersion()
121
122 /**
123 * Set
124 * The architecture of the OS to be used to
125 * activate a profile.
126 *
127 *
128 * @param arch
129 */
130 public void setArch( String arch )
131 {
132 this.arch = arch;
133 } //-- void setArch( String )
134
135 /**
136 * Set
137 * The general family of the OS to be used to
138 * activate a
139 * profile (e.g. 'windows')
140 * .
141 *
142 * @param family
143 */
144 public void setFamily( String family )
145 {
146 this.family = family;
147 } //-- void setFamily( String )
148
149 /**
150 * Set
151 * The name of the OS to be used to activate a
152 * profile.
153 *
154 *
155 * @param name
156 */
157 public void setName( String name )
158 {
159 this.name = name;
160 } //-- void setName( String )
161
162 /**
163 * Set
164 * The version of the OS to be used to activate a
165 * profile.
166 *
167 *
168 * @param version
169 */
170 public void setVersion( String version )
171 {
172 this.version = version;
173 } //-- void setVersion( String )
174
175
176 private String modelEncoding = "UTF-8";
177
178 /**
179 * Set an encoding used for reading/writing the model.
180 *
181 * @param modelEncoding the encoding used when reading/writing the model.
182 */
183 public void setModelEncoding( String modelEncoding )
184 {
185 this.modelEncoding = modelEncoding;
186 }
187
188 /**
189 * @return the current encoding used when reading/writing this model.
190 */
191 public String getModelEncoding()
192 {
193 return modelEncoding;
194 }
195 }