001// =================== DO NOT EDIT THIS FILE ====================
002// Generated by Modello 1.8.3,
003// any modifications will be overwritten.
004// ==============================================================
005
006package org.apache.maven.plugin.lifecycle;
007
008/**
009 * A set of goals to execute.
010 * 
011 * @version $Revision$ $Date$
012 */
013@SuppressWarnings( "all" )
014public class Execution
015    implements java.io.Serializable
016{
017
018      //--------------------------/
019     //- Class/Member Variables -/
020    //--------------------------/
021
022    /**
023     * Configuration to pass to the goals.
024     */
025    private Object configuration;
026
027    /**
028     * Field goals.
029     */
030    private java.util.List<String> goals;
031
032
033      //-----------/
034     //- Methods -/
035    //-----------/
036
037    /**
038     * Method addGoal.
039     * 
040     * @param string
041     */
042    public void addGoal( String string )
043    {
044        getGoals().add( string );
045    } //-- void addGoal( String )
046
047    /**
048     * Get configuration to pass to the goals.
049     * 
050     * @return Object
051     */
052    public Object getConfiguration()
053    {
054        return this.configuration;
055    } //-- Object getConfiguration()
056
057    /**
058     * Method getGoals.
059     * 
060     * @return List
061     */
062    public java.util.List<String> getGoals()
063    {
064        if ( this.goals == null )
065        {
066            this.goals = new java.util.ArrayList<String>();
067        }
068
069        return this.goals;
070    } //-- java.util.List<String> getGoals()
071
072    /**
073     * Method removeGoal.
074     * 
075     * @param string
076     */
077    public void removeGoal( String string )
078    {
079        getGoals().remove( string );
080    } //-- void removeGoal( String )
081
082    /**
083     * Set configuration to pass to the goals.
084     * 
085     * @param configuration
086     */
087    public void setConfiguration( Object configuration )
088    {
089        this.configuration = configuration;
090    } //-- void setConfiguration( Object )
091
092    /**
093     * Set the goals to execute.
094     * 
095     * @param goals
096     */
097    public void setGoals( java.util.List<String> goals )
098    {
099        this.goals = goals;
100    } //-- void setGoals( java.util.List )
101
102}