001// =================== DO NOT EDIT THIS FILE ====================
002// Generated by Modello 1.9.1,
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
444     */
445    public void setRequiresDependencyResolution( String requiresDependencyResolution )
446    {
447        this.requiresDependencyResolution = requiresDependencyResolution;
448    } //-- void setRequiresDependencyResolution( String )
449
450    /**
451     * Set if true, this mojo can only be directly invoked (eg.
452     * specified directly on the command line).
453     * 
454     * @param requiresDirectInvocation
455     */
456    public void setRequiresDirectInvocation( boolean requiresDirectInvocation )
457    {
458        this.requiresDirectInvocation = requiresDirectInvocation;
459    } //-- void setRequiresDirectInvocation( boolean )
460
461    /**
462     * Set whether this mojo requires online mode to operate
463     * normally.
464     * 
465     * @param requiresOnline
466     */
467    public void setRequiresOnline( boolean requiresOnline )
468    {
469        this.requiresOnline = requiresOnline;
470    } //-- void setRequiresOnline( boolean )
471
472    /**
473     * Set whether this mojo requires a project instance in order
474     * to execute.
475     * 
476     * @param requiresProject
477     */
478    public void setRequiresProject( boolean requiresProject )
479    {
480        this.requiresProject = requiresProject;
481    } //-- void setRequiresProject( boolean )
482
483    /**
484     * Set whether this mojo requires a reports section in the POM.
485     * 
486     * @param requiresReports
487     */
488    public void setRequiresReports( boolean requiresReports )
489    {
490        this.requiresReports = requiresReports;
491    } //-- void setRequiresReports( boolean )
492
493    /**
494     * Set version when the mojo was added to the API.
495     * 
496     * @param since
497     */
498    public void setSince( String since )
499    {
500        this.since = since;
501    } //-- void setSince( String )
502
503}