Author: sisbell
Date: Mon Jul 30 02:09:36 2007
New Revision: 560896

URL: http://svn.apache.org/viewvc?view=rev&rev=560896
Log:
Added resolving for artifacts that have classifiers.

Modified:
    
incubator/nmaven/trunk/components/dotnet-dao/project/src/main/java/org/apache/maven/dotnet/dao/ProjectFactory.java
    
incubator/nmaven/trunk/components/dotnet-dao/project/src/main/java/org/apache/maven/dotnet/dao/impl/ProjectDaoImpl.java
    
incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImpl.java
    
incubator/nmaven/trunk/components/dotnet-repository/src/test/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImplTest.java
    incubator/nmaven/trunk/misc/dotnet-repository-builder/pom-dotnet.xml

Modified: 
incubator/nmaven/trunk/components/dotnet-dao/project/src/main/java/org/apache/maven/dotnet/dao/ProjectFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-dao/project/src/main/java/org/apache/maven/dotnet/dao/ProjectFactory.java?view=diff&rev=560896&r1=560895&r2=560896
==============================================================================
--- 
incubator/nmaven/trunk/components/dotnet-dao/project/src/main/java/org/apache/maven/dotnet/dao/ProjectFactory.java
 (original)
+++ 
incubator/nmaven/trunk/components/dotnet-dao/project/src/main/java/org/apache/maven/dotnet/dao/ProjectFactory.java
 Mon Jul 30 02:09:36 2007
@@ -97,22 +97,23 @@
         return projectDependency;
     }
 
-    public static Dependency createDependencyFrom(ProjectDependency 
projectDependency)
+    public static Dependency createDependencyFrom( ProjectDependency 
projectDependency )
     {
         Dependency dependency = new Dependency();
-        dependency.setGroupId( projectDependency.getGroupId());
-        dependency.setArtifactId( projectDependency.getArtifactId());
-        dependency.setVersion( projectDependency.getVersion());
-        dependency.setType( projectDependency.getArtifactType());
-        dependency.setClassifier( projectDependency.getPublicKeyTokenId());
+        dependency.setGroupId( projectDependency.getGroupId() );
+        dependency.setArtifactId( projectDependency.getArtifactId() );
+        dependency.setVersion( projectDependency.getVersion() );
+        dependency.setType( projectDependency.getArtifactType() );
+        dependency.setClassifier( projectDependency.getPublicKeyTokenId() );
         return dependency;
     }
 
     public static Artifact createArtifactFrom( Project project, 
ArtifactFactory artifactFactory, File localRepository )
     {
-        Artifact assembly = artifactFactory.createArtifact( 
project.getGroupId(), project.getArtifactId(),
-                                                            
project.getVersion(), "compile",
-                                                            
project.getArtifactType() );
+        Artifact assembly = artifactFactory.createArtifactWithClassifier( 
project.getGroupId(), project.getArtifactId(),
+                                                                          
project.getVersion(),
+                                                                          
project.getArtifactType(),
+                                                                          
project.getPublicKeyTokenId() );
 
         File artifactFile = ( ( project.getArtifactType().startsWith( "gac" ) 
) ) ? new File(
             "C:\\WINDOWS\\assembly\\" + project.getArtifactType() + "\\" + 
project.getArtifactId() + "\\" +
@@ -135,7 +136,7 @@
                                                                       
projectDependency.getArtifactType(),
                                                                       
projectDependency.getPublicKeyTokenId(), scope,
                                                                       null );
-
+        //System.out.println("Scope = " + assembly.getScope() + ", Type = " + 
assembly.getType() + ", Classifier = " + assembly.getClassifier());
         File artifactFile = ( ( 
projectDependency.getArtifactType().startsWith( "gac" ) ) ) ? new File(
             "C:\\WINDOWS\\assembly\\" + projectDependency.getArtifactType() + 
"\\" + projectDependency.getArtifactId() +
                 "\\" + projectDependency.getVersion() + "__" + 
projectDependency.getPublicKeyTokenId() + "\\" +

Modified: 
incubator/nmaven/trunk/components/dotnet-dao/project/src/main/java/org/apache/maven/dotnet/dao/impl/ProjectDaoImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-dao/project/src/main/java/org/apache/maven/dotnet/dao/impl/ProjectDaoImpl.java?view=diff&rev=560896&r1=560895&r2=560896
==============================================================================
--- 
incubator/nmaven/trunk/components/dotnet-dao/project/src/main/java/org/apache/maven/dotnet/dao/impl/ProjectDaoImpl.java
 (original)
+++ 
incubator/nmaven/trunk/components/dotnet-dao/project/src/main/java/org/apache/maven/dotnet/dao/impl/ProjectDaoImpl.java
 Mon Jul 30 02:09:36 2007
@@ -124,6 +124,12 @@
                 String artifactId = set.getBinding( 
ProjectUri.ARTIFACT_ID.getObjectBinding() ).getValue().toString();
                 String artifactType =
                     set.getBinding( 
ProjectUri.ARTIFACT_TYPE.getObjectBinding() ).getValue().toString();
+                String classifier = null;
+                if ( set.hasBinding( ProjectUri.CLASSIFIER.getObjectBinding() 
) )
+                {
+                    classifier = set.getBinding( 
ProjectUri.CLASSIFIER.getObjectBinding() ).getValue().toString();
+                }
+
                 // Project project = getProjectFor( groupId, artifactId, 
version, artifactType, null );
                 /*
                 for ( Iterator<Binding> i = set.iterator(); i.hasNext(); )
@@ -132,7 +138,7 @@
                     System.out.println( b.getName() + ":" + b.getValue() );
                 }
                */
