001 // =================== DO NOT EDIT THIS FILE ====================
002 // Generated by Modello 1.7,
003 // any modifications will be overwritten.
004 // ==============================================================
005
006 package org.apache.maven.settings;
007
008 /**
009 *
010 *
011 * The conditions within the build runtime environment
012 * which will trigger
013 * the automatic inclusion of the parent build profile.
014 *
015 *
016 *
017 * @version $Revision$ $Date$
018 */
019 @SuppressWarnings( "all" )
020 public class Activation
021 implements java.io.Serializable, java.lang.Cloneable
022 {
023
024 //--------------------------/
025 //- Class/Member Variables -/
026 //--------------------------/
027
028 /**
029 *
030 * Flag specifying whether this profile is active
031 * as a default.
032 *
033 */
034 private boolean activeByDefault = false;
035
036 /**
037 *
038 *
039 * Specifies that this profile will be activated
040 * when a matching JDK is detected.
041 *
042 *
043 */
044 private String jdk;
045
046 /**
047 *
048 *
049 * Specifies that this profile will be activated
050 * when matching OS attributes are detected.
051 *
052 *
053 */
054 private ActivationOS os;
055
056 /**
057 *
058 *
059 * Specifies that this profile will be activated
060 * when this System property is specified.
061 *
062 *
063 */
064 private ActivationProperty property;
065
066 /**
067 *
068 *
069 * Specifies that this profile will be activated
070 * based on existence of a file.
071 *
072 *
073 */
074 private ActivationFile file;
075
076
077 //-----------/
078 //- Methods -/
079 //-----------/
080
081 /**
082 * Method clone.
083 *
084 * @return Activation
085 */
086 public Activation clone()
087 {
088 try
089 {
090 Activation copy = (Activation) super.clone();
091
092 if ( this.os != null )
093 {
094 copy.os = (ActivationOS) this.os.clone();
095 }
096
097 if ( this.property != null )
098 {
099 copy.property = (ActivationProperty) this.property.clone();
100 }
101
102 if ( this.file != null )
103 {
104 copy.file = (ActivationFile) this.file.clone();
105 }
106
107 return copy;
108 }
109 catch ( java.lang.Exception ex )
110 {
111 throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
112 + " does not support clone()" ).initCause( ex );
113 }
114 } //-- Activation clone()
115
116 /**
117 * Get specifies that this profile will be activated based on
118 * existence of a file.
119 *
120 * @return ActivationFile
121 */
122 public ActivationFile getFile()
123 {
124 return this.file;
125 } //-- ActivationFile getFile()
126
127 /**
128 * Get specifies that this profile will be activated when a
129 * matching JDK is detected.
130 *
131 * @return String
132 */
133 public String getJdk()
134 {
135 return this.jdk;
136 } //-- String getJdk()
137
138 /**
139 * Get specifies that this profile will be activated when
140 * matching OS attributes are detected.
141 *
142 * @return ActivationOS
143 */
144 public ActivationOS getOs()
145 {
146 return this.os;
147 } //-- ActivationOS getOs()
148
149 /**
150 * Get specifies that this profile will be activated when this
151 * System property is specified.
152 *
153 * @return ActivationProperty
154 */
155 public ActivationProperty getProperty()
156 {
157 return this.property;
158 } //-- ActivationProperty getProperty()
159
160 /**
161 * Get flag specifying whether this profile is active as a
162 * default.
163 *
164 * @return boolean
165 */
166 public boolean isActiveByDefault()
167 {
168 return this.activeByDefault;
169 } //-- boolean isActiveByDefault()
170
171 /**
172 * Set flag specifying whether this profile is active as a
173 * default.
174 *
175 * @param activeByDefault
176 */
177 public void setActiveByDefault( boolean activeByDefault )
178 {
179 this.activeByDefault = activeByDefault;
180 } //-- void setActiveByDefault( boolean )
181
182 /**
183 * Set specifies that this profile will be activated based on
184 * existence of a file.
185 *
186 * @param file
187 */
188 public void setFile( ActivationFile file )
189 {
190 this.file = file;
191 } //-- void setFile( ActivationFile )
192
193 /**
194 * Set specifies that this profile will be activated when a
195 * matching JDK is detected.
196 *
197 * @param jdk
198 */
199 public void setJdk( String jdk )
200 {
201 this.jdk = jdk;
202 } //-- void setJdk( String )
203
204 /**
205 * Set specifies that this profile will be activated when
206 * matching OS attributes are detected.
207 *
208 * @param os
209 */
210 public void setOs( ActivationOS os )
211 {
212 this.os = os;
213 } //-- void setOs( ActivationOS )
214
215 /**
216 * Set specifies that this profile will be activated when this
217 * System property is specified.
218 *
219 * @param property
220 */
221 public void setProperty( ActivationProperty property )
222 {
223 this.property = property;
224 } //-- void setProperty( ActivationProperty )
225
226 }