]> source.dussan.org Git - archiva.git/commitdiff
more usage of MockRepositorySessionFactory
authorOlivier Lamy <olamy@apache.org>
Thu, 1 Oct 2015 05:39:41 +0000 (15:39 +1000)
committerOlivier Lamy <olamy@apache.org>
Thu, 1 Oct 2015 05:39:41 +0000 (15:39 +1000)
archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers/pom.xml
archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers/src/test/java/org/apache/archiva/consumers/core/repository/RepositoryPurgeConsumerTest.java
archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers/src/test/java/org/apache/archiva/metadata/repository/TestRepositorySessionFactory.java [deleted file]
archiva-modules/archiva-base/archiva-mock/src/main/java/org/apache/archiva/mock/MockRepositorySessionFactory.java
archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/RepositorySessionFactoryBean.java

index 8c12f3fc3fec66c3120fe354d4a5a7652c432ce1..44ac0a51f10978d2a556697b1b54e9ce5c747d1a 100644 (file)
       <artifactId>assertj-core</artifactId>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>archiva-mock</artifactId>
+      <scope>test</scope>
+    </dependency>
   </dependencies>
   <build>
     <pluginManagement>
               <redback.jdbc.url>${redbackTestJdbcUrl}</redback.jdbc.url>
               <redback.jdbc.driver.name>${redbackTestJdbcDriver}</redback.jdbc.driver.name>
               <archiva.user.configFileName>${project.build.directory}/archiva.xml</archiva.user.configFileName>
-              <archiva.repositorySessionFactory.id>test</archiva.repositorySessionFactory.id>
+              <archiva.repositorySessionFactory.id>mock</archiva.repositorySessionFactory.id>
             </systemPropertyVariables>
           </configuration>
         </plugin>
index 30f4df99cb8a7b9ffb7b483a7813d15a4a22e5de..74e4631e32d047e7edd7ab7336ae13ae6b5b3f7a 100644 (file)
@@ -30,7 +30,7 @@ import org.apache.archiva.configuration.FileType;
 import org.apache.archiva.configuration.FileTypes;
 import org.apache.archiva.consumers.KnownRepositoryContentConsumer;
 import org.apache.archiva.consumers.functors.ConsumerWantsFilePredicate;
-import org.apache.archiva.metadata.repository.TestRepositorySessionFactory;
+import org.apache.archiva.mock.MockRepositorySessionFactory;
 import org.apache.commons.io.FileUtils;
 import org.custommonkey.xmlunit.XMLAssert;
 import org.junit.After;
@@ -58,7 +58,7 @@ public class RepositoryPurgeConsumerTest
     {
         super.setUp();
 
-        TestRepositorySessionFactory factory = applicationContext.getBean( TestRepositorySessionFactory.class );
+        MockRepositorySessionFactory factory = applicationContext.getBean( MockRepositorySessionFactory.class );
         factory.setRepository( metadataRepository );
     }
 
diff --git a/archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers/src/test/java/org/apache/archiva/metadata/repository/TestRepositorySessionFactory.java b/archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers/src/test/java/org/apache/archiva/metadata/repository/TestRepositorySessionFactory.java
deleted file mode 100644 (file)
index 95abe0f..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-package org.apache.archiva.metadata.repository;
-
-import org.springframework.stereotype.Service;
-
-/*
-* Licensed to the Apache Software Foundation (ASF) under one
-* or more contributor license agreements.  See the NOTICE file
-* distributed with this work for additional information
-* regarding copyright ownership.  The ASF licenses this file
-* to you under the Apache License, Version 2.0 (the
-* "License"); you may not use this file except in compliance
-* with the License.  You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing,
-* software distributed under the License is distributed on an
-* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-* KIND, either express or implied.  See the License for the
-* specific language governing permissions and limitations
-* under the License.
-*/
-@Service( "repositorySessionFactory#test" )
-public class TestRepositorySessionFactory
-    implements RepositorySessionFactory
-{
-    private MetadataRepository repository = new AbstractMetadataRepository() {};
-
-    private MetadataResolver resolver;
-
-    @Override
-    public RepositorySession createSession()
-    {
-        return new RepositorySession( repository, resolver )
-        {
-            @Override
-            public void close()
-            {
-                return;
-            }
-        };
-    }
-
-    public void setRepository( MetadataRepository repository )
-    {
-        this.repository = repository;
-    }
-
-    public void setResolver( MetadataResolver resolver )
-    {
-        this.resolver = resolver;
-    }
-}
index 303d2e08a4a67fcaebe03f0ee95f293cdc2cddb2..319942ba412dca771c09efb8bf69235ac2be18fb 100644 (file)
@@ -32,10 +32,19 @@ import org.springframework.stereotype.Service;
 public class MockRepositorySessionFactory
     implements RepositorySessionFactory
 {
+    private MetadataRepository repository = new AbstractMetadataRepository()
+    {
+    };
+
+    public void setRepository( MetadataRepository repository )
+    {
+        this.repository = repository;
+    }
+
     @Override
     public RepositorySession createSession()
     {
-        return new RepositorySession( null, null )
+        return new RepositorySession( repository, null )
         {
             @Override
             public void close()
@@ -52,9 +61,7 @@ public class MockRepositorySessionFactory
             @Override
             public MetadataRepository getRepository()
             {
-                return new AbstractMetadataRepository()
-                {
-                };
+                return repository;
             }
         };
     }
index 5a5c4857faec9a22944d5b5f7fbb7826a202a855..3312a3cfb74bd99d127794a57cef9562ba76934c 100644 (file)
@@ -22,7 +22,6 @@ package org.apache.archiva.metadata.repository;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.config.AbstractFactoryBean;
-import org.springframework.stereotype.Service;
 
 import java.util.Properties;
 
@@ -30,7 +29,6 @@ import java.util.Properties;
  * @author Olivier Lamy
  * @since 2.0.2
  */
-//@Service("repositorySessionFactoryBean#default")
 public class RepositorySessionFactoryBean
     extends AbstractFactoryBean<RepositorySessionFactory>
 {
@@ -67,7 +65,9 @@ public class RepositorySessionFactoryBean
     {
         RepositorySessionFactory repositorySessionFactory =
             getBeanFactory().getBean( "repositorySessionFactory#" + id, RepositorySessionFactory.class );
-        logger.info( "create RepositorySessionFactory instance of {}", repositorySessionFactory.getClass().getName() );
+        logger.info( "create RepositorySessionFactory with id {} instance of {}", //
+                     id, //
+                     repositorySessionFactory.getClass().getName() );
         return repositorySessionFactory;
     }