Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
PluginContainer |
|
| 2.3333333333333335;2,333 |
1 | /* | |
2 | =================== DO NOT EDIT THIS FILE ==================== | |
3 | Generated by Modello 1.0.1 on 2009-03-28 16:09:53, | |
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 | 16 | 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 | 0 | if ( !(plugin instanceof Plugin) ) |
41 | { | |
42 | 0 | throw new ClassCastException( "PluginContainer.addPlugins(plugin) parameter must be instanceof " + Plugin.class.getName() ); |
43 | } | |
44 | 0 | getPlugins().add( plugin ); |
45 | 0 | } //-- void addPlugin( Plugin ) |
46 | ||
47 | /** | |
48 | * Method getPlugins. | |
49 | * | |
50 | * @return List | |
51 | */ | |
52 | public java.util.List/*<Plugin>*/ getPlugins() | |
53 | { | |
54 | 0 | if ( this.plugins == null ) |
55 | { | |
56 | 0 | this.plugins = new java.util.ArrayList/*<Plugin>*/(); |
57 | } | |
58 | ||
59 | 0 | 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 | 0 | if ( !(plugin instanceof Plugin) ) |
70 | { | |
71 | 0 | throw new ClassCastException( "PluginContainer.removePlugins(plugin) parameter must be instanceof " + Plugin.class.getName() ); |
72 | } | |
73 | 0 | getPlugins().remove( plugin ); |
74 | 0 | } //-- 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 | 0 | this.plugins = plugins; |
84 | 0 | } //-- 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 | 0 | this.pluginMap = null; |
96 | 0 | } |
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 | 0 | if ( pluginMap == null ) |
105 | { | |
106 | 0 | pluginMap = new java.util.LinkedHashMap(); |
107 | 0 | if ( plugins != null ) |
108 | { | |
109 | 0 | for ( java.util.Iterator it = plugins.iterator(); it.hasNext(); ) |
110 | { | |
111 | 0 | Plugin plugin = (Plugin) it.next(); |
112 | 0 | pluginMap.put( plugin.getKey(), plugin ); |
113 | } | |
114 | } | |
115 | } | |
116 | ||
117 | 0 | return pluginMap; |
118 | } | |
119 | ||
120 | ||
121 | } |