View Javadoc

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 }