001    // =================== DO NOT EDIT THIS FILE ====================
002    // Generated by Modello 1.7,
003    // any modifications will be overwritten.
004    // ==============================================================
005    
006    package org.apache.maven.plugin.lifecycle;
007    
008    /**
009     * 
010     *         A custom lifecycle mapping definition.
011     *       
012     * 
013     * @version $Revision$ $Date$
014     */
015    @SuppressWarnings( "all" )
016    public class Lifecycle
017        implements java.io.Serializable
018    {
019    
020          //--------------------------/
021         //- Class/Member Variables -/
022        //--------------------------/
023    
024        /**
025         * The ID of this lifecycle, for identification in the mojo
026         * descriptor.
027         */
028        private String id;
029    
030        /**
031         * Field phases.
032         */
033        private java.util.List<Phase> phases;
034    
035    
036          //-----------/
037         //- Methods -/
038        //-----------/
039    
040        /**
041         * Method addPhase.
042         * 
043         * @param phase
044         */
045        public void addPhase( Phase phase )
046        {
047            getPhases().add( phase );
048        } //-- void addPhase( Phase )
049    
050        /**
051         * Get the ID of this lifecycle, for identification in the mojo
052         * descriptor.
053         * 
054         * @return String
055         */
056        public String getId()
057        {
058            return this.id;
059        } //-- String getId()
060    
061        /**
062         * Method getPhases.
063         * 
064         * @return List
065         */
066        public java.util.List<Phase> getPhases()
067        {
068            if ( this.phases == null )
069            {
070                this.phases = new java.util.ArrayList<Phase>();
071            }
072    
073            return this.phases;
074        } //-- java.util.List<Phase> getPhases()
075    
076        /**
077         * Method removePhase.
078         * 
079         * @param phase
080         */
081        public void removePhase( Phase phase )
082        {
083            getPhases().remove( phase );
084        } //-- void removePhase( Phase )
085    
086        /**
087         * Set the ID of this lifecycle, for identification in the mojo
088         * descriptor.
089         * 
090         * @param id
091         */
092        public void setId( String id )
093        {
094            this.id = id;
095        } //-- void setId( String )
096    
097        /**
098         * Set the phase mappings for this lifecycle.
099         * 
100         * @param phases
101         */
102        public void setPhases( java.util.List<Phase> phases )
103        {
104            this.phases = phases;
105        } //-- void setPhases( java.util.List )
106    
107    }