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.profiles;
007    
008    /**
009     * 
010     *         Modifications to the build process which is keyed on
011     * some
012     *         sort of environmental parameter.
013     *       
014     * 
015     * @version $Revision$ $Date$
016     */
017    @SuppressWarnings( "all" )
018    public class Profile
019        implements java.io.Serializable
020    {
021    
022          //--------------------------/
023         //- Class/Member Variables -/
024        //--------------------------/
025    
026        /**
027         * The ID of this build profile, for activation
028         *             purposes.
029         */
030        private String id;
031    
032        /**
033         * The conditional logic which will automatically
034         *             trigger the inclusion of this profile.
035         */
036        private Activation activation;
037    
038        /**
039         * Field properties.
040         */
041        private java.util.Properties properties;
042    
043        /**
044         * Field repositories.
045         */
046        private java.util.List<Repository> repositories;
047    
048        /**
049         *  This may be removed or relocated in the near
050         *             future. It is undecided whether plugins really
051         * need a remote
052         *             repository set of their own. 
053         */
054        private java.util.List<Repository> pluginRepositories;
055    
056    
057          //-----------/
058         //- Methods -/
059        //-----------/
060    
061        /**
062         * Method addPluginRepository.
063         * 
064         * @param repository
065         */
066        public void addPluginRepository( Repository repository )
067        {
068            getPluginRepositories().add( repository );
069        } //-- void addPluginRepository( Repository )
070    
071        /**
072         * Method addProperty.
073         * 
074         * @param key
075         * @param value
076         */
077        public void addProperty( String key, String value )
078        {
079            getProperties().put( key, value );
080        } //-- void addProperty( String, String )
081    
082        /**
083         * Method addRepository.
084         * 
085         * @param repository
086         */
087        public void addRepository( Repository repository )
088        {
089            getRepositories().add( repository );
090        } //-- void addRepository( Repository )
091    
092        /**
093         * Get the conditional logic which will automatically
094         *             trigger the inclusion of this profile.
095         * 
096         * @return Activation
097         */
098        public Activation getActivation()
099        {
100            return this.activation;
101        } //-- Activation getActivation()
102    
103        /**
104         * Get the ID of this build profile, for activation
105         *             purposes.
106         * 
107         * @return String
108         */
109        public String getId()
110        {
111            return this.id;
112        } //-- String getId()
113    
114        /**
115         * Method getPluginRepositories.
116         * 
117         * @return List
118         */
119        public java.util.List<Repository> getPluginRepositories()
120        {
121            if ( this.pluginRepositories == null )
122            {
123                this.pluginRepositories = new java.util.ArrayList<Repository>();
124            }
125    
126            return this.pluginRepositories;
127        } //-- java.util.List<Repository> getPluginRepositories()
128    
129        /**
130         * Method getProperties.
131         * 
132         * @return Properties
133         */
134        public java.util.Properties getProperties()
135        {
136            if ( this.properties == null )
137            {
138                this.properties = new java.util.Properties();
139            }
140    
141            return this.properties;
142        } //-- java.util.Properties getProperties()
143    
144        /**
145         * Method getRepositories.
146         * 
147         * @return List
148         */
149        public java.util.List<Repository> getRepositories()
150        {
151            if ( this.repositories == null )
152            {
153                this.repositories = new java.util.ArrayList<Repository>();
154            }
155    
156            return this.repositories;
157        } //-- java.util.List<Repository> getRepositories()
158    
159        /**
160         * Method removePluginRepository.
161         * 
162         * @param repository
163         */
164        public void removePluginRepository( Repository repository )
165        {
166            getPluginRepositories().remove( repository );
167        } //-- void removePluginRepository( Repository )
168    
169        /**
170         * Method removeRepository.
171         * 
172         * @param repository
173         */
174        public void removeRepository( Repository repository )
175        {
176            getRepositories().remove( repository );
177        } //-- void removeRepository( Repository )
178    
179        /**
180         * Set the conditional logic which will automatically
181         *             trigger the inclusion of this profile.
182         * 
183         * @param activation
184         */
185        public void setActivation( Activation activation )
186        {
187            this.activation = activation;
188        } //-- void setActivation( Activation )
189    
190        /**
191         * Set the ID of this build profile, for activation
192         *             purposes.
193         * 
194         * @param id
195         */
196        public void setId( String id )
197        {
198            this.id = id;
199        } //-- void setId( String )
200    
201        /**
202         * Set the lists of the remote repositories for discovering
203         * plugins.
204         * 
205         * @param pluginRepositories
206         */
207        public void setPluginRepositories( java.util.List<Repository> pluginRepositories )
208        {
209            this.pluginRepositories = pluginRepositories;
210        } //-- void setPluginRepositories( java.util.List )
211    
212        /**
213         * Set extended configuration specific to this profile goes
214         *             here.
215         * 
216         * @param properties
217         */
218        public void setProperties( java.util.Properties properties )
219        {
220            this.properties = properties;
221        } //-- void setProperties( java.util.Properties )
222    
223        /**
224         * Set the lists of the remote repositories.
225         * 
226         * @param repositories
227         */
228        public void setRepositories( java.util.List<Repository> repositories )
229        {
230            this.repositories = repositories;
231        } //-- void setRepositories( java.util.List )
232    
233    }