Author: jvanzyl
Date: Sun Feb 3 09:46:23 2008
New Revision: 618043
URL: http://svn.apache.org/viewvc?rev=618043&view=rev
Log:
o rolling back to r614991
Modified:
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/Artifact.java
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/ArtifactUtils.java
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/DefaultArtifact.java
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/factory/DefaultArtifactFactory.java
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/installer/DefaultArtifactInstaller.java
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout.java
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.java
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/LegacyRepositoryLayout.java
maven/artifact/trunk/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java
maven/artifact/trunk/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java
Modified:
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/Artifact.java
URL:
http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/java/org/apache/maven/artifact/Artifact.java?rev=618043&r1=618042&r2=618043&view=diff
==============================================================================
--- maven/artifact/trunk/src/main/java/org/apache/maven/artifact/Artifact.java
(original)
+++ maven/artifact/trunk/src/main/java/org/apache/maven/artifact/Artifact.java
Sun Feb 3 09:46:23 2008
@@ -119,6 +119,8 @@
void setDependencyFilter( ArtifactFilter artifactFilter );
+ ArtifactHandler getArtifactHandler();
+
List getDependencyTrail();
void setDependencyTrail( List dependencyTrail );
@@ -142,6 +144,9 @@
boolean isResolved();
void setResolvedVersion( String version );
+
+ /** @todo remove, a quick hack for the lifecycle executor */
+ void setArtifactHandler( ArtifactHandler handler );
boolean isRelease();
Modified:
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/ArtifactUtils.java
URL:
http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/java/org/apache/maven/artifact/ArtifactUtils.java?rev=618043&r1=618042&r2=618043&view=diff
==============================================================================
---
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/ArtifactUtils.java
(original)
+++
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/ArtifactUtils.java
Sun Feb 3 09:46:23 2008
@@ -150,10 +150,10 @@
{
range = VersionRange.createFromVersion( artifact.getVersion() );
}
-
- DefaultArtifact clone = new DefaultArtifact( artifact.getGroupId(),
artifact.getArtifactId(), range.cloneOf(),
- artifact.getScope(), artifact.getType(), artifact.getClassifier(),
artifact.isOptional() );
+ DefaultArtifact clone = new DefaultArtifact( artifact.getGroupId(),
artifact.getArtifactId(), range.cloneOf(),
+ artifact.getScope(), artifact.getType(), artifact.getClassifier(),
+ artifact.getArtifactHandler(), artifact.isOptional() );
clone.setRelease( artifact.isRelease() );
clone.setResolvedVersion( artifact.getVersion() );
clone.setResolved( artifact.isResolved() );
Modified:
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/DefaultArtifact.java
URL:
http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/java/org/apache/maven/artifact/DefaultArtifact.java?rev=618043&r1=618042&r2=618043&view=diff
==============================================================================
---
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/DefaultArtifact.java
(original)
+++
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/DefaultArtifact.java
Sun Feb 3 09:46:23 2008
@@ -37,7 +37,7 @@
import java.util.regex.Matcher;
/**
- * @author Jason van Zyl
+ * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl </a>
* @version $Id$
* @todo this should possibly be replaced by type handler
*/
@@ -48,6 +48,13 @@
private String artifactId;
+ /**
+ * The resolved version for the artifact after conflict resolution, that
has not been transformed.
+ *
+ * @todo should be final
+ */
+ private String baseVersion;
+
private final String type;
private final String classifier;
@@ -56,24 +63,15 @@
private File file;
- // Why is this here? What repository is determined at runtime and is
therefore a
- // runtime charactistic. This needs to go. jvz.
private ArtifactRepository repository;
private String downloadUrl;
- // Why is this here? jvz.
private ArtifactFilter dependencyFilter;
- // Why is this here? jvz?
- private List dependencyTrail;
+ private ArtifactHandler artifactHandler;
- /**
- * The resolved version for the artifact after conflict resolution, that
has not been transformed.
- *
- * @todo should be final
- */
- private String baseVersion;
+ private List dependencyTrail;
private String version;
@@ -81,15 +79,12 @@
private boolean resolved;
- // This is specific to maven. jvz.
private boolean release;
- // If the version is stored here (above), why on earth do we store the
available versions here? jvz.
private List availableVersions;
private Map metadataMap;
- // This is Maven specific. jvz/
private boolean optional;
public DefaultArtifact( String groupId,
@@ -97,9 +92,10 @@
VersionRange versionRange,
String scope,
String type,
- String classifier )
+ String classifier,
+ ArtifactHandler artifactHandler )
{
- this( groupId, artifactId, versionRange, scope, type, classifier,
false );
+ this( groupId, artifactId, versionRange, scope, type, classifier,
artifactHandler, false );
}
public DefaultArtifact( String groupId,
@@ -108,6 +104,7 @@
String scope,
String type,
String classifier,
+ ArtifactHandler artifactHandler,
boolean optional )
{
this.groupId = groupId;
@@ -118,10 +115,17 @@
selectVersionFromNewRangeIfAvailable();
+ this.artifactHandler = artifactHandler;
+
this.scope = scope;
this.type = type;
+ if ( classifier == null )
+ {
+ classifier = artifactHandler.getClassifier();
+ }
+
this.classifier = classifier;
this.optional = optional;
@@ -470,6 +474,11 @@
dependencyFilter = artifactFilter;
}
+ public ArtifactHandler getArtifactHandler()
+ {
+ return artifactHandler;
+ }
+
public List getDependencyTrail()
{
return dependencyTrail;
@@ -552,6 +561,11 @@
{
this.version = version;
// retain baseVersion
+ }
+
+ public void setArtifactHandler( ArtifactHandler artifactHandler )
+ {
+ this.artifactHandler = artifactHandler;
}
public void setRelease( boolean release )
Modified:
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java
URL:
http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java?rev=618043&r1=618042&r2=618043&view=diff
==============================================================================
---
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java
(original)
+++
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/deployer/DefaultArtifactDeployer.java
Sun Feb 3 09:46:23 2008
@@ -20,7 +20,6 @@
*/
import org.apache.maven.artifact.Artifact;
-import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
import org.apache.maven.artifact.manager.WagonManager;
import org.apache.maven.artifact.metadata.ArtifactMetadata;
import org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException;
@@ -64,9 +63,6 @@
/** @plexus.requirement role-hint="default" */
private ArtifactRepositoryLayout defaultLayout;
- /** @plexus.requirement */
- private ArtifactHandlerManager artifactHandlerManager;
-
/** @deprecated we want to use the artifact method only, and ensure
artifact.file is set correctly. */
public void deploy( String basedir,
String finalName,
@@ -75,8 +71,7 @@
ArtifactRepository localRepository )
throws ArtifactDeploymentException
{
- String extension = artifactHandlerManager.getArtifactHandler(
artifact.getType() ).getExtension();
-
+ String extension = artifact.getArtifactHandler().getExtension();
File source = new File( basedir, finalName + "." + extension );
deploy( source, artifact, deploymentRepository, localRepository );
}
Modified:
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/factory/DefaultArtifactFactory.java
URL:
http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/java/org/apache/maven/artifact/factory/DefaultArtifactFactory.java?rev=618043&r1=618042&r2=618043&view=diff
==============================================================================
---
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/factory/DefaultArtifactFactory.java
(original)
+++
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/factory/DefaultArtifactFactory.java
Sun Feb 3 09:46:23 2008
@@ -211,6 +211,9 @@
desiredScope = Artifact.SCOPE_SYSTEM;
}
- return new DefaultArtifact( groupId, artifactId, versionRange,
desiredScope, type, classifier, optional );
+ ArtifactHandler handler = artifactHandlerManager.getArtifactHandler(
type );
+
+ return new DefaultArtifact( groupId, artifactId, versionRange,
desiredScope, type, classifier, handler,
+ optional );
}
}
Modified:
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/installer/DefaultArtifactInstaller.java
URL:
http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/java/org/apache/maven/artifact/installer/DefaultArtifactInstaller.java?rev=618043&r1=618042&r2=618043&view=diff
==============================================================================
---
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/installer/DefaultArtifactInstaller.java
(original)
+++
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/installer/DefaultArtifactInstaller.java
Sun Feb 3 09:46:23 2008
@@ -20,7 +20,6 @@
*/
import org.apache.maven.artifact.Artifact;
-import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
import org.apache.maven.artifact.metadata.ArtifactMetadata;
import org.apache.maven.artifact.repository.ArtifactRepository;
import
org.apache.maven.artifact.repository.metadata.RepositoryMetadataInstallationException;
@@ -47,9 +46,6 @@
/** @plexus.requirement */
private RepositoryMetadataManager repositoryMetadataManager;
- /** @plexus.requirement */
- private ArtifactHandlerManager artifactHandlerManager;
-
/** @deprecated we want to use the artifact method only, and ensure
artifact.file is set correctly. */
public void install( String basedir,
String finalName,
@@ -57,8 +53,7 @@
ArtifactRepository localRepository )
throws ArtifactInstallationException
{
- String extension = artifactHandlerManager.getArtifactHandler(
artifact.getType() ).getExtension();
-
+ String extension = artifact.getArtifactHandler().getExtension();
File source = new File( basedir, finalName + "." + extension );
install( source, artifact, localRepository );
Modified:
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout.java
URL:
http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout.java?rev=618043&r1=618042&r2=618043&view=diff
==============================================================================
---
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout.java
(original)
+++
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/DefaultRepositoryLayout.java
Sun Feb 3 09:46:23 2008
@@ -21,7 +21,6 @@
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.handler.ArtifactHandler;
-import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
import org.apache.maven.artifact.metadata.ArtifactMetadata;
import org.apache.maven.artifact.repository.ArtifactRepository;
@@ -38,12 +37,9 @@
private static final char ARTIFACT_SEPARATOR = '-';
- /** @plexus.requirement */
- private ArtifactHandlerManager artifactHandlerManager;
-
public String pathOf( Artifact artifact )
{
- ArtifactHandler artifactHandler =
artifactHandlerManager.getArtifactHandler( artifact.getType() );
+ ArtifactHandler artifactHandler = artifact.getArtifactHandler();
StringBuffer path = new StringBuffer();
Modified:
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.java
URL:
http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.java?rev=618043&r1=618042&r2=618043&view=diff
==============================================================================
---
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.java
(original)
+++
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/FlatRepositoryLayout.java
Sun Feb 3 09:46:23 2008
@@ -2,9 +2,9 @@
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.handler.ArtifactHandler;
-import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
import org.apache.maven.artifact.metadata.ArtifactMetadata;
import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
/**
* The code in this class is taken from DefaultRepositorylayout, located at:
@@ -20,12 +20,9 @@
private static final char GROUP_SEPARATOR = '.';
- /** @plexus.requirement */
- private ArtifactHandlerManager artifactHandlerManager;
-
public String pathOf( Artifact artifact )
{
- ArtifactHandler artifactHandler =
artifactHandlerManager.getArtifactHandler( artifact.getType() );
+ ArtifactHandler artifactHandler = artifact.getArtifactHandler();
StringBuffer path = new StringBuffer();
Modified:
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/LegacyRepositoryLayout.java
URL:
http://svn.apache.org/viewvc/maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/LegacyRepositoryLayout.java?rev=618043&r1=618042&r2=618043&view=diff
==============================================================================
---
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/LegacyRepositoryLayout.java
(original)
+++
maven/artifact/trunk/src/main/java/org/apache/maven/artifact/repository/layout/LegacyRepositoryLayout.java
Sun Feb 3 09:46:23 2008
@@ -21,7 +21,6 @@
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.handler.ArtifactHandler;
-import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
import org.apache.maven.artifact.metadata.ArtifactMetadata;
import org.apache.maven.artifact.repository.ArtifactRepository;
@@ -34,12 +33,9 @@
{
private static final String PATH_SEPARATOR = "/";
- /** @plexus.requirement */
- private ArtifactHandlerManager artifactHandlerManager;
-
public String pathOf( Artifact artifact )
{
- ArtifactHandler artifactHandler =
artifactHandlerManager.getArtifactHandler( artifact.getType() );
+ ArtifactHandler artifactHandler = artifact.getArtifactHandler();
StringBuffer path = new StringBuffer();
Modified:
maven/artifact/trunk/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java
URL:
http://svn.apache.org/viewvc/maven/artifact/trunk/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java?rev=618043&r1=618042&r2=618043&view=diff
==============================================================================
---
maven/artifact/trunk/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java
(original)
+++
maven/artifact/trunk/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java
Sun Feb 3 09:46:23 2008
@@ -47,11 +47,12 @@
throws Exception
{
super.setUp();
+ artifactHandler = new ArtifactHandlerMock();
versionRange = VersionRange.createFromVersion( version );
- artifact = new DefaultArtifact( groupId, artifactId, versionRange,
scope, type, classifier );
+ artifact = new DefaultArtifact( groupId, artifactId, versionRange,
scope, type, classifier, artifactHandler );
snapshotVersionRange = VersionRange.createFromVersion(
snapshotResolvedVersion );
- snapshotArtifact = new DefaultArtifact( groupId, artifactId,
snapshotVersionRange, scope, type, classifier );
+ snapshotArtifact = new DefaultArtifact( groupId, artifactId,
snapshotVersionRange, scope, type, classifier, artifactHandler );
}
public void testGetVersionReturnsResolvedVersionOnSnapshot()
@@ -77,7 +78,7 @@
public void testGetDependencyConflictIdNullClassifier()
{
- artifact = new DefaultArtifact( groupId, artifactId, versionRange,
scope, type, null );
+ artifact = new DefaultArtifact( groupId, artifactId, versionRange,
scope, type, null, artifactHandler );
assertEquals( groupId + ":" + artifactId + ":" + type,
artifact.getDependencyConflictId() );
}
@@ -101,7 +102,7 @@
public void testToStringNullClassifier()
{
- artifact = new DefaultArtifact( groupId, artifactId, versionRange,
scope, type, null );
+ artifact = new DefaultArtifact( groupId, artifactId, versionRange,
scope, type, null, artifactHandler );
assertEquals( groupId + ":" + artifactId + ":" + type + ":" + version
+ ":" + scope, artifact.toString() );
}
Modified:
maven/artifact/trunk/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java
URL:
http://svn.apache.org/viewvc/maven/artifact/trunk/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java?rev=618043&r1=618042&r2=618043&view=diff
==============================================================================
---
maven/artifact/trunk/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java
(original)
+++
maven/artifact/trunk/src/test/java/org/apache/maven/artifact/manager/DefaultWagonManagerTest.java
Sun Feb 3 09:46:23 2008
@@ -138,7 +138,7 @@
{
tmpFile.deleteOnExit();
Artifact artifact = new DefaultArtifact( "sample.group",
"sample-art", VersionRange
- .createFromVersion( "1.0" ), "artifactScope", "type",
"classifier" );
+ .createFromVersion( "1.0" ), "artifactScope", "type",
"classifier", null );
artifact.setFile( tmpFile );
ArtifactRepository repo = new DefaultArtifactRepository( "id",
"noop://url",
new
ArtifactRepositoryLayoutStub() );