diff --git a/release/plugin.jelly b/release/plugin.jelly
index 5802d5e7..e4b4c819 100644
--- a/release/plugin.jelly
+++ b/release/plugin.jelly
@@ -49,7 +49,7 @@
transformations="transformations"/>
@@ -75,7 +75,7 @@
-
+ ${transformation.transform()}"/>
diff --git a/release/src/main/org/apache/maven/release/AbstractPomTransformer.java b/release/src/main/org/apache/maven/release/AbstractPomTransformer.java
index 3d86e51a..ded90be6 100644
--- a/release/src/main/org/apache/maven/release/AbstractPomTransformer.java
+++ b/release/src/main/org/apache/maven/release/AbstractPomTransformer.java
@@ -72,6 +72,7 @@ import java.util.List;
import java.util.Iterator;
import java.util.Properties;
import java.util.ArrayList;
+import java.util.Map;
/**
* This is the base class for any tool that attempts to transform fields
@@ -83,7 +84,7 @@ import java.util.ArrayList;
*
* @author Jason van Zyl
*
- * @version $Id: AbstractPomTransformer.java,v 1.5 2003/02/11 02:40:41 jvanzyl Exp $
+ * @version $Id: AbstractPomTransformer.java,v 1.6 2003/02/11 03:25:49 jvanzyl Exp $
*/
public abstract class AbstractPomTransformer
implements PomTransformer
@@ -98,12 +99,12 @@ public abstract class AbstractPomTransformer
private File outputFile;
/** Properties used in transformNode */
- private Properties properties;
+ private Map variables;
/** Nodes selected for transformation using xpath. */
private List selectedNodes;
- private List transformations = new ArrayList();
+ private List transformations;
// -------------------------------------------------------------------------
// Accessors
@@ -113,18 +114,18 @@ public abstract class AbstractPomTransformer
*
* @return
*/
- public Properties getProperties()
+ public Map getVariables()
{
- return properties;
+ return variables;
}
/**
*
- * @param properties
+ * @param variables
*/
- public void setProperties( Properties properties )
+ public void setVariables( Map variables )
{
- this.properties = properties;
+ this.variables = variables;
}
/**
@@ -238,6 +239,8 @@ public abstract class AbstractPomTransformer
*/
public void createTransformations()
{
+ transformations = new ArrayList();
+
for ( Iterator i = getSelectedNodes().iterator(); i.hasNext(); )
{
Object o = i.next();
diff --git a/release/src/main/org/apache/maven/release/SnapshotResolver.java b/release/src/main/org/apache/maven/release/SnapshotResolver.java
index 99b3f4fd..7370cc5c 100644
--- a/release/src/main/org/apache/maven/release/SnapshotResolver.java
+++ b/release/src/main/org/apache/maven/release/SnapshotResolver.java
@@ -68,7 +68,7 @@ import java.io.File;
*
* @author Jason van Zyl
*
- * @version $Id: SnapshotResolver.java,v 1.5 2003/02/11 00:56:36 jvanzyl Exp $
+ * @version $Id: SnapshotResolver.java,v 1.6 2003/02/11 03:25:49 jvanzyl Exp $
*/
public class SnapshotResolver
extends AbstractPomTransformer
@@ -114,8 +114,16 @@ public class SnapshotResolver
// Now we need to attempt to find the the actual timestamp
// version for this dependency.
- String url = getProperties().getProperty( MavenConstants.REPO_REMOTE ) + "/" +
+ // Variables are being stored as ConstantExpressions ...
+
+ /*
+ String url = getVariables().get( MavenConstants.REPO_REMOTE ) + "/" +
groupId + "/jars/" + artifactId + "-snapshot-version";
+ */
+
+ String url = "http://www.ibiblio.org/maven/" + groupId + "/jars/" + artifactId + "-snapshot-version";
+
+ System.out.println( "url: " + url );
File snapshotVersionFile = new File( artifactId + "-snapshot-version" );
@@ -125,16 +133,17 @@ public class SnapshotResolver
snapshotVersionFile,
true, // ignore errors
false, // use timestamps
- getProperties().getProperty( MavenConstants.PROXY_HOST ), // proxy host
- getProperties().getProperty( MavenConstants.PROXY_PORT ), // proxy port
- getProperties().getProperty( MavenConstants.PROXY_USERNAME ), // proxy user name
- getProperties().getProperty( MavenConstants.PROXY_PASSWORD ) // proxy password
+ (String) getVariables().get( MavenConstants.PROXY_HOST ), // proxy host
+ (String) getVariables().get( MavenConstants.PROXY_PORT ), // proxy port
+ (String) getVariables().get( MavenConstants.PROXY_USERNAME ), // proxy user name
+ (String) getVariables().get( MavenConstants.PROXY_PASSWORD ) // proxy password
);
}
catch ( Exception e )
{
// Either doesn't exist, or we have a network problem. In
// either event we can't update the version field.
+ System.out.println( "Can't retrieve snapshot version file: " + e.getLocalizedMessage() );
}
if ( snapshotVersionFile.exists() )
diff --git a/release/src/main/org/apache/maven/release/jelly/ResolveSnapshotsTag.java b/release/src/main/org/apache/maven/release/jelly/ResolveSnapshotsTag.java
index a720db86..59014605 100644
--- a/release/src/main/org/apache/maven/release/jelly/ResolveSnapshotsTag.java
+++ b/release/src/main/org/apache/maven/release/jelly/ResolveSnapshotsTag.java
@@ -63,7 +63,7 @@ import org.apache.maven.release.SnapshotResolver;
import org.apache.maven.project.Project;
import org.apache.maven.MavenConstants;
-public abstract class ResolveSnapshotsTag
+public class ResolveSnapshotsTag
extends TagSupport
{
private SnapshotResolver snapshotResolver;
@@ -99,6 +99,7 @@ public abstract class ResolveSnapshotsTag
snapshotResolver = new SnapshotResolver();
snapshotResolver.setProject( project.getFile() );
+ snapshotResolver.setVariables( project.getContext().getVariables() );
context.setVariable( getTransformer(), snapshotResolver );
context.setVariable( getTransformations(), snapshotResolver.getTransformations() );