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;
+ }
+
}