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