001// =================== DO NOT EDIT THIS FILE ====================
002// Generated by Modello 2.1.2,
003// any modifications will be overwritten.
004// ==============================================================
005
006package org.apache.maven.tools.plugin.extractor.model;
007
008/**
009 * Mojo descriptor definition.
010 * 
011 * @version $Revision$ $Date$
012 */
013@SuppressWarnings( "all" )
014public class Mojo
015    implements java.io.Serializable
016{
017
018      //--------------------------/
019     //- Class/Member Variables -/
020    //--------------------------/
021
022    /**
023     * The name of the goal used to invoke this mojo.
024     */
025    private String goal;
026
027    /**
028     * The phase to which this mojo should be bound by default.
029     */
030    private String phase;
031
032    /**
033     * Whether this mojo operates as an aggregator when the reactor
034     * is run. That is, only runs once.
035     *           
036     */
037    private boolean aggregator = false;
038
039    /**
040     * The scope of dependencies that this mojo requires to have
041     * resolved.
042     */
043    private String requiresDependencyResolution;
044
045    /**
046     * Whether this mojo requires a project instance in order to
047     * execute.
048     */
049    private boolean requiresProject = false;
050
051    /**
052     * Whether this mojo requires a reports section in the POM.
053     */
054    private boolean requiresReports = false;
055
056    /**
057     * Whether this mojo requires online mode to operate normally.
058     */
059    private boolean requiresOnline = false;
060
061    /**
062     * Whether this mojo's configuration should propagate down the
063     * POM inheritance chain by default.
064     *           
065     */
066    private boolean inheritByDefault = false;
067
068    /**
069     * If true, this mojo can only be directly invoked (eg.
070     * specified directly on the command line).
071     *           
072     */
073    private boolean requiresDirectInvocation = false;
074
075    /**
076     * Information about a sub-execution of the Maven lifecycle
077     * which should be processed.
078     */
079    private LifecycleExecution execution;
080
081    /**
082     * Field components.
083     */
084    private java.util.List<Component> components;
085
086    /**
087     * Field parameters.
088     */
089    private java.util.List<Parameter> parameters;
090
091    /**
092     * The description for this parameter.
093     */
094    private String description;
095
096    /**
097     * A deprecation message for this mojo parameter.
098     */
099    private String deprecation;
100
101    /**
102     * Version when the mojo was added to the API.
103     */
104    private String since;
105
106    /**
107     * The target/method within the script to call when this mojo
108     * executes.
109     */
110    private String call;
111
112
113      //-----------/
114     //- Methods -/
115    //-----------/
116
117    /**
118     * Method addComponent.
119     * 
120     * @param component a component object.
121     */
122    public void addComponent( Component component )
123    {
124        getComponents().add( component );
125    } //-- void addComponent( Component )
126
127    /**
128     * Method addParameter.
129     * 
130     * @param parameter a parameter object.
131     */
132    public void addParameter( Parameter parameter )
133    {
134        getParameters().add( parameter );
135    } //-- void addParameter( Parameter )
136
137    /**
138     * Get the target/method within the script to call when this
139     * mojo executes.
140     * 
141     * @return String
142     */
143    public String getCall()
144    {
145        return this.call;
146    } //-- String getCall()
147
148    /**
149     * Method getComponents.
150     * 
151     * @return List
152     */
153    public java.util.List<Component> getComponents()
154    {
155        if ( this.components == null )
156        {
157            this.components = new java.util.ArrayList<Component>();
158        }
159
160        return this.components;
161    } //-- java.util.List<Component> getComponents()
162
163    /**
164     * Get a deprecation message for this mojo parameter.
165     * 
166     * @return String
167     */
168    public String getDeprecation()
169    {
170        return this.deprecation;
171    } //-- String getDeprecation()
172
173    /**
174     * Get the description for this parameter.
175     * 
176     * @return String
177     */
178    public String getDescription()
179    {
180        return this.description;
181    } //-- String getDescription()
182
183    /**
184     * Get information about a sub-execution of the Maven lifecycle
185     * which should be processed.
186     * 
187     * @return LifecycleExecution
188     */
189    public LifecycleExecution getExecution()
190    {
191        return this.execution;
192    } //-- LifecycleExecution getExecution()
193
194    /**
195     * Get the name of the goal used to invoke this mojo.
196     * 
197     * @return String
198     */
199    public String getGoal()
200    {
201        return this.goal;
202    } //-- String getGoal()
203
204    /**
205     * Method getParameters.
206     * 
207     * @return List
208     */
209    public java.util.List<Parameter> getParameters()
210    {
211        if ( this.parameters == null )
212        {
213            this.parameters = new java.util.ArrayList<Parameter>();
214        }
215
216        return this.parameters;
217    } //-- java.util.List<Parameter> getParameters()
218
219    /**
220     * Get the phase to which this mojo should be bound by default.
221     * 
222     * @return String
223     */
224    public String getPhase()
225    {
226        return this.phase;
227    } //-- String getPhase()
228
229    /**
230     * Get the scope of dependencies that this mojo requires to
231     * have resolved.
232     * 
233     * @return String
234     */
235    public String getRequiresDependencyResolution()
236    {
237        return this.requiresDependencyResolution;
238    } //-- String getRequiresDependencyResolution()
239
240    /**
241     * Get version when the mojo was added to the API.
242     * 
243     * @return String
244     */
245    public String getSince()
246    {
247        return this.since;
248    } //-- String getSince()
249
250    /**
251     * Get whether this mojo operates as an aggregator when the
252     * reactor is run. That is, only runs once.
253     * 
254     * @return boolean
255     */
256    public boolean isAggregator()
257    {
258        return this.aggregator;
259    } //-- boolean isAggregator()
260
261    /**
262     * Get whether this mojo's configuration should propagate down
263     * the POM inheritance chain by default.
264     * 
265     * @return boolean
266     */
267    public boolean isInheritByDefault()
268    {
269        return this.inheritByDefault;
270    } //-- boolean isInheritByDefault()
271
272    /**
273     * Get if true, this mojo can only be directly invoked (eg.
274     * specified directly on the command line).
275     * 
276     * @return boolean
277     */
278    public boolean isRequiresDirectInvocation()
279    {
280        return this.requiresDirectInvocation;
281    } //-- boolean isRequiresDirectInvocation()
282
283    /**
284     * Get whether this mojo requires online mode to operate
285     * normally.
286     * 
287     * @return boolean
288     */
289    public boolean isRequiresOnline()
290    {
291        return this.requiresOnline;
292    } //-- boolean isRequiresOnline()
293
294    /**
295     * Get whether this mojo requires a project instance in order
296     * to execute.
297     * 
298     * @return boolean
299     */
300    public boolean isRequiresProject()
301    {
302        return this.requiresProject;
303    } //-- boolean isRequiresProject()
304
305    /**
306     * Get whether this mojo requires a reports section in the POM.
307     * 
308     * @return boolean
309     */
310    public boolean isRequiresReports()
311    {
312        return this.requiresReports;
313    } //-- boolean isRequiresReports()
314
315    /**
316     * Method removeComponent.
317     * 
318     * @param component a component object.
319     */
320    public void removeComponent( Component component )
321    {
322        getComponents().remove( component );
323    } //-- void removeComponent( Component )
324
325    /**
326     * Method removeParameter.
327     * 
328     * @param parameter a parameter object.
329     */
330    public void removeParameter( Parameter parameter )
331    {
332        getParameters().remove( parameter );
333    } //-- void removeParameter( Parameter )
334
335    /**
336     * Set whether this mojo operates as an aggregator when the
337     * reactor is run. That is, only runs once.
338     * 
339     * @param aggregator a aggregator object.
340     */
341    public void setAggregator( boolean aggregator )
342    {
343        this.aggregator = aggregator;
344    } //-- void setAggregator( boolean )
345
346    /**
347     * Set the target/method within the script to call when this
348     * mojo executes.
349     * 
350     * @param call a call object.
351     */
352    public void setCall( String call )
353    {
354        this.call = call;
355    } //-- void setCall( String )
356
357    /**
358     * Set list of plexus components required by this mojo.
359     * 
360     * @param components a components object.
361     */
362    public void setComponents( java.util.List<Component> components )
363    {
364        this.components = components;
365    } //-- void setComponents( java.util.List )
366
367    /**
368     * Set a deprecation message for this mojo parameter.
369     * 
370     * @param deprecation a deprecation object.
371     */
372    public void setDeprecation( String deprecation )
373    {
374        this.deprecation = deprecation;
375    } //-- void setDeprecation( String )
376
377    /**
378     * Set the description for this parameter.
379     * 
380     * @param description a description object.
381     */
382    public void setDescription( String description )
383    {
384        this.description = description;
385    } //-- void setDescription( String )
386
387    /**
388     * Set information about a sub-execution of the Maven lifecycle
389     * which should be processed.
390     * 
391     * @param execution a execution object.
392     */
393    public void setExecution( LifecycleExecution execution )
394    {
395        this.execution = execution;
396    } //-- void setExecution( LifecycleExecution )
397
398    /**
399     * Set the name of the goal used to invoke this mojo.
400     * 
401     * @param goal a goal object.
402     */
403    public void setGoal( String goal )
404    {
405        this.goal = goal;
406    } //-- void setGoal( String )
407
408    /**
409     * Set whether this mojo's configuration should propagate down
410     * the POM inheritance chain by default.
411     * 
412     * @param inheritByDefault a inheritByDefault object.
413     */
414    public void setInheritByDefault( boolean inheritByDefault )
415    {
416        this.inheritByDefault = inheritByDefault;
417    } //-- void setInheritByDefault( boolean )
418
419    /**
420     * Set list of parameters used by this mojo.
421     * 
422     * @param parameters a parameters object.
423     */
424    public void setParameters( java.util.List<Parameter> parameters )
425    {
426        this.parameters = parameters;
427    } //-- void setParameters( java.util.List )
428
429    /**
430     * Set the phase to which this mojo should be bound by default.
431     * 
432     * @param phase a phase object.
433     */
434    public void setPhase( String phase )
435    {
436        this.phase = phase;
437    } //-- void setPhase( String )
438
439    /**
440     * Set the scope of dependencies that this mojo requires to
441     * have resolved.
442     * 
443     * @param requiresDependencyResolution a
444     * requiresDependencyResolution object.
445     */
446    public void setRequiresDependencyResolution( String requiresDependencyResolution )
447    {
448        this.requiresDependencyResolution = requiresDependencyResolution;
449    } //-- void setRequiresDependencyResolution( String )
450
451    /**
452     * Set if true, this mojo can only be directly invoked (eg.
453     * specified directly on the command line).
454     * 
455     * @param requiresDirectInvocation a requiresDirectInvocation
456     * object.
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 a requiresOnline object.
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 a requiresProject object.
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 a requiresReports object.
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 a since object.
499     */
500    public void setSince( String since )
501    {
502        this.since = since;
503    } //-- void setSince( String )
504
505}