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 }