Author: nicolas
Date: Thu Jan 10 02:54:32 2008
New Revision: 610753
URL: http://svn.apache.org/viewvc?rev=610753&view=rev
Log:
remove dependency between archiva-configuration and archiva-model
Modified:
maven/archiva/trunk/archiva-base/archiva-configuration/pom.xml
maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
maven/archiva/trunk/archiva-base/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/LegacyArtifactPathTest.java
maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/content/LegacyPathParser.java
Modified: maven/archiva/trunk/archiva-base/archiva-configuration/pom.xml
URL:
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-configuration/pom.xml?rev=610753&r1=610752&r2=610753&view=diff
==============================================================================
--- maven/archiva/trunk/archiva-base/archiva-configuration/pom.xml (original)
+++ maven/archiva/trunk/archiva-base/archiva-configuration/pom.xml Thu Jan 10
02:54:32 2008
@@ -37,10 +37,6 @@
<artifactId>archiva-policies</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.maven.archiva</groupId>
- <artifactId>archiva-model</artifactId>
- </dependency>
- <dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-component-api</artifactId>
</dependency>
Modified:
maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
URL:
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo?rev=610753&r1=610752&r2=610753&view=diff
==============================================================================
---
maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
(original)
+++
maven/archiva/trunk/archiva-base/archiva-configuration/src/main/mdo/configuration.mdo
Thu Jan 10 02:54:32 2008
@@ -473,19 +473,30 @@
return path.equals( this.path );
}
- public org.apache.maven.archiva.model.ArtifactReference
getArtifactReference()
+ public String getGroupId()
{
- org.apache.maven.archiva.model.ArtifactReference reference = new
org.apache.maven.archiva.model.ArtifactReference();
- String[] parts = artifact.split( ":" );
- reference.setGroupId( parts[0] );
- reference.setArtifactId( parts[1] );
- reference.setVersion( parts[2] );
- if ( parts[3].length() > 0 )
- {
- reference.setClassifier( parts[3] );
- }
- reference.setType( parts[4] );
- return reference;
+ return artifact.split( ":" )[0];
+ }
+
+ public String getArtifactId()
+ {
+ return artifact.split( ":" )[1];
+ }
+
+ public String getVersion()
+ {
+ return artifact.split( ":" )[2];
+ }
+
+ public String getClassifier()
+ {
+ String classifier = artifact.split( ":" )[3];
+ return classifier.length() > 0 ? classifier : null;
+ }
+
+ public String getType()
+ {
+ return artifact.split( ":" )[4];
}
]]></code>
</codeSegment>
Modified:
maven/archiva/trunk/archiva-base/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/LegacyArtifactPathTest.java
URL:
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/LegacyArtifactPathTest.java?rev=610753&r1=610752&r2=610753&view=diff
==============================================================================
---
maven/archiva/trunk/archiva-base/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/LegacyArtifactPathTest.java
(original)
+++
maven/archiva/trunk/archiva-base/archiva-configuration/src/test/java/org/apache/maven/archiva/configuration/LegacyArtifactPathTest.java
Thu Jan 10 02:54:32 2008
@@ -2,8 +2,6 @@
import junit.framework.TestCase;
-import org.apache.maven.archiva.model.ArtifactReference;
-
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
@@ -37,12 +35,11 @@
{
legacyArtifactPath.setArtifact(
"groupId:artifactId:version:classifier:type" );
- ArtifactReference artifact = legacyArtifactPath.getArtifactReference();
- assertEquals( "groupId", artifact.getGroupId() );
- assertEquals( "artifactId", artifact.getArtifactId() );
- assertEquals( "version", artifact.getVersion() );
- assertEquals( "classifier", artifact.getClassifier() );
- assertEquals( "type", artifact.getType() );
+ assertEquals( "groupId", legacyArtifactPath.getGroupId() );
+ assertEquals( "artifactId", legacyArtifactPath.getArtifactId() );
+ assertEquals( "version", legacyArtifactPath.getVersion() );
+ assertEquals( "classifier", legacyArtifactPath.getClassifier() );
+ assertEquals( "type", legacyArtifactPath.getType() );
}
@@ -50,11 +47,10 @@
{
legacyArtifactPath.setArtifact( "groupId:artifactId:version::type" );
- ArtifactReference artifact = legacyArtifactPath.getArtifactReference();
- assertEquals( "groupId", artifact.getGroupId() );
- assertEquals( "artifactId", artifact.getArtifactId() );
- assertEquals( "version", artifact.getVersion() );
- assertEquals( null, artifact.getClassifier() );
- assertEquals( "type", artifact.getType() );
+ assertEquals( "groupId", legacyArtifactPath.getGroupId() );
+ assertEquals( "artifactId", legacyArtifactPath.getArtifactId() );
+ assertEquals( "version", legacyArtifactPath.getVersion() );
+ assertNull( legacyArtifactPath.getClassifier() );
+ assertEquals( "type", legacyArtifactPath.getType() );
}
}
Modified:
maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/content/LegacyPathParser.java
URL:
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/content/LegacyPathParser.java?rev=610753&r1=610752&r2=610753&view=diff
==============================================================================
---
maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/content/LegacyPathParser.java
(original)
+++
maven/archiva/trunk/archiva-base/archiva-repository-layer/src/main/java/org/apache/maven/archiva/repository/content/LegacyPathParser.java
Thu Jan 10 02:54:32 2008
@@ -56,18 +56,23 @@
public ArtifactReference toArtifactReference( String path )
throws LayoutException
{
+ ArtifactReference artifact = new ArtifactReference();
+
// First, look if a custom resolution rule has been set for this
artifact
Collection legacy =
configuration.getConfiguration().getLegacyArtifactPaths();
for ( Iterator iterator = legacy.iterator(); iterator.hasNext(); )
{
LegacyArtifactPath legacyPath = (LegacyArtifactPath)
iterator.next();
if ( legacyPath.match( path ) )
- {
- return legacyPath.getArtifactReference();
+ {
+ artifact.setGroupId( legacyPath.getGroupId() );
+ artifact.setArtifactId( legacyPath.getArtifactId()
);
+ artifact.setClassifier( legacyPath.getClassifier()
);
+ artifact.setVersion( legacyPath.getVersion() );
+ artifact.setType( legacyPath.getType() );
+ return artifact;
}
}
-
- ArtifactReference artifact = new ArtifactReference();
String normalizedPath = StringUtils.replace( path, "\\", "/" );