001// =================== DO NOT EDIT THIS FILE ==================== 002// Generated by Modello 1.8.3, 003// any modifications will be overwritten. 004// ============================================================== 005 006package 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" ) 018public 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}