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 }