1 package org.apache.maven.plugins.scm.release.jelly;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import org.apache.commons.jelly.JellyTagException;
22 import org.apache.commons.jelly.XMLOutput;
23 import org.apache.maven.MavenConstants;
24 import org.apache.maven.project.Project;
25 import org.apache.maven.plugins.scm.release.VersionTransformer;
26
27 public class VersionTransformerTag
28 extends AbstractTransformerTag
29 {
30 private VersionTransformer transformer;
31
32 private String version;
33
34 private String tag;
35
36 public String getVersion()
37 {
38 return this.version;
39 }
40
41 public void setVersion( String version )
42 {
43 this.version = version;
44 }
45
46 public String getTag()
47 {
48 return this.tag;
49 }
50
51 public void setTag( String tag )
52 {
53 this.tag = tag;
54 }
55
56 public void doTag( XMLOutput output )
57 throws JellyTagException
58 {
59 Project project = (Project) context.getVariable( MavenConstants.MAVEN_POM );
60
61 transformer = new VersionTransformer( version, tag );
62 transformer.setProject( project.getFile() );
63 transformer.setVariables( project.getContext().getVariables() );
64 transformer.setOutputFile( project.getFile() );
65
66 context.setVariable( getTransformer(), transformer );
67 context.setVariable( getTransformations(), transformer.getTransformations() );
68 }
69 }