From f9906f9f3b4fc7eaf4f4b70feef2c7a29495ef34 Mon Sep 17 00:00:00 2001 From: jvanzyl Date: Tue, 11 Feb 2003 01:00:55 +0000 Subject: [PATCH] o Need a way to transform the nodes if there is no user interaction. git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@112886 13f79535-47bb-0310-9956-ffa450edef68 --- .../maven/release/AbstractPomTransformer.java | 22 ++++++++++++++++++- .../maven/release/DummySnapshotResolver.java | 13 +++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) 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; + } + }