1 package org.apache.maven.shared.release.transform.jdom;
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
26 import org.apache.maven.model.Dependency;
27 import org.apache.maven.model.DependencyManagement;
28 import org.jdom.Element;
29
30
31
32
33
34
35
36 public class JDomDependencyManagement extends DependencyManagement
37 {
38 private final Element dependencyManagement;
39
40 public JDomDependencyManagement( Element dependencyManagement )
41 {
42 this.dependencyManagement = dependencyManagement;
43 }
44
45 @Override
46 public void addDependency( Dependency dependency )
47 {
48 throw new UnsupportedOperationException();
49 }
50
51 @Override
52 public List<Dependency> getDependencies()
53 {
54 Element dependenciesElm = dependencyManagement.getChild( "dependencies", dependencyManagement.getNamespace() );
55 if ( dependenciesElm == null )
56 {
57 return Collections.emptyList();
58 }
59 else
60 {
61 List<Element> dependencyElms =
62 dependenciesElm.getChildren( "dependency", dependencyManagement.getNamespace() );
63
64 List<Dependency> dependencies = new ArrayList<>( dependencyElms.size() );
65
66 for ( Element dependencyElm : dependencyElms )
67 {
68 dependencies.add( new JDomDependency( dependencyElm ) );
69 }
70
71 return dependencies;
72 }
73 }
74
75 @Override
76 public void removeDependency( Dependency dependency )
77 {
78 throw new UnsupportedOperationException();
79 }
80
81 @Override
82 public void setDependencies( List<Dependency> dependencies )
83 {
84 throw new UnsupportedOperationException();
85 }
86
87 }