1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.release.transform.jdom2;
20
21 import java.util.ArrayList;
22 import java.util.Collections;
23 import java.util.List;
24
25 import org.apache.maven.model.Dependency;
26 import org.apache.maven.model.DependencyManagement;
27 import org.jdom2.Element;
28
29
30
31
32
33
34
35 public class JDomDependencyManagement extends DependencyManagement {
36 private final Element dependencyManagement;
37
38
39
40
41
42
43 public JDomDependencyManagement(Element dependencyManagement) {
44 this.dependencyManagement = dependencyManagement;
45 }
46
47 @Override
48 public void addDependency(Dependency dependency) {
49 throw new UnsupportedOperationException();
50 }
51
52 @Override
53 public List<Dependency> getDependencies() {
54 Element dependenciesElm = dependencyManagement.getChild("dependencies", dependencyManagement.getNamespace());
55 if (dependenciesElm == null) {
56 return Collections.emptyList();
57 } else {
58 List<Element> dependencyElms =
59 dependenciesElm.getChildren("dependency", dependencyManagement.getNamespace());
60
61 List<Dependency> dependencies = new ArrayList<>(dependencyElms.size());
62
63 for (Element dependencyElm : dependencyElms) {
64 dependencies.add(new JDomDependency(dependencyElm));
65 }
66
67 return dependencies;
68 }
69 }
70
71 @Override
72 public void removeDependency(Dependency dependency) {
73 throw new UnsupportedOperationException();
74 }
75
76 @Override
77 public void setDependencies(List<Dependency> dependencies) {
78 throw new UnsupportedOperationException();
79 }
80 }