Author: olamy
Date: Thu May 30 11:19:45 2013
New Revision: 1487819

URL: http://svn.apache.org/r1487819
Log:
fix unit tests

Modified:
    
archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepository.java
    
archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/model/Project.java

Modified: 
archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepository.java
URL: 
http://svn.apache.org/viewvc/archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepository.java?rev=1487819&r1=1487818&r2=1487819&view=diff
==============================================================================
--- 
archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepository.java
 (original)
+++ 
archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/CassandraMetadataRepository.java
 Thu May 30 11:19:45 2013
@@ -262,6 +262,13 @@ public class CassandraMetadataRepository
     public void updateNamespace( String repositoryId, String namespaceId )
         throws MetadataRepositoryException
     {
+        updateOrAddNamespace( repositoryId, namespaceId );
+
+    }
+
+    public Namespace updateOrAddNamespace( String repositoryId, String 
namespaceId )
+        throws MetadataRepositoryException
+    {
         try
         {
             Repository repository = this.repositoryEntityManager.get( 
repositoryId );
@@ -285,6 +292,7 @@ public class CassandraMetadataRepository
                 namespace = new Namespace( namespaceId, repository );
                 namespaceEntityManager.put( namespace );
             }
+            return namespace;
         }
         catch ( PersistenceException e )
         {
@@ -527,12 +535,19 @@ public class CassandraMetadataRepository
         Namespace namespace = namespaceEntityManager.get( namespaceKey );
         if ( namespace == null )
         {
-            updateNamespace( repositoryId, projectMetadata.getNamespace() );
+            namespace = updateOrAddNamespace( repositoryId, 
projectMetadata.getNamespace() );
         }
 
-        project = new Project( projectKey, namespace );
+        project = new Project( projectKey, projectMetadata.getId(), namespace 
);
 
-        projectEntityManager.put( project );
+        try
+        {
+            projectEntityManager.put( project );
+        }
+        catch ( PersistenceException e )
+        {
+            throw new MetadataRepositoryException( e.getMessage(), e );
+        }
 
     }
 
@@ -1151,7 +1166,7 @@ public class CassandraMetadataRepository
     }
 
     @Override
-    public ProjectMetadata getProject( final String repoId, final String 
namespace, final String projectId )
+    public ProjectMetadata getProject( final String repoId, final String 
namespace, final String id )
         throws MetadataResolutionException
     {
         //basically just checking it exists
@@ -1159,16 +1174,16 @@ public class CassandraMetadataRepository
 
         final BooleanHolder booleanHolder = new BooleanHolder();
 
-        projectVersionMetadataModelEntityManager.visitAll( new 
Function<ProjectVersionMetadataModel, Boolean>()
+        projectEntityManager.visitAll( new Function<Project, Boolean>()
         {
             @Override
-            public Boolean apply( ProjectVersionMetadataModel project )
+            public Boolean apply( Project project )
             {
                 if ( project != null )
                 {
                     if ( StringUtils.equals( repoId, 
project.getNamespace().getRepository().getName() )
-                        && StringUtils.equals( namespace, 
project.getNamespace().getName() ) && StringUtils.equals(
-                        projectId, project.getProjectId() ) )
+                        && StringUtils.equals( namespace, 
project.getNamespace().getName() ) && StringUtils.equals( id,
+                                                                               
                                     project.getId() ) )
                     {
                         booleanHolder.value = true;
                     }
@@ -1183,10 +1198,10 @@ public class CassandraMetadataRepository
         }
 
         ProjectMetadata projectMetadata = new ProjectMetadata();
-        projectMetadata.setId( projectId );
+        projectMetadata.setId( id );
         projectMetadata.setNamespace( namespace );
 
-        logger.debug( "getProject repoId: {}, namespace: {}, projectId: {} -> 
{}", repoId, namespace, projectId,
+        logger.debug( "getProject repoId: {}, namespace: {}, projectId: {} -> 
{}", repoId, namespace, id,
                       projectMetadata );
 
         return projectMetadata;

Modified: 
archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/model/Project.java
URL: 
http://svn.apache.org/viewvc/archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/model/Project.java?rev=1487819&r1=1487818&r2=1487819&view=diff
==============================================================================
--- 
archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/model/Project.java
 (original)
+++ 
archiva/sandbox/trunk/metadata-store-cassandra/src/main/java/org/apache/archiva/metadata/repository/cassandra/model/Project.java
 Thu May 30 11:19:45 2013
@@ -32,13 +32,13 @@ public class Project
     implements Serializable
 {
     @Id
-    @Column( name = "projectId" )
+    @Column(name = "projectId")
     private String projectId;
 
-    @Column( name = "id" )
+    @Column(name = "id")
     private String id;
 
-    @Column( name = "repository" )
+    @Column(name = "repository")
     private Namespace namespace;
 
     public Project()
@@ -46,8 +46,9 @@ public class Project
         // no op
     }
 
-    public Project( String id, Namespace namespace )
+    public Project( String projectId, String id, Namespace namespace )
     {
+        this.projectId = projectId;
         this.id = id;
         this.namespace = namespace;
     }
@@ -72,6 +73,16 @@ public class Project
         this.namespace = namespace;
     }
 
+    public String getProjectId()
+    {
+        return projectId;
+    }
+
+    public void setProjectId( String projectId )
+    {
+        this.projectId = projectId;
+    }
+
     @Override
     public boolean equals( Object o )
     {


Reply via email to