View Javadoc

1   /*
2    =================== DO NOT EDIT THIS FILE ====================
3    Generated by Modello 1.4.1 on 2012-06-30 12:32:39,
4    any modifications will be overwritten.
5    ==============================================================
6    */
7   
8   package org.apache.maven.plugin.tools.model;
9   
10  /**
11   * Mojo descriptor definition.
12   * 
13   * @version $Revision$ $Date$
14   */
15  @SuppressWarnings( "all" )
16  public class Mojo
17      implements java.io.Serializable
18  {
19  
20        //--------------------------/
21       //- Class/Member Variables -/
22      //--------------------------/
23  
24      /**
25       * The name of the goal used to invoke this mojo.
26       */
27      private String goal;
28  
29      /**
30       * The phase to which this mojo should be bound by default.
31       */
32      private String phase;
33  
34      /**
35       * Whether this mojo operates as an aggregator when the reactor
36       * is run. That is, only runs once.
37       *           
38       */
39      private boolean aggregator = false;
40  
41      /**
42       * The scope of dependencies that this mojo requires to have
43       * resolved.
44       */
45      private String requiresDependencyResolution;
46  
47      /**
48       * Whether this mojo requires a project instance in order to
49       * execute.
50       */
51      private boolean requiresProject = false;
52  
53      /**
54       * Whether this mojo requires a reports section in the POM.
55       */
56      private boolean requiresReports = false;
57  
58      /**
59       * Whether this mojo requires online mode to operate normally.
60       */
61      private boolean requiresOnline = false;
62  
63      /**
64       * Whether this mojo's configuration should propagate down the
65       * POM inheritance chain by default.
66       *           
67       */
68      private boolean inheritByDefault = false;
69  
70      /**
71       * If true, this mojo can only be directly invoked (eg.
72       * specified directly on the command line).
73       *           
74       */
75      private boolean requiresDirectInvocation = false;
76  
77      /**
78       * Information about a sub-execution of the Maven lifecycle
79       * which should be processed.
80       */
81      private LifecycleExecution execution;
82  
83      /**
84       * Field components.
85       */
86      private java.util.List<Component> components;
87  
88      /**
89       * Field parameters.
90       */
91      private java.util.List<Parameter> parameters;
92  
93      /**
94       * The description for this parameter.
95       */
96      private String description;
97  
98      /**
99       * A deprecation message for this mojo parameter.
100      */
101     private String deprecation;
102 
103     /**
104      * Version when the mojo was added to the API.
105      */
106     private String since;
107 
108     /**
109      * The target/method within the script to call when this mojo
110      * executes.
111      */
112     private String call;
113 
114 
115       //-----------/
116      //- Methods -/
117     //-----------/
118 
119     /**
120      * Method addComponent.
121      * 
122      * @param component
123      */
124     public void addComponent( Component component )
125     {
126         getComponents().add( component );
127     } //-- void addComponent( Component )
128 
129     /**
130      * Method addParameter.
131      * 
132      * @param parameter
133      */
134     public void addParameter( Parameter parameter )
135     {
136         getParameters().add( parameter );
137     } //-- void addParameter( Parameter )
138 
139     /**
140      * Get the target/method within the script to call when this
141      * mojo executes.
142      * 
143      * @return String
144      */
145     public String getCall()
146     {
147         return this.call;
148     } //-- String getCall()
149 
150     /**
151      * Method getComponents.
152      * 
153      * @return List
154      */
155     public java.util.List<Component> getComponents()
156     {
157         if ( this.components == null )
158         {
159             this.components = new java.util.ArrayList<Component>();
160         }
161 
162         return this.components;
163     } //-- java.util.List<Component> getComponents()
164 
165     /**
166      * Get a deprecation message for this mojo parameter.
167      * 
168      * @return String
169      */
170     public String getDeprecation()
171     {
172         return this.deprecation;
173     } //-- String getDeprecation()
174 
175     /**
176      * Get the description for this parameter.
177      * 
178      * @return String
179      */
180     public String getDescription()
181     {
182         return this.description;
183     } //-- String getDescription()
184 
185     /**
186      * Get information about a sub-execution of the Maven lifecycle
187      * which should be processed.
188      * 
189      * @return LifecycleExecution
190      */
191     public LifecycleExecution getExecution()
192     {
193         return this.execution;
194     } //-- LifecycleExecution getExecution()
195 
196     /**
197      * Get the name of the goal used to invoke this mojo.
198      * 
199      * @return String
200      */
201     public String getGoal()
202     {
203         return this.goal;
204     } //-- String getGoal()
205 
206     /**
207      * Method getParameters.
208      * 
209      * @return List
210      */
211     public java.util.List<Parameter> getParameters()
212     {
213         if ( this.parameters == null )
214         {
215             this.parameters = new java.util.ArrayList<Parameter>();
216         }
217 
218         return this.parameters;
219     } //-- java.util.List<Parameter> getParameters()
220 
221     /**
222      * Get the phase to which this mojo should be bound by default.
223      * 
224      * @return String
225      */
226     public String getPhase()
227     {
228         return this.phase;
229     } //-- String getPhase()
230 
231     /**
232      * Get the scope of dependencies that this mojo requires to
233      * have resolved.
234      * 
235      * @return String
236      */
237     public String getRequiresDependencyResolution()
238     {
239         return this.requiresDependencyResolution;
240     } //-- String getRequiresDependencyResolution()
241 
242     /**
243      * Get version when the mojo was added to the API.
244      * 
245      * @return String
246      */
247     public String getSince()
248     {
249         return this.since;
250     } //-- String getSince()
251 
252     /**
253      * Get whether this mojo operates as an aggregator when the
254      * reactor is run. That is, only runs once.
255      * 
256      * @return boolean
257      */
258     public boolean isAggregator()
259     {
260         return this.aggregator;
261     } //-- boolean isAggregator()
262 
263     /**
264      * Get whether this mojo's configuration should propagate down
265      * the POM inheritance chain by default.
266      * 
267      * @return boolean
268      */
269     public boolean isInheritByDefault()
270     {
271         return this.inheritByDefault;
272     } //-- boolean isInheritByDefault()
273 
274     /**
275      * Get if true, this mojo can only be directly invoked (eg.
276      * specified directly on the command line).
277      * 
278      * @return boolean
279      */
280     public boolean isRequiresDirectInvocation()
281     {
282         return this.requiresDirectInvocation;
283     } //-- boolean isRequiresDirectInvocation()
284 
285     /**
286      * Get whether this mojo requires online mode to operate
287      * normally.
288      * 
289      * @return boolean
290      */
291     public boolean isRequiresOnline()
292     {
293         return this.requiresOnline;
294     } //-- boolean isRequiresOnline()
295 
296     /**
297      * Get whether this mojo requires a project instance in order
298      * to execute.
299      * 
300      * @return boolean
301      */
302     public boolean isRequiresProject()
303     {
304         return this.requiresProject;
305     } //-- boolean isRequiresProject()
306 
307     /**
308      * Get whether this mojo requires a reports section in the POM.
309      * 
310      * @return boolean
311      */
312     public boolean isRequiresReports()
313     {
314         return this.requiresReports;
315     } //-- boolean isRequiresReports()
316 
317     /**
318      * Method removeComponent.
319      * 
320      * @param component
321      */
322     public void removeComponent( Component component )
323     {
324         getComponents().remove( component );
325     } //-- void removeComponent( Component )
326 
327     /**
328      * Method removeParameter.
329      * 
330      * @param parameter
331      */
332     public void removeParameter( Parameter parameter )
333     {
334         getParameters().remove( parameter );
335     } //-- void removeParameter( Parameter )
336 
337     /**
338      * Set whether this mojo operates as an aggregator when the
339      * reactor is run. That is, only runs once.
340      * 
341      * @param aggregator
342      */
343     public void setAggregator( boolean aggregator )
344     {
345         this.aggregator = aggregator;
346     } //-- void setAggregator( boolean )
347 
348     /**
349      * Set the target/method within the script to call when this
350      * mojo executes.
351      * 
352      * @param call
353      */
354     public void setCall( String call )
355     {
356         this.call = call;
357     } //-- void setCall( String )
358 
359     /**
360      * Set list of plexus components required by this mojo.
361      * 
362      * @param components
363      */
364     public void setComponents( java.util.List<Component> components )
365     {
366         this.components = components;
367     } //-- void setComponents( java.util.List )
368 
369     /**
370      * Set a deprecation message for this mojo parameter.
371      * 
372      * @param deprecation
373      */
374     public void setDeprecation( String deprecation )
375     {
376         this.deprecation = deprecation;
377     } //-- void setDeprecation( String )
378 
379     /**
380      * Set the description for this parameter.
381      * 
382      * @param description
383      */
384     public void setDescription( String description )
385     {
386         this.description = description;
387     } //-- void setDescription( String )
388 
389     /**
390      * Set information about a sub-execution of the Maven lifecycle
391      * which should be processed.
392      * 
393      * @param execution
394      */
395     public void setExecution( LifecycleExecution execution )
396     {
397         this.execution = execution;
398     } //-- void setExecution( LifecycleExecution )
399 
400     /**
401      * Set the name of the goal used to invoke this mojo.
402      * 
403      * @param goal
404      */
405     public void setGoal( String goal )
406     {
407         this.goal = goal;
408     } //-- void setGoal( String )
409 
410     /**
411      * Set whether this mojo's configuration should propagate down
412      * the POM inheritance chain by default.
413      * 
414      * @param inheritByDefault
415      */
416     public void setInheritByDefault( boolean inheritByDefault )
417     {
418         this.inheritByDefault = inheritByDefault;
419     } //-- void setInheritByDefault( boolean )
420 
421     /**
422      * Set list of parameters used by this mojo.
423      * 
424      * @param parameters
425      */
426     public void setParameters( java.util.List<Parameter> parameters )
427     {
428         this.parameters = parameters;
429     } //-- void setParameters( java.util.List )
430 
431     /**
432      * Set the phase to which this mojo should be bound by default.
433      * 
434      * @param phase
435      */
436     public void setPhase( String phase )
437     {
438         this.phase = phase;
439     } //-- void setPhase( String )
440 
441     /**
442      * Set the scope of dependencies that this mojo requires to
443      * have resolved.
444      * 
445      * @param requiresDependencyResolution
446      */
447     public void setRequiresDependencyResolution( String requiresDependencyResolution )
448     {
449         this.requiresDependencyResolution = requiresDependencyResolution;
450     } //-- void setRequiresDependencyResolution( String )
451 
452     /**
453      * Set if true, this mojo can only be directly invoked (eg.
454      * specified directly on the command line).
455      * 
456      * @param requiresDirectInvocation
457      */
458     public void setRequiresDirectInvocation( boolean requiresDirectInvocation )
459     {
460         this.requiresDirectInvocation = requiresDirectInvocation;
461     } //-- void setRequiresDirectInvocation( boolean )
462 
463     /**
464      * Set whether this mojo requires online mode to operate
465      * normally.
466      * 
467      * @param requiresOnline
468      */
469     public void setRequiresOnline( boolean requiresOnline )
470     {
471         this.requiresOnline = requiresOnline;
472     } //-- void setRequiresOnline( boolean )
473 
474     /**
475      * Set whether this mojo requires a project instance in order
476      * to execute.
477      * 
478      * @param requiresProject
479      */
480     public void setRequiresProject( boolean requiresProject )
481     {
482         this.requiresProject = requiresProject;
483     } //-- void setRequiresProject( boolean )
484 
485     /**
486      * Set whether this mojo requires a reports section in the POM.
487      * 
488      * @param requiresReports
489      */
490     public void setRequiresReports( boolean requiresReports )
491     {
492         this.requiresReports = requiresReports;
493     } //-- void setRequiresReports( boolean )
494 
495     /**
496      * Set version when the mojo was added to the API.
497      * 
498      * @param since
499      */
500     public void setSince( String since )
501     {
502         this.since = since;
503     } //-- void setSince( String )
504 
505 }