001    /*
002     =================== DO NOT EDIT THIS FILE ====================
003     Generated by Modello 1.4.1 on 2013-02-24 03:31:03,
004     any modifications will be overwritten.
005     ==============================================================
006     */
007    
008    package org.apache.maven.plugin.descriptor.model;
009    
010    /**
011     * Root element of the <code>plugin.xml</code> file.
012     * 
013     * @version $Revision$ $Date$
014     */
015    @SuppressWarnings( "all" )
016    public class PluginDescriptor
017        implements java.io.Serializable
018    {
019    
020          //--------------------------/
021         //- Class/Member Variables -/
022        //--------------------------/
023    
024        /**
025         * Description of the plugin.
026         */
027        private String description;
028    
029        /**
030         * The group id of the plugin.
031         */
032        private String groupId;
033    
034        /**
035         * The artifact id of the plugin.
036         */
037        private String artifactId;
038    
039        /**
040         * The version of the plugin.
041         */
042        private String version;
043    
044        /**
045         * Field goalPrefix.
046         */
047        private String goalPrefix;
048    
049        /**
050         * Field isolatedRealm.
051         */
052        private boolean isolatedRealm = false;
053    
054        /**
055         * Field inheritedByDefault.
056         */
057        private boolean inheritedByDefault = true;
058    
059        /**
060         * Field mojos.
061         */
062        private java.util.List<MojoDescriptor> mojos;
063    
064        /**
065         * Field dependencies.
066         */
067        private java.util.List<Dependency> dependencies;
068    
069        /**
070         * Field modelEncoding.
071         */
072        private String modelEncoding = "UTF-8";
073    
074    
075          //-----------/
076         //- Methods -/
077        //-----------/
078    
079        /**
080         * Method addDependency.
081         * 
082         * @param dependency
083         */
084        public void addDependency( Dependency dependency )
085        {
086            getDependencies().add( dependency );
087        } //-- void addDependency( Dependency )
088    
089        /**
090         * Method addMojo.
091         * 
092         * @param mojoDescriptor
093         */
094        public void addMojo( MojoDescriptor mojoDescriptor )
095        {
096            getMojos().add( mojoDescriptor );
097        } //-- void addMojo( MojoDescriptor )
098    
099        /**
100         * Get the artifact id of the plugin.
101         * 
102         * @return String
103         */
104        public String getArtifactId()
105        {
106            return this.artifactId;
107        } //-- String getArtifactId()
108    
109        /**
110         * Method getDependencies.
111         * 
112         * @return List
113         */
114        public java.util.List<Dependency> getDependencies()
115        {
116            if ( this.dependencies == null )
117            {
118                this.dependencies = new java.util.ArrayList<Dependency>();
119            }
120    
121            return this.dependencies;
122        } //-- java.util.List<Dependency> getDependencies()
123    
124        /**
125         * Get description of the plugin.
126         * 
127         * @return String
128         */
129        public String getDescription()
130        {
131            return this.description;
132        } //-- String getDescription()
133    
134        /**
135         * Get the goalPrefix field.
136         * 
137         * @return String
138         */
139        public String getGoalPrefix()
140        {
141            return this.goalPrefix;
142        } //-- String getGoalPrefix()
143    
144        /**
145         * Get the group id of the plugin.
146         * 
147         * @return String
148         */
149        public String getGroupId()
150        {
151            return this.groupId;
152        } //-- String getGroupId()
153    
154        /**
155         * Get the modelEncoding field.
156         * 
157         * @return String
158         */
159        public String getModelEncoding()
160        {
161            return this.modelEncoding;
162        } //-- String getModelEncoding()
163    
164        /**
165         * Method getMojos.
166         * 
167         * @return List
168         */
169        public java.util.List<MojoDescriptor> getMojos()
170        {
171            if ( this.mojos == null )
172            {
173                this.mojos = new java.util.ArrayList<MojoDescriptor>();
174            }
175    
176            return this.mojos;
177        } //-- java.util.List<MojoDescriptor> getMojos()
178    
179        /**
180         * Get the version of the plugin.
181         * 
182         * @return String
183         */
184        public String getVersion()
185        {
186            return this.version;
187        } //-- String getVersion()
188    
189        /**
190         * Get the inheritedByDefault field.
191         * 
192         * @return boolean
193         */
194        public boolean isInheritedByDefault()
195        {
196            return this.inheritedByDefault;
197        } //-- boolean isInheritedByDefault()
198    
199        /**
200         * Get the isolatedRealm field.
201         * 
202         * @return boolean
203         */
204        public boolean isIsolatedRealm()
205        {
206            return this.isolatedRealm;
207        } //-- boolean isIsolatedRealm()
208    
209        /**
210         * Method removeDependency.
211         * 
212         * @param dependency
213         */
214        public void removeDependency( Dependency dependency )
215        {
216            getDependencies().remove( dependency );
217        } //-- void removeDependency( Dependency )
218    
219        /**
220         * Method removeMojo.
221         * 
222         * @param mojoDescriptor
223         */
224        public void removeMojo( MojoDescriptor mojoDescriptor )
225        {
226            getMojos().remove( mojoDescriptor );
227        } //-- void removeMojo( MojoDescriptor )
228    
229        /**
230         * Set the artifact id of the plugin.
231         * 
232         * @param artifactId
233         */
234        public void setArtifactId( String artifactId )
235        {
236            this.artifactId = artifactId;
237        } //-- void setArtifactId( String )
238    
239        /**
240         * Set a set of dependencies which the plugin requires in order
241         * to function. This enables the plugin to function
242         *             independently of its POM (or at least to declare
243         * the libraries it needs to run).
244         * 
245         * @param dependencies
246         */
247        public void setDependencies( java.util.List<Dependency> dependencies )
248        {
249            this.dependencies = dependencies;
250        } //-- void setDependencies( java.util.List )
251    
252        /**
253         * Set description of the plugin.
254         * 
255         * @param description
256         */
257        public void setDescription( String description )
258        {
259            this.description = description;
260        } //-- void setDescription( String )
261    
262        /**
263         * Set the goalPrefix field.
264         * 
265         * @param goalPrefix
266         */
267        public void setGoalPrefix( String goalPrefix )
268        {
269            this.goalPrefix = goalPrefix;
270        } //-- void setGoalPrefix( String )
271    
272        /**
273         * Set the group id of the plugin.
274         * 
275         * @param groupId
276         */
277        public void setGroupId( String groupId )
278        {
279            this.groupId = groupId;
280        } //-- void setGroupId( String )
281    
282        /**
283         * Set the inheritedByDefault field.
284         * 
285         * @param inheritedByDefault
286         */
287        public void setInheritedByDefault( boolean inheritedByDefault )
288        {
289            this.inheritedByDefault = inheritedByDefault;
290        } //-- void setInheritedByDefault( boolean )
291    
292        /**
293         * Set the isolatedRealm field.
294         * 
295         * @param isolatedRealm
296         */
297        public void setIsolatedRealm( boolean isolatedRealm )
298        {
299            this.isolatedRealm = isolatedRealm;
300        } //-- void setIsolatedRealm( boolean )
301    
302        /**
303         * Set the modelEncoding field.
304         * 
305         * @param modelEncoding
306         */
307        public void setModelEncoding( String modelEncoding )
308        {
309            this.modelEncoding = modelEncoding;
310        } //-- void setModelEncoding( String )
311    
312        /**
313         * Set description of each Mojo provided by the plugin.
314         * 
315         * @param mojos
316         */
317        public void setMojos( java.util.List<MojoDescriptor> mojos )
318        {
319            this.mojos = mojos;
320        } //-- void setMojos( java.util.List )
321    
322        /**
323         * Set the version of the plugin.
324         * 
325         * @param version
326         */
327        public void setVersion( String version )
328        {
329            this.version = version;
330        } //-- void setVersion( String )
331    
332    }