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 * 12 * 13 * The <code><build></code> element contains 14 * informations required to build the project. 15 * 16 * 17 * 18 * @version $Revision$ $Date$ 19 */ 20 public class Build 21 extends BuildBase 22 implements java.io.Serializable 23 { 24 25 //--------------------------/ 26 //- Class/Member Variables -/ 27 //--------------------------/ 28 29 /** 30 * This element specifies a directory containing the source of 31 * the project. The 32 * generated build system will compile the source 33 * in this directory when the project is 34 * built. The path given is relative to the project 35 * descriptor. 36 */ 37 private String sourceDirectory; 38 39 /** 40 * This element specifies a directory containing the script 41 * sources of the 42 * project. This directory is meant to be different 43 * from the sourceDirectory, in that its 44 * contents will be copied to the output directory 45 * in most cases (since scripts are 46 * interpreted rather than compiled). 47 */ 48 private String scriptSourceDirectory; 49 50 /** 51 * This element specifies a directory containing the unit test 52 * source of the 53 * project. The generated build system will compile 54 * these directories when the project is 55 * being tested. The path given is relative to the 56 * project descriptor. 57 */ 58 private String testSourceDirectory; 59 60 /** 61 * The directory where compiled application classes are placed. 62 */ 63 private String outputDirectory; 64 65 /** 66 * The directory where compiled test classes are placed. 67 */ 68 private String testOutputDirectory; 69 70 /** 71 * Field extensions. 72 */ 73 private java.util.List<Extension> extensions; 74 75 76 //-----------/ 77 //- Methods -/ 78 //-----------/ 79 80 /** 81 * Method addExtension. 82 * 83 * @param extension 84 */ 85 public void addExtension( Extension extension ) 86 { 87 if ( !(extension instanceof Extension) ) 88 { 89 throw new ClassCastException( "Build.addExtensions(extension) parameter must be instanceof " + Extension.class.getName() ); 90 } 91 getExtensions().add( extension ); 92 } //-- void addExtension( Extension ) 93 94 /** 95 * Method getExtensions. 96 * 97 * @return List 98 */ 99 public java.util.List<Extension> getExtensions() 100 { 101 if ( this.extensions == null ) 102 { 103 this.extensions = new java.util.ArrayList<Extension>(); 104 } 105 106 return this.extensions; 107 } //-- java.util.List<Extension> getExtensions() 108 109 /** 110 * Get the directory where compiled application classes are 111 * placed. 112 * 113 * @return String 114 */ 115 public String getOutputDirectory() 116 { 117 return this.outputDirectory; 118 } //-- String getOutputDirectory() 119 120 /** 121 * Get this element specifies a directory containing the script 122 * sources of the 123 * project. This directory is meant to be different 124 * from the sourceDirectory, in that its 125 * contents will be copied to the output directory 126 * in most cases (since scripts are 127 * interpreted rather than compiled). 128 * 129 * @return String 130 */ 131 public String getScriptSourceDirectory() 132 { 133 return this.scriptSourceDirectory; 134 } //-- String getScriptSourceDirectory() 135 136 /** 137 * Get this element specifies a directory containing the source 138 * of the project. The 139 * generated build system will compile the source 140 * in this directory when the project is 141 * built. The path given is relative to the project 142 * descriptor. 143 * 144 * @return String 145 */ 146 public String getSourceDirectory() 147 { 148 return this.sourceDirectory; 149 } //-- String getSourceDirectory() 150 151 /** 152 * Get the directory where compiled test classes are placed. 153 * 154 * @return String 155 */ 156 public String getTestOutputDirectory() 157 { 158 return this.testOutputDirectory; 159 } //-- String getTestOutputDirectory() 160 161 /** 162 * Get this element specifies a directory containing the unit 163 * test source of the 164 * project. The generated build system will compile 165 * these directories when the project is 166 * being tested. The path given is relative to the 167 * project descriptor. 168 * 169 * @return String 170 */ 171 public String getTestSourceDirectory() 172 { 173 return this.testSourceDirectory; 174 } //-- String getTestSourceDirectory() 175 176 /** 177 * Method removeExtension. 178 * 179 * @param extension 180 */ 181 public void removeExtension( Extension extension ) 182 { 183 if ( !(extension instanceof Extension) ) 184 { 185 throw new ClassCastException( "Build.removeExtensions(extension) parameter must be instanceof " + Extension.class.getName() ); 186 } 187 getExtensions().remove( extension ); 188 } //-- void removeExtension( Extension ) 189 190 /** 191 * Set a set of build extensions to use from this project. 192 * 193 * @param extensions 194 */ 195 public void setExtensions( java.util.List<Extension> extensions ) 196 { 197 this.extensions = extensions; 198 } //-- void setExtensions( java.util.List ) 199 200 /** 201 * Set the directory where compiled application classes are 202 * placed. 203 * 204 * @param outputDirectory 205 */ 206 public void setOutputDirectory( String outputDirectory ) 207 { 208 this.outputDirectory = outputDirectory; 209 } //-- void setOutputDirectory( String ) 210 211 /** 212 * Set this element specifies a directory containing the script 213 * sources of the 214 * project. This directory is meant to be different 215 * from the sourceDirectory, in that its 216 * contents will be copied to the output directory 217 * in most cases (since scripts are 218 * interpreted rather than compiled). 219 * 220 * @param scriptSourceDirectory 221 */ 222 public void setScriptSourceDirectory( String scriptSourceDirectory ) 223 { 224 this.scriptSourceDirectory = scriptSourceDirectory; 225 } //-- void setScriptSourceDirectory( String ) 226 227 /** 228 * Set this element specifies a directory containing the source 229 * of the project. The 230 * generated build system will compile the source 231 * in this directory when the project is 232 * built. The path given is relative to the project 233 * descriptor. 234 * 235 * @param sourceDirectory 236 */ 237 public void setSourceDirectory( String sourceDirectory ) 238 { 239 this.sourceDirectory = sourceDirectory; 240 } //-- void setSourceDirectory( String ) 241 242 /** 243 * Set the directory where compiled test classes are placed. 244 * 245 * @param testOutputDirectory 246 */ 247 public void setTestOutputDirectory( String testOutputDirectory ) 248 { 249 this.testOutputDirectory = testOutputDirectory; 250 } //-- void setTestOutputDirectory( String ) 251 252 /** 253 * Set this element specifies a directory containing the unit 254 * test source of the 255 * project. The generated build system will compile 256 * these directories when the project is 257 * being tested. The path given is relative to the 258 * project descriptor. 259 * 260 * @param testSourceDirectory 261 */ 262 public void setTestSourceDirectory( String testSourceDirectory ) 263 { 264 this.testSourceDirectory = testSourceDirectory; 265 } //-- void setTestSourceDirectory( String ) 266 267 268 }