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 org.apache.maven.shared.release.transform.MavenCoordinate;
23 import org.jdom.Element;
24
25
26
27
28
29
30 public class JDomMavenCoordinate implements MavenCoordinate
31 {
32 private final Element element;
33
34 public JDomMavenCoordinate( Element elm )
35 {
36 this.element = elm;
37 }
38
39 @Override
40 public String getGroupId()
41 {
42 return element.getChildTextTrim( "groupId", element.getNamespace() );
43 }
44
45 @Override
46 public String getArtifactId()
47 {
48 return element.getChildTextTrim( "artifactId", element.getNamespace() );
49 }
50
51 @Override
52 public String getVersion()
53 {
54 Element version = getVersionElement();
55 if ( version == null )
56 {
57 return null;
58 }
59 else
60 {
61 return version.getTextTrim();
62 }
63
64 }
65
66 private Element getVersionElement()
67 {
68 return element.getChild( "version", element.getNamespace() );
69 }
70
71 @Override
72 public void setVersion( String version )
73 {
74 JDomUtils.rewriteValue( getVersionElement(), version );
75 }
76
77 @Override
78 public String getName()
79 {
80 return element.getName();
81 }
82 }