View Javadoc
1   // =================== DO NOT EDIT THIS FILE ====================
2   // Generated by Modello 2.1.2,
3   // any modifications will be overwritten.
4   // ==============================================================
5   
6   package org.apache.maven.profiles;
7   
8   /**
9    * 
10   *         Modifications to the build process which is keyed on
11   * some
12   *         sort of environmental parameter.
13   *       
14   * 
15   * @version $Revision$ $Date$
16   */
17  @SuppressWarnings( "all" )
18  public class Profile
19      implements java.io.Serializable
20  {
21  
22        //--------------------------/
23       //- Class/Member Variables -/
24      //--------------------------/
25  
26      /**
27       * The ID of this build profile, for activation
28       *             purposes.
29       */
30      private String id;
31  
32      /**
33       * The conditional logic which will automatically
34       *             trigger the inclusion of this profile.
35       */
36      private Activation activation;
37  
38      /**
39       * Field properties.
40       */
41      private java.util.Properties properties;
42  
43      /**
44       * Field repositories.
45       */
46      private java.util.List<Repository> repositories;
47  
48      /**
49       *  This may be removed or relocated in the near
50       *             future. It is undecided whether plugins really
51       * need a remote
52       *             repository set of their own. 
53       */
54      private java.util.List<Repository> pluginRepositories;
55  
56  
57        //-----------/
58       //- Methods -/
59      //-----------/
60  
61      /**
62       * Method addPluginRepository.
63       * 
64       * @param repository a repository object.
65       */
66      public void addPluginRepository( Repository repository )
67      {
68          getPluginRepositories().add( repository );
69      } //-- void addPluginRepository( Repository )
70  
71      /**
72       * Method addProperty.
73       * 
74       * @param key a key object.
75       * @param value a value object.
76       */
77      public void addProperty( String key, String value )
78      {
79          getProperties().put( key, value );
80      } //-- void addProperty( String, String )
81  
82      /**
83       * Method addRepository.
84       * 
85       * @param repository a repository object.
86       */
87      public void addRepository( Repository repository )
88      {
89          getRepositories().add( repository );
90      } //-- void addRepository( Repository )
91  
92      /**
93       * Get the conditional logic which will automatically
94       *             trigger the inclusion of this profile.
95       * 
96       * @return Activation
97       */
98      public Activation getActivation()
99      {
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 a repository object.
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 a repository object.
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 a activation object.
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 a id object.
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 a pluginRepositories object.
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 a properties object.
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 a repositories object.
227      */
228     public void setRepositories( java.util.List<Repository> repositories )
229     {
230         this.repositories = repositories;
231     } //-- void setRepositories( java.util.List )
232 
233 }