View Javadoc

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>&lt;build&gt;</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 }