diff --git a/release/src/main/org/apache/maven/release/AbstractPomTransformer.java b/release/src/main/org/apache/maven/release/AbstractPomTransformer.java index e941980e..4e0e4250 100644 --- a/release/src/main/org/apache/maven/release/AbstractPomTransformer.java +++ b/release/src/main/org/apache/maven/release/AbstractPomTransformer.java @@ -82,7 +82,7 @@ import java.util.Properties; * * @author Jason van Zyl * - * @version $Id: AbstractPomTransformer.java,v 1.3 2003/02/11 00:56:36 jvanzyl Exp $ + * @version $Id: AbstractPomTransformer.java,v 1.4 2003/02/11 01:00:55 jvanzyl Exp $ */ public abstract class AbstractPomTransformer implements PomTransformer @@ -250,6 +250,26 @@ public abstract class AbstractPomTransformer } } + /** + * This is the automated way of transforming the nodes if there is + * no user interaction involved. + * + * @throws Exception If an error occurs while transforming the nodes. + */ + public void transformNodes() + throws Exception + { + for ( Iterator i = getSelectedNodes().iterator(); i.hasNext(); ) + { + Object o = i.next(); + + if ( o instanceof Node ) + { + transformNode( (Node) o ); + } + } + } + // ---------------------------------------------------------------------- // Implementation // ---------------------------------------------------------------------- diff --git a/release/src/test/org/apache/maven/release/DummySnapshotResolver.java b/release/src/test/org/apache/maven/release/DummySnapshotResolver.java index b6de1444..2be0dcdd 100644 --- a/release/src/test/org/apache/maven/release/DummySnapshotResolver.java +++ b/release/src/test/org/apache/maven/release/DummySnapshotResolver.java @@ -97,4 +97,17 @@ public class DummySnapshotResolver Node version = node.selectSingleNode( selectNodeXPath() ); version.setText( getNodeContent( node ) ); } + + public Node getTransformedNode( Node node ) + throws Exception + { + // Now with our xpath expression we have the whole + // element and we want to alter the element. + Node version = node.selectSingleNode( selectNodeXPath() ); + Node transformedNode = (Node) version.clone(); + transformedNode.setText( getNodeContent( node ) ); + + return transformedNode; + } + }