1 package org.apache.maven.shared.release.transform.jdom2;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23 import java.util.Collections;
24 import java.util.List;
25 import java.util.Map;
26
27 import org.apache.maven.model.Plugin;
28 import org.apache.maven.model.PluginManagement;
29 import org.jdom2.Element;
30
31
32
33
34
35
36
37 public class JDomPluginManagement extends PluginManagement
38 {
39 private final Element pluginManagement;
40
41
42
43
44
45
46 public JDomPluginManagement( Element pluginManagement )
47 {
48 this.pluginManagement = pluginManagement;
49 }
50
51 @Override
52 public void addPlugin( Plugin plugin )
53 {
54 throw new UnsupportedOperationException();
55 }
56
57 @Override
58 public List<Plugin> getPlugins()
59 {
60 Element pluginsElm = pluginManagement.getChild( "plugins", pluginManagement.getNamespace() );
61 if ( pluginsElm == null )
62 {
63 return Collections.emptyList();
64 }
65 else
66 {
67 List<Element> pluginElms = pluginsElm.getChildren( "plugin", pluginManagement.getNamespace() );
68
69 List<Plugin> plugins = new ArrayList<>( pluginElms.size() );
70
71 for ( Element pluginElm : pluginElms )
72 {
73 plugins.add( new JDomPlugin( pluginElm ) );
74 }
75
76 return plugins;
77 }
78 }
79
80 @Override
81 public void removePlugin( Plugin plugin )
82 {
83 throw new UnsupportedOperationException();
84 }
85
86 @Override
87 public void setPlugins( List<Plugin> plugins )
88 {
89 throw new UnsupportedOperationException();
90 }
91
92 @Override
93 public void flushPluginMap()
94 {
95 throw new UnsupportedOperationException();
96 }
97
98 @Override
99 public Map<String, Plugin> getPluginsAsMap()
100 {
101 throw new UnsupportedOperationException();
102 }
103 }