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