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.Build;
27 import org.apache.maven.model.Dependency;
28 import org.apache.maven.model.DependencyManagement;
29 import org.jdom.Element;
30
31
32
33
34
35
36 public class JDomModelBase
37 {
38 private final Element modelBase;
39
40 public JDomModelBase( Element modelBase )
41 {
42 this.modelBase = modelBase;
43 }
44
45 public Build getBuild()
46 {
47 Element elm = modelBase.getChild( "build", modelBase.getNamespace() );
48 if ( elm == null )
49 {
50 return null;
51 }
52 else
53 {
54
55 return new JDomBuild( elm );
56 }
57 }
58
59 public List<Dependency> getDependencies()
60 {
61 Element dependenciesElm = modelBase.getChild( "dependencies", modelBase.getNamespace() );
62 if ( dependenciesElm == null )
63 {
64 return Collections.emptyList();
65 }
66 else
67 {
68 List<Element> dependencyElms = dependenciesElm.getChildren( "dependency", modelBase.getNamespace() );
69
70 List<Dependency> dependencies = new ArrayList<>( dependencyElms.size() );
71
72 for ( Element dependencyElm : dependencyElms )
73 {
74 dependencies.add( new JDomDependency( dependencyElm ) );
75 }
76
77 return dependencies;
78 }
79 }
80
81 public DependencyManagement getDependencyManagement()
82 {
83 Element elm = modelBase.getChild( "dependencyManagement", modelBase.getNamespace() );
84 if ( elm == null )
85 {
86 return null;
87 }
88 else
89 {
90
91 return new JDomDependencyManagement( elm );
92 }
93 }
94 }