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