1 /*
2 =================== DO NOT EDIT THIS FILE ====================
3 Generated by Modello 1.0.1 on 2009-09-09 03:30:24,
4 any modifications will be overwritten.
5 ==============================================================
6 */
7
8 package org.apache.maven.model;
9
10 /**
11 * The conditions within the build runtime environment which will
12 * trigger the
13 * automatic inclusion of the build profile.
14 *
15 * @version $Revision$ $Date$
16 */
17 public class Activation
18 implements java.io.Serializable
19 {
20
21 //--------------------------/
22 //- Class/Member Variables -/
23 //--------------------------/
24
25 /**
26 * If set to true, this profile will be active unless another
27 * profile in this
28 * pom is activated using the command line -P
29 * option or by one of that profile's
30 * activators.
31 */
32 private boolean activeByDefault = false;
33
34 /**
35 *
36 *
37 * Specifies that this profile will be activated
38 * when a matching JDK is detected.
39 * For example, <code>1.4</code> only activates on
40 * JDKs versioned 1.4,
41 * while <code>!1.4</code> matches any JDK that is
42 * not version 1.4.
43 *
44 *
45 */
46 private String jdk;
47
48 /**
49 * Specifies that this profile will be activated when matching
50 * operating system
51 * attributes are detected.
52 */
53 private ActivationOS os;
54
55 /**
56 * Specifies that this profile will be activated when this
57 * system property is
58 * specified.
59 */
60 private ActivationProperty property;
61
62 /**
63 * Specifies that this profile will be activated based on
64 * existence of a file.
65 */
66 private ActivationFile file;
67
68
69 //-----------/
70 //- Methods -/
71 //-----------/
72
73 /**
74 * Get specifies that this profile will be activated based on
75 * existence of a file.
76 *
77 * @return ActivationFile
78 */
79 public ActivationFile getFile()
80 {
81 return this.file;
82 } //-- ActivationFile getFile()
83
84 /**
85 * Get specifies that this profile will be activated when a
86 * matching JDK is detected.
87 * For example, <code>1.4</code> only activates on
88 * JDKs versioned 1.4,
89 * while <code>!1.4</code> matches any JDK that is
90 * not version 1.4.
91 *
92 * @return String
93 */
94 public String getJdk()
95 {
96 return this.jdk;
97 } //-- String getJdk()
98
99 /**
100 * Get specifies that this profile will be activated when
101 * matching operating system
102 * attributes are detected.
103 *
104 * @return ActivationOS
105 */
106 public ActivationOS getOs()
107 {
108 return this.os;
109 } //-- ActivationOS getOs()
110
111 /**
112 * Get specifies that this profile will be activated when this
113 * system property is
114 * specified.
115 *
116 * @return ActivationProperty
117 */
118 public ActivationProperty getProperty()
119 {
120 return this.property;
121 } //-- ActivationProperty getProperty()
122
123 /**
124 * Get if set to true, this profile will be active unless
125 * another profile in this
126 * pom is activated using the command line -P
127 * option or by one of that profile's
128 * activators.
129 *
130 * @return boolean
131 */
132 public boolean isActiveByDefault()
133 {
134 return this.activeByDefault;
135 } //-- boolean isActiveByDefault()
136
137 /**
138 * Set if set to true, this profile will be active unless
139 * another profile in this
140 * pom is activated using the command line -P
141 * option or by one of that profile's
142 * activators.
143 *
144 * @param activeByDefault
145 */
146 public void setActiveByDefault( boolean activeByDefault )
147 {
148 this.activeByDefault = activeByDefault;
149 } //-- void setActiveByDefault( boolean )
150
151 /**
152 * Set specifies that this profile will be activated based on
153 * existence of a file.
154 *
155 * @param file
156 */
157 public void setFile( ActivationFile file )
158 {
159 this.file = file;
160 } //-- void setFile( ActivationFile )
161
162 /**
163 * Set specifies that this profile will be activated when a
164 * matching JDK is detected.
165 * For example, <code>1.4</code> only activates on
166 * JDKs versioned 1.4,
167 * while <code>!1.4</code> matches any JDK that is
168 * not version 1.4.
169 *
170 * @param jdk
171 */
172 public void setJdk( String jdk )
173 {
174 this.jdk = jdk;
175 } //-- void setJdk( String )
176
177 /**
178 * Set specifies that this profile will be activated when
179 * matching operating system
180 * attributes are detected.
181 *
182 * @param os
183 */
184 public void setOs( ActivationOS os )
185 {
186 this.os = os;
187 } //-- void setOs( ActivationOS )
188
189 /**
190 * Set specifies that this profile will be activated when this
191 * system property is
192 * specified.
193 *
194 * @param property
195 */
196 public void setProperty( ActivationProperty property )
197 {
198 this.property = property;
199 } //-- void setProperty( ActivationProperty )
200
201
202 }