-                projects.add( getProjectFor( groupId, artifactId, version, 
artifactType, null ) );
+                projects.add( getProjectFor( groupId, artifactId, version, 
artifactType, classifier ) );
             }
         }
         catch ( RepositoryException e )

Modified: 
incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImpl.java?view=diff&rev=560896&r1=560895&r2=560896
==============================================================================
--- 
incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImpl.java
 (original)
+++ 
incubator/nmaven/trunk/components/dotnet-repository/src/main/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImpl.java
 Mon Jul 30 02:09:36 2007
@@ -71,7 +71,7 @@
             if ( !project.getArtifactType().equals( "pom" ) )
             {
                 if ( artifact.getFile().exists() )
-                {
+                {  
                     FileUtils.copyFile( artifact.getFile(), new File( 
mavenRepository, layout.pathOf( artifact ) ) );
                 }
                 else

Modified: 
incubator/nmaven/trunk/components/dotnet-repository/src/test/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImplTest.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-repository/src/test/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImplTest.java?view=diff&rev=560896&r1=560895&r2=560896
==============================================================================
--- 
incubator/nmaven/trunk/components/dotnet-repository/src/test/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImplTest.java
 (original)
+++ 
incubator/nmaven/trunk/components/dotnet-repository/src/test/java/org/apache/maven/dotnet/repository/impl/RepositoryConverterImplTest.java
 Mon Jul 30 02:09:36 2007
@@ -8,12 +8,17 @@
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.openrdf.repository.Repository;
 import org.openrdf.repository.RepositoryException;
+import org.openrdf.repository.RepositoryConnection;
 import org.openrdf.repository.sail.SailRepository;
 import org.openrdf.sail.memory.MemoryStoreRDFSInferencer;
 import org.openrdf.sail.memory.MemoryStore;
+import org.openrdf.rio.RDFHandler;
+import org.openrdf.rio.RDFHandlerException;
+import org.openrdf.rio.rdfxml.RDFXMLWriter;
 
 import java.io.File;
 import java.io.IOException;
+import java.io.FileOutputStream;
 import java.util.ArrayList;
 
 
@@ -23,6 +28,8 @@
 
     private static File basedir = new File( System.getProperty( "basedir" ) );
 
+    private org.openrdf.repository.Repository rdfRepository;
+
     public void testConvert()
     {
         File testRepo = new File( System.getProperty( "basedir" ), 
"target/test-repo/repository" );
@@ -36,6 +43,7 @@
         project.setArtifactId( "NMaven.Model.Pom" );
         project.setVersion( "1.0" );
         project.setArtifactType( "library" );
+        project.setPublicKeyTokenId( "abc" );
 
         ProjectDependency test2 = createProjectDependency( "NMaven", 
"NMaven.Test", "1.0" );
         test2.setArtifactType( "library" );
@@ -62,9 +70,10 @@
         {
             fail( "Could not convert the repository: " + e.getMessage() );
         }
+        this.exportRepositoryToRdf( "testConvert-rdf.xml", testRepo, 
repository );
 
-        assertTrue( new File( testRepo, 
"/NMaven/Model/NMaven.Model.Pom/1.0/NMaven.Model.Pom-1.0.dll" ).exists() );
-        assertTrue( new File( testRepo, 
"/NMaven/Model/NMaven.Model.Pom/1.0/NMaven.Model.Pom-1.0.pom" ).exists() );
+        assertTrue( new File( testRepo, 
"/NMaven/Model/NMaven.Model.Pom/1.0/NMaven.Model.Pom-1.0-abc.dll" ).exists() );
+        assertTrue( new File( testRepo, 
"/NMaven/Model/NMaven.Model.Pom/1.0/NMaven.Model.Pom-1.0-abc.pom" ).exists() );
         assertTrue( new File( testRepo, 
"/NMaven/NMaven.Test/1.0/NMaven.Test-1.0.dll" ).exists() );
         assertTrue( new File( testRepo, 
"/NMaven/NMaven.Test/1.0/NMaven.Test-1.0.pom" ).exists() );
     }
@@ -103,5 +112,33 @@
         dao.setRdfRepository( rdfRepository );
         dao.openConnection();
         return dao;
+    }
+
+    private void exportRepositoryToRdf( String fileName, File localRepository, 
Repository rdfRepository )
+    {
+        RDFHandler rdfxmlWriter;
+        try
+        {
+            File exportFile = new File( localRepository.getParentFile(), 
fileName );
+            rdfxmlWriter = new RDFXMLWriter( new FileOutputStream( exportFile 
) );
+        }
+        catch ( IOException e )
+        {
+            return;
+        }
+
+        try
+        {
+            RepositoryConnection repositoryConnection = 
rdfRepository.getConnection();
+            repositoryConnection.export( rdfxmlWriter );
+        }
+        catch ( RepositoryException e )
+        {
+            e.printStackTrace();
+        }
+        catch ( RDFHandlerException e )
+        {
+            e.printStackTrace();
+        }
     }
 }

Modified: incubator/nmaven/trunk/misc/dotnet-repository-builder/pom-dotnet.xml
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/misc/dotnet-repository-builder/pom-dotnet.xml?view=diff&rev=560896&r1=560895&r2=560896
==============================================================================
--- incubator/nmaven/trunk/misc/dotnet-repository-builder/pom-dotnet.xml 
(original)
+++ incubator/nmaven/trunk/misc/dotnet-repository-builder/pom-dotnet.xml Mon 
Jul 30 02:09:36 2007
@@ -31,6 +31,7 @@
       <artifactId>NMaven.Model.Pom</artifactId>
       <version>${pom.version}</version>
       <type>library</type>
+      <classifier>4b435f4d76e2f0e6</classifier>
     </dependency>
     <dependency>
       <groupId>NMaven.Model</groupId>
@@ -43,6 +44,7 @@
       <artifactId>NMaven.Plugin</artifactId>
       <version>${pom.version}</version>
       <type>library</type>
+      <classifier>4b435f4d76e2f0e6</classifier>
     </dependency>
     <dependency>
       <groupId>NMaven.Plugin</groupId>


Reply via email to