1
2
3
4
5
6
7
8 package org.apache.maven.model;
9
10
11
12
13
14
15 public class PluginContainer
16 implements java.io.Serializable
17 {
18
19
20
21
22
23
24
25
26 private java.util.List<Plugin> plugins;
27
28
29
30
31
32
33
34
35
36
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 }
46
47
48
49
50
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 }
61
62
63
64
65
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 }
75
76
77
78
79
80
81 public void setPlugins( java.util.List<Plugin> plugins )
82 {
83 this.plugins = plugins;
84 }
85
86
87
88 java.util.Map pluginMap;
89
90
91
92
93 public void flushPluginMap()
94 {
95 this.pluginMap = null;
96 }
97
98
99
100
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 }