1 /*
2 =================== DO NOT EDIT THIS FILE ====================
3 Generated by Modello 1.0.1 on 2009-09-09 03:30:24,
4 any modifications will be overwritten.
5 ==============================================================
6 */
7
8 package org.apache.maven.model;
9
10 /**
11 * Contains the plugins informations for the project.
12 *
13 * @version $Revision$ $Date$
14 */
15 public class PluginContainer
16 implements java.io.Serializable
17 {
18
19 //--------------------------/
20 //- Class/Member Variables -/
21 //--------------------------/
22
23 /**
24 * Field plugins.
25 */
26 private java.util.List<Plugin> plugins;
27
28
29 //-----------/
30 //- Methods -/
31 //-----------/
32
33 /**
34 * Method addPlugin.
35 *
36 * @param plugin
37 */
38 public void addPlugin( Plugin plugin )
39 {
40 if ( !(plugin instanceof Plugin) )
41 {
42 throw new ClassCastException( "PluginContainer.addPlugins(plugin) parameter must be instanceof " + Plugin.class.getName() );
43 }
44 getPlugins().add( plugin );
45 } //-- void addPlugin( Plugin )
46
47 /**
48 * Method getPlugins.
49 *
50 * @return List
51 */
52 public java.util.List<Plugin> getPlugins()
53 {
54 if ( this.plugins == null )
55 {
56 this.plugins = new java.util.ArrayList<Plugin>();
57 }
58
59 return this.plugins;
60 } //-- java.util.List<Plugin> getPlugins()
61
62 /**
63 * Method removePlugin.
64 *
65 * @param plugin
66 */
67 public void removePlugin( Plugin plugin )
68 {
69 if ( !(plugin instanceof Plugin) )
70 {
71 throw new ClassCastException( "PluginContainer.removePlugins(plugin) parameter must be instanceof " + Plugin.class.getName() );
72 }
73 getPlugins().remove( plugin );
74 } //-- void removePlugin( Plugin )
75
76 /**
77 * Set the list of plugins to use.
78 *
79 * @param plugins
80 */
81 public void setPlugins( java.util.List<Plugin> plugins )
82 {
83 this.plugins = plugins;
84 } //-- void setPlugins( java.util.List )
85
86
87
88 java.util.Map pluginMap;
89
90 /**
91 * Reset the <code>pluginsMap</code> field to <code>null</code>
92 */
93 public void flushPluginMap()
94 {
95 this.pluginMap = null;
96 }
97
98 /**
99 * @return a Map of plugins field with <code>Plugins#getKey()</code> as key
100 * @see org.apache.maven.model.Plugin#getKey()
101 */
102 public java.util.Map getPluginsAsMap()
103 {
104 if ( pluginMap == null )
105 {
106 pluginMap = new java.util.LinkedHashMap();
107 if ( plugins != null )
108 {
109 for ( java.util.Iterator it = plugins.iterator(); it.hasNext(); )
110 {
111 Plugin plugin = (Plugin) it.next();
112 pluginMap.put( plugin.getKey(), plugin );
113 }
114 }
115 }
116
117 return pluginMap;
118 }
119
120
121 }