This is an automated email from the ASF dual-hosted git repository.

martin_s pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/archiva.git

commit 302363c1ec0a4b1679cbcbd5b5fbd83c27461d64
Author: Martin Stockhammer <[email protected]>
AuthorDate: Sun Feb 2 22:02:26 2020 +0100

    Cleanup of scheduler dependencies
---
 .../resourcesstatic/archetype-resources/pom.xml    |   5 +
 .../archiva-indexer-consumers/pom.xml              |   5 +
 .../scanner/DefaultRepositoryScanner.java          |   9 +-
 .../scanner/RepositoryContentConsumers.java        |  47 +++++--
 .../archiva-maven/archiva-maven-indexer/pom.xml    |   5 +
 .../archiva-scheduler-api/pom.xml                  |   4 -
 .../archiva-scheduler-repository/pom.xml           | 135 +++++++++++++++------
 .../ArchivaRepositoryScanningTaskExecutor.java     |  21 +---
 .../archiva/mock/MockManagedRepositoryAdmin.java   | 124 -------------------
 ...tArchivaRepositoryScanningTaskExecutorTest.java |   6 +-
 ...vaRepositoryScanningTaskExecutorPhase2Test.java |   8 +-
 .../src/test/resources/spring-context.xml          |   4 -
 .../webdav/StubRepositoryContentConsumers.java     |   5 +-
 status-dep.txt                                     |   3 +
 14 files changed, 165 insertions(+), 216 deletions(-)

diff --git 
a/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-archetype/src/main/resourcesstatic/archetype-resources/pom.xml
 
b/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-archetype/src/main/resourcesstatic/archetype-resources/pom.xml
index 2de571f..851d789 100644
--- 
a/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-archetype/src/main/resourcesstatic/archetype-resources/pom.xml
+++ 
b/archiva-modules/archiva-base/archiva-consumers/archiva-consumer-archetype/src/main/resourcesstatic/archetype-resources/pom.xml
@@ -70,6 +70,11 @@
 
     <!-- Test scope -->
     <dependency>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>repository-statistics</artifactId>
+      <version>${archiva.version}</version>
+    </dependency>
+    <dependency>
       <groupId>org.apache.archiva.components.cache</groupId>
       <artifactId>archiva-components-spring-cache-ehcache</artifactId>
       <version>${archiva.comp.version}</version>
diff --git 
a/archiva-modules/archiva-base/archiva-consumers/archiva-indexer-consumers/pom.xml
 
b/archiva-modules/archiva-base/archiva-consumers/archiva-indexer-consumers/pom.xml
index 012e3f2..2a9678a 100644
--- 
a/archiva-modules/archiva-base/archiva-consumers/archiva-indexer-consumers/pom.xml
+++ 
b/archiva-modules/archiva-base/archiva-consumers/archiva-indexer-consumers/pom.xml
@@ -94,6 +94,11 @@
 
     <!-- Test scope -->
     <dependency>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>repository-statistics</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-test</artifactId>
       <scope>test</scope>
diff --git 
a/archiva-modules/archiva-base/archiva-repository-scanner/src/main/java/org/apache/archiva/repository/scanner/DefaultRepositoryScanner.java
 
b/archiva-modules/archiva-base/archiva-repository-scanner/src/main/java/org/apache/archiva/repository/scanner/DefaultRepositoryScanner.java
index 8d33daf..3b49e3a 100644
--- 
a/archiva-modules/archiva-base/archiva-repository-scanner/src/main/java/org/apache/archiva/repository/scanner/DefaultRepositoryScanner.java
+++ 
b/archiva-modules/archiva-base/archiva-repository-scanner/src/main/java/org/apache/archiva/repository/scanner/DefaultRepositoryScanner.java
@@ -19,8 +19,8 @@ package org.apache.archiva.repository.scanner;
  * under the License.
  */
 
-import org.apache.archiva.admin.model.RepositoryAdminException;
 import org.apache.archiva.configuration.FileTypes;
+import org.apache.archiva.consumers.ConsumerException;
 import org.apache.archiva.consumers.InvalidRepositoryContentConsumer;
 import org.apache.archiva.consumers.KnownRepositoryContentConsumer;
 import org.apache.archiva.consumers.RepositoryContentConsumer;
@@ -70,10 +70,11 @@ public class DefaultRepositoryScanner
 
             return scan( repository, knownContentConsumers, 
invalidContentConsumers, ignoredPatterns, changesSince );
         }
-        catch ( RepositoryAdminException e )
+        catch ( ConsumerException e )
         {
-            throw new RepositoryScannerException( e.getMessage(), e );
-        } finally
+            throw new RepositoryScannerException( e.getMessage( ), e );
+        }
+        finally
         {
             repositoryContentConsumers.releaseSelectedKnownConsumers( 
knownContentConsumers );
         }
diff --git 
a/archiva-modules/archiva-base/archiva-repository-scanner/src/main/java/org/apache/archiva/repository/scanner/RepositoryContentConsumers.java
 
b/archiva-modules/archiva-base/archiva-repository-scanner/src/main/java/org/apache/archiva/repository/scanner/RepositoryContentConsumers.java
index 828fd5c..0795fa5 100644
--- 
a/archiva-modules/archiva-base/archiva-repository-scanner/src/main/java/org/apache/archiva/repository/scanner/RepositoryContentConsumers.java
+++ 
b/archiva-modules/archiva-base/archiva-repository-scanner/src/main/java/org/apache/archiva/repository/scanner/RepositoryContentConsumers.java
@@ -24,6 +24,7 @@ import 
org.apache.archiva.admin.model.admin.ArchivaAdministration;
 import org.apache.archiva.common.utils.BaseFile;
 import org.apache.archiva.common.utils.PathUtil;
 import org.apache.archiva.configuration.ArchivaConfiguration;
+import org.apache.archiva.consumers.ConsumerException;
 import org.apache.archiva.consumers.InvalidRepositoryContentConsumer;
 import org.apache.archiva.consumers.KnownRepositoryContentConsumer;
 import org.apache.archiva.consumers.RepositoryContentConsumer;
@@ -34,7 +35,6 @@ import 
org.apache.archiva.repository.scanner.functors.ConsumerProcessFileClosure
 import org.apache.archiva.repository.scanner.functors.TriggerBeginScanClosure;
 import 
org.apache.archiva.repository.scanner.functors.TriggerScanCompletedClosure;
 import org.apache.commons.collections4.Closure;
-import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.collections4.IterableUtils;
 import org.apache.commons.collections4.functors.IfClosure;
 import org.springframework.beans.BeansException;
@@ -96,9 +96,16 @@ public class RepositoryContentConsumers
      * @return the list of consumer ids that have been selected by the 
configuration.
      */
     public List<String> getSelectedKnownConsumerIds()
-        throws RepositoryAdminException
+        throws ConsumerException
     {
-        return archivaAdministration.getKnownContentConsumers();
+        try
+        {
+            return archivaAdministration.getKnownContentConsumers();
+        }
+        catch ( RepositoryAdminException e )
+        {
+            throw new ConsumerException( e.getMessage( ), e );
+        }
     }
 
     /**
@@ -114,9 +121,16 @@ public class RepositoryContentConsumers
      * @return the list of consumer ids that have been selected by the 
configuration.
      */
     public List<String> getSelectedInvalidConsumerIds()
-        throws RepositoryAdminException
+        throws ConsumerException
     {
-        return archivaAdministration.getInvalidContentConsumers();
+        try
+        {
+            return archivaAdministration.getInvalidContentConsumers();
+        }
+        catch ( RepositoryAdminException e )
+        {
+            throw new ConsumerException( e.getMessage( ), e );
+        }
     }
 
     /**
@@ -126,7 +140,7 @@ public class RepositoryContentConsumers
      * @return the map of String ids to {@link KnownRepositoryContentConsumer} 
objects.
      */
     public Map<String, KnownRepositoryContentConsumer> 
getSelectedKnownConsumersMap()
-        throws RepositoryAdminException
+        throws ConsumerException
     {
         Map<String, KnownRepositoryContentConsumer> consumerMap = new 
HashMap<>();
 
@@ -145,7 +159,7 @@ public class RepositoryContentConsumers
      * @return the map of String ids to {@link 
InvalidRepositoryContentConsumer} objects.
      */
     public Map<String, InvalidRepositoryContentConsumer> 
getSelectedInvalidConsumersMap()
-        throws RepositoryAdminException
+        throws ConsumerException
     {
         Map<String, InvalidRepositoryContentConsumer> consumerMap = new 
HashMap<>();
 
@@ -165,7 +179,7 @@ public class RepositoryContentConsumers
      * by the active configuration.
      */
     public List<KnownRepositoryContentConsumer> getSelectedKnownConsumers()
-        throws RepositoryAdminException
+        throws ConsumerException
     {
         // FIXME only for testing
         if ( selectedKnownConsumers != null )
@@ -210,7 +224,7 @@ public class RepositoryContentConsumers
      * by the active configuration.
      */
     public synchronized List<InvalidRepositoryContentConsumer> 
getSelectedInvalidConsumers()
-        throws RepositoryAdminException
+        throws ConsumerException
     {
 
         // FIXME only for testing
@@ -221,7 +235,15 @@ public class RepositoryContentConsumers
 
         List<InvalidRepositoryContentConsumer> ret = new ArrayList<>();
 
-        List<String> invalidSelected = getSelectedInvalidConsumerIds();
+        List<String> invalidSelected = null;
+        try
+        {
+            invalidSelected = getSelectedInvalidConsumerIds();
+        }
+        catch ( ConsumerException e )
+        {
+            e.printStackTrace( );
+        }
 
         for ( InvalidRepositoryContentConsumer consumer : 
getAvailableInvalidConsumers() )
         {
@@ -264,13 +286,12 @@ public class RepositoryContentConsumers
      * NOTE: Make sure that there is no repository scanning task executing 
before invoking this so as to prevent
      * the index writer/reader of the current index-content consumer executing 
from getting closed. For an example,
      * see ArchivaDavResource#executeConsumers( File ).
-     *
-     * @param repository             the repository configuration to use.
+     *  @param repository             the repository configuration to use.
      * @param localFile              the local file to execute the consumers 
against.
      * @param updateRelatedArtifacts TODO
      */
     public void executeConsumers( ManagedRepository repository, Path 
localFile, boolean updateRelatedArtifacts )
-        throws RepositoryAdminException
+        throws ConsumerException
     {
         List<KnownRepositoryContentConsumer> selectedKnownConsumers = null;
         // Run the repository consumers
diff --git a/archiva-modules/archiva-maven/archiva-maven-indexer/pom.xml 
b/archiva-modules/archiva-maven/archiva-maven-indexer/pom.xml
index 11b0471..8fcc724 100644
--- a/archiva-modules/archiva-maven/archiva-maven-indexer/pom.xml
+++ b/archiva-modules/archiva-maven/archiva-maven-indexer/pom.xml
@@ -151,6 +151,11 @@
 
     <!-- TEST Scope -->
     <dependency>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>repository-statistics</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
       <groupId>org.easymock</groupId>
       <artifactId>easymock</artifactId>
       <scope>test</scope>
diff --git a/archiva-modules/archiva-scheduler/archiva-scheduler-api/pom.xml 
b/archiva-modules/archiva-scheduler/archiva-scheduler-api/pom.xml
index 0d54566..10ebcc5 100644
--- a/archiva-modules/archiva-scheduler/archiva-scheduler-api/pom.xml
+++ b/archiva-modules/archiva-scheduler/archiva-scheduler-api/pom.xml
@@ -33,10 +33,6 @@
 
   <dependencies>
     <dependency>
-      <groupId>org.apache.archiva</groupId>
-      <artifactId>archiva-repository-admin-api</artifactId>
-    </dependency>
-    <dependency>
       <groupId>org.apache.archiva.components</groupId>
       <artifactId>archiva-components-spring-taskqueue</artifactId>
     </dependency>
diff --git 
a/archiva-modules/archiva-scheduler/archiva-scheduler-repository/pom.xml 
b/archiva-modules/archiva-scheduler/archiva-scheduler-repository/pom.xml
index a312519..5047b18 100644
--- a/archiva-modules/archiva-scheduler/archiva-scheduler-repository/pom.xml
+++ b/archiva-modules/archiva-scheduler/archiva-scheduler-repository/pom.xml
@@ -34,28 +34,35 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.archiva</groupId>
+      <artifactId>archiva-scheduler-repository-api</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.archiva</groupId>
       <artifactId>archiva-scheduler-api</artifactId>
     </dependency>
     <dependency>
       <groupId>org.apache.archiva</groupId>
-      <artifactId>archiva-scheduler-repository-api</artifactId>
-      <version>${project.version}</version>
+      <artifactId>archiva-storage-api</artifactId>
     </dependency>
     <dependency>
-      <groupId>commons-io</groupId>
-      <artifactId>commons-io</artifactId>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>archiva-storage-fs</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.apache.archiva.components</groupId>
-      <artifactId>archiva-components-spring-quartz</artifactId>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>archiva-consumer-api</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.quartz-scheduler</groupId>
-      <artifactId>quartz</artifactId>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>archiva-filelock</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>archiva-proxy-api</artifactId>
     </dependency>
     <dependency>
       <groupId>org.apache.archiva</groupId>
-      <artifactId>repository-statistics</artifactId>
+      <artifactId>archiva-model</artifactId>
     </dependency>
     <dependency>
       <groupId>org.apache.archiva</groupId>
@@ -65,36 +72,76 @@
       <groupId>org.apache.archiva</groupId>
       <artifactId>archiva-repository-scanner</artifactId>
     </dependency>
-
     <dependency>
       <groupId>org.apache.archiva</groupId>
       <artifactId>archiva-repository-layer</artifactId>
-      <exclusions>
-        <exclusion>
-          <groupId>commons-logging</groupId>
-          <artifactId>commons-logging-api</artifactId>
-        </exclusion>
-        <exclusion>
-          <groupId>log4j</groupId>
-          <artifactId>log4j</artifactId>
-        </exclusion>
-      </exclusions>
     </dependency>
     <dependency>
-      <groupId>org.slf4j</groupId>
-      <artifactId>slf4j-api</artifactId>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>archiva-common</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>archiva-repository-api</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>metadata-repository-api</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>metadata-statistics-api</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.archiva.components</groupId>
+      <artifactId>archiva-components-spring-taskqueue</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.archiva.components</groupId>
+      <artifactId>archiva-components-spring-quartz</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>javax.annotation</groupId>
+      <artifactId>javax.annotation-api</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>javax.inject</groupId>
+      <artifactId>javax.inject</artifactId>
     </dependency>
 
+    <dependency>
+      <groupId>org.springframework</groupId>
+      <artifactId>spring-context</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>org.apache.commons</groupId>
+      <artifactId>commons-lang3</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>commons-io</groupId>
+      <artifactId>commons-io</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.quartz-scheduler</groupId>
+      <artifactId>quartz</artifactId>
+    </dependency>
 
     <!-- Test scope -->
     <dependency>
-      <groupId>org.apache.maven.indexer</groupId>
-      <artifactId>indexer-core</artifactId>
-      <classifier>shaded-lucene</classifier>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>archiva-repository-admin-api</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-jcl</artifactId>
+      <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>commons-beanutils</groupId>
-      <artifactId>commons-beanutils</artifactId>
+      <groupId>org.apache.archiva.maven</groupId>
+      <artifactId>archiva-maven-common</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
@@ -103,31 +150,39 @@
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.archiva</groupId>
-      <artifactId>archiva-test-utils</artifactId>
-      <version>${project.version}</version>
+      <groupId>org.apache.maven.wagon</groupId>
+      <artifactId>wagon-provider-api</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.apache.archiva</groupId>
-      <artifactId>archiva-mock</artifactId>
+      <groupId>org.apache.maven.wagon</groupId>
+      <artifactId>wagon-http-shared</artifactId>
       <scope>test</scope>
     </dependency>
     <dependency>
-      <groupId>org.mockito</groupId>
-      <artifactId>mockito-all</artifactId>
+      <groupId>org.springframework</groupId>
+      <artifactId>spring-test</artifactId>
       <scope>test</scope>
     </dependency>
-
     <dependency>
-      <groupId>org.ow2.asm</groupId>
-      <artifactId>asm</artifactId>
+      <groupId>org.apache.maven.indexer</groupId>
+      <artifactId>indexer-core</artifactId>
+      <classifier>shaded-lucene</classifier>
       <scope>test</scope>
     </dependency>
-
     <dependency>
-      <groupId>org.apache.archiva.components.cache</groupId>
-      <artifactId>archiva-components-spring-cache-ehcache</artifactId>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>archiva-test-utils</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.archiva</groupId>
+      <artifactId>archiva-mock</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-all</artifactId>
       <scope>test</scope>
     </dependency>
 
diff --git 
a/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java
 
b/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java
index ed0dd1a..c408041 100644
--- 
a/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java
+++ 
b/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/main/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutor.java
@@ -19,8 +19,6 @@ package org.apache.archiva.scheduler.repository;
  * under the License.
  */
 
-import org.apache.archiva.admin.model.RepositoryAdminException;
-import org.apache.archiva.admin.model.managed.ManagedRepositoryAdmin;
 import org.apache.archiva.metadata.repository.MetadataRepository;
 import org.apache.archiva.metadata.repository.MetadataRepositoryException;
 import org.apache.archiva.metadata.repository.RepositorySession;
@@ -61,9 +59,6 @@ public class ArchivaRepositoryScanningTaskExecutor
     RepositoryRegistry repositoryRegistry;
 
     @Inject
-    private ManagedRepositoryAdmin managedRepositoryAdmin;
-
-    @Inject
     private RepositoryScanner repoScanner;
 
     @Inject
@@ -195,12 +190,11 @@ public class ArchivaRepositoryScanningTaskExecutor
                 this.task = null;
             }
         }
-        catch ( RepositoryAdminException e )
+        catch ( MetadataRepositoryException e )
         {
-            log.error( e.getMessage(), e );
-            throw new TaskExecutionException( e.getMessage(), e );
+            e.printStackTrace( );
         }
-        catch ( MetadataRepositoryException e )
+        catch ( org.apache.archiva.consumers.ConsumerException e )
         {
             e.printStackTrace( );
         }
@@ -251,13 +245,4 @@ public class ArchivaRepositoryScanningTaskExecutor
         this.repositoryStatisticsManager = repositoryStatisticsManager;
     }
 
-    public ManagedRepositoryAdmin getManagedRepositoryAdmin()
-    {
-        return managedRepositoryAdmin;
-    }
-
-    public void setManagedRepositoryAdmin( ManagedRepositoryAdmin 
managedRepositoryAdmin )
-    {
-        this.managedRepositoryAdmin = managedRepositoryAdmin;
-    }
 }
diff --git 
a/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/mock/MockManagedRepositoryAdmin.java
 
b/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/mock/MockManagedRepositoryAdmin.java
deleted file mode 100644
index c4b01b6..0000000
--- 
a/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/mock/MockManagedRepositoryAdmin.java
+++ /dev/null
@@ -1,124 +0,0 @@
-package org.apache.archiva.mock;
-/*
- * 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.
- */
-
-import org.apache.archiva.admin.model.AuditInformation;
-import org.apache.archiva.admin.model.RepositoryAdminException;
-import org.apache.archiva.admin.model.beans.ManagedRepository;
-import org.apache.archiva.admin.model.managed.ManagedRepositoryAdmin;
-import org.apache.archiva.configuration.ArchivaConfiguration;
-import org.apache.archiva.configuration.ManagedRepositoryConfiguration;
-import org.apache.commons.lang3.StringUtils;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-
-/**
- * @author Olivier Lamy
- */
-public class MockManagedRepositoryAdmin
-    implements ManagedRepositoryAdmin
-{
-    private ArchivaConfiguration archivaConfiguration;
-
-    @Override
-    public List<ManagedRepository> getManagedRepositories()
-        throws RepositoryAdminException
-    {
-        List<ManagedRepositoryConfiguration> managedRepoConfigs =
-            
getArchivaConfiguration().getConfiguration().getManagedRepositories();
-
-        List<ManagedRepository> managedRepos = new ArrayList<>( 
managedRepoConfigs.size() );
-
-        for ( ManagedRepositoryConfiguration repoConfig : managedRepoConfigs )
-        {
-            // TODO add staging repo information back too
-            ManagedRepository repo =
-                new ManagedRepository( Locale.getDefault( ), 
repoConfig.getId(), repoConfig.getName(), repoConfig.getLocation(),
-                                       repoConfig.getLayout(), 
repoConfig.isSnapshots(), repoConfig.isReleases(),
-                                       repoConfig.isBlockRedeployments(), 
repoConfig.getRefreshCronExpression(),
-                                       repoConfig.getIndexDir(), 
repoConfig.isScanned(), repoConfig.getRetentionPeriod(),
-                                       repoConfig.getRetentionCount(), 
repoConfig.isDeleteReleasedSnapshots(), true );
-
-            managedRepos.add( repo );
-        }
-
-        return managedRepos;
-    }
-
-    @Override
-    public Map<String, ManagedRepository> getManagedRepositoriesAsMap()
-        throws RepositoryAdminException
-    {
-        return null;
-    }
-
-    @Override
-    public ManagedRepository getManagedRepository( String repositoryId )
-        throws RepositoryAdminException
-    {
-        List<ManagedRepository> repos = getManagedRepositories();
-        for ( ManagedRepository repo : repos )
-        {
-            if ( StringUtils.equals( repo.getId(), repositoryId ) )
-            {
-                return repo;
-            }
-        }
-        return null;
-    }
-
-    @Override
-    public Boolean deleteManagedRepository( String repositoryId, 
AuditInformation auditInformation,
-                                            boolean deleteContent )
-        throws RepositoryAdminException
-    {
-        return null;
-    }
-
-    @Override
-    public Boolean addManagedRepository( ManagedRepository managedRepository, 
boolean needStageRepo,
-                                         AuditInformation auditInformation )
-        throws RepositoryAdminException
-    {
-        return null;
-    }
-
-    @Override
-    public Boolean updateManagedRepository( ManagedRepository 
managedRepository, boolean needStageRepo,
-                                            AuditInformation auditInformation, 
boolean resetStats )
-        throws RepositoryAdminException
-    {
-        return null;
-    }
-
-    public ArchivaConfiguration getArchivaConfiguration()
-    {
-        return archivaConfiguration;
-    }
-
-    public void setArchivaConfiguration( ArchivaConfiguration 
archivaConfiguration )
-    {
-        this.archivaConfiguration = archivaConfiguration;
-    }
-
-
-}
diff --git 
a/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/AbstractArchivaRepositoryScanningTaskExecutorTest.java
 
b/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/AbstractArchivaRepositoryScanningTaskExecutorTest.java
index 1ff3219..1a6d390 100644
--- 
a/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/AbstractArchivaRepositoryScanningTaskExecutorTest.java
+++ 
b/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/AbstractArchivaRepositoryScanningTaskExecutorTest.java
@@ -20,6 +20,7 @@ package org.apache.archiva.scheduler.repository;
  */
 
 import junit.framework.TestCase;
+import org.apache.archiva.common.utils.FileUtils;
 import org.apache.archiva.configuration.ArchivaConfiguration;
 import org.apache.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.archiva.metadata.repository.MetadataRepository;
@@ -30,7 +31,6 @@ import org.apache.archiva.repository.ManagedRepository;
 import org.apache.archiva.repository.RepositoryRegistry;
 import org.apache.archiva.scheduler.repository.model.RepositoryTask;
 import org.apache.archiva.test.utils.ArchivaSpringJUnit4ClassRunner;
-import org.codehaus.plexus.util.FileUtils;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.runner.RunWith;
@@ -101,12 +101,12 @@ public abstract class 
AbstractArchivaRepositoryScanningTaskExecutorTest
         Path sourceRepoDir = Paths.get( 
"src/test/repositories/default-repository" );
         repoDir = Paths.get( "target/default-repository" );
 
-        org.apache.archiva.common.utils.FileUtils.deleteDirectory( repoDir );
+        FileUtils.deleteDirectory( repoDir );
         assertFalse( "Default Test Repository should not exist.", 
Files.exists(repoDir) );
 
         Files.createDirectories(repoDir);
 
-        FileUtils.copyDirectoryStructure( sourceRepoDir.toFile(), 
repoDir.toFile() );
+        org.apache.commons.io.FileUtils.copyDirectory( sourceRepoDir.toFile(), 
repoDir.toFile() );
         // set the timestamps to a time well in the past
         Calendar cal = Calendar.getInstance();
         cal.add( Calendar.YEAR, -1 );
diff --git 
a/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorPhase2Test.java
 
b/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorPhase2Test.java
index 291d667..1adefe0 100644
--- 
a/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorPhase2Test.java
+++ 
b/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/java/org/apache/archiva/scheduler/repository/ArchivaRepositoryScanningTaskExecutorPhase2Test.java
@@ -24,7 +24,7 @@ import 
org.apache.archiva.metadata.repository.stats.model.DefaultRepositoryStati
 import org.apache.archiva.metadata.repository.stats.model.RepositoryStatistics;
 import org.apache.archiva.model.ArtifactReference;
 import org.apache.archiva.scheduler.repository.model.RepositoryTask;
-import org.codehaus.plexus.util.FileUtils;
+import org.apache.commons.io.FileUtils;
 import org.junit.Test;
 import org.springframework.test.context.ContextConfiguration;
 
@@ -78,7 +78,7 @@ public class ArchivaRepositoryScanningTaskExecutorPhase2Test
         Path newArtifactGroup = repoDir.resolve( "org/apache/archiva" );
         assertFalse( "newArtifactGroup should not exist.", 
Files.exists(newArtifactGroup) );
 
-        FileUtils.copyDirectoryStructure( Paths.get( 
"target/test-classes/test-repo/org/apache/archiva" ).toFile(),
+        FileUtils.copyDirectory( Paths.get( 
"target/test-classes/test-repo/org/apache/archiva" ).toFile(),
                                           newArtifactGroup.toFile() );
 
         // update last modified date
@@ -123,7 +123,7 @@ public class ArchivaRepositoryScanningTaskExecutorPhase2Test
         Path newArtifactGroup = repoDir.resolve( "org/apache/archiva" );
         assertFalse( "newArtifactGroup should not exist.", 
Files.exists(newArtifactGroup) );
 
-        FileUtils.copyDirectoryStructure( Paths.get( 
"target/test-classes/test-repo/org/apache/archiva" ).toFile(),
+        FileUtils.copyDirectory( Paths.get( 
"target/test-classes/test-repo/org/apache/archiva" ).toFile(),
                                           newArtifactGroup.toFile() );
 
         // update last modified date, placing shortly after last scan
@@ -170,7 +170,7 @@ public class ArchivaRepositoryScanningTaskExecutorPhase2Test
         Path newArtifactGroup = repoDir.resolve( "org/apache/archiva" );
         assertFalse( "newArtifactGroup should not exist.", 
Files.exists(newArtifactGroup) );
 
-        FileUtils.copyDirectoryStructure( Paths.get( 
"target/test-classes/test-repo/org/apache/archiva" ).toFile(),
+        FileUtils.copyDirectory( Paths.get( 
"target/test-classes/test-repo/org/apache/archiva" ).toFile(),
                                           newArtifactGroup.toFile() );
 
         // update last modified date, placing in middle of last scan
diff --git 
a/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/spring-context.xml
 
b/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/spring-context.xml
index 79dff8f..3d83234 100755
--- 
a/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/spring-context.xml
+++ 
b/archiva-modules/archiva-scheduler/archiva-scheduler-repository/src/test/resources/spring-context.xml
@@ -29,9 +29,6 @@
 
   <context:annotation-config/>
 
-  <bean name="managedRepoAdmin#test" 
class="org.apache.archiva.mock.MockManagedRepositoryAdmin">
-    <property name="archivaConfiguration" 
ref="archivaConfiguration#test-repository-scanning"/>
-  </bean>
 
   <bean name="archivaAdministration#mock" 
class="org.apache.archiva.mock.MockArchivaAdministration">
     <property name="archivaConfiguration" 
ref="archivaConfiguration#test-repository-scanning"/>
@@ -42,7 +39,6 @@
   </bean>
 
   <bean name="taskExecutor#test-repository-scanning" 
class="org.apache.archiva.scheduler.repository.ArchivaRepositoryScanningTaskExecutor">
-    <property name="managedRepositoryAdmin" ref="managedRepoAdmin#test"/>
   </bean>
 
   <bean name="repositoryContentFactory#default" 
class="org.apache.archiva.repository.RepositoryContentFactory">
diff --git 
a/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/StubRepositoryContentConsumers.java
 
b/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/StubRepositoryContentConsumers.java
index e788753..c820ee2 100644
--- 
a/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/StubRepositoryContentConsumers.java
+++ 
b/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/StubRepositoryContentConsumers.java
@@ -20,6 +20,7 @@ package org.apache.archiva.webdav;
  */
 
 import org.apache.archiva.admin.model.admin.ArchivaAdministration;
+import org.apache.archiva.consumers.ConsumerException;
 import org.apache.archiva.consumers.InvalidRepositoryContentConsumer;
 import org.apache.archiva.consumers.KnownRepositoryContentConsumer;
 import org.apache.archiva.repository.scanner.RepositoryContentConsumers;
@@ -35,13 +36,13 @@ public class StubRepositoryContentConsumers
     }
 
     @Override
-    public List<KnownRepositoryContentConsumer> getSelectedKnownConsumers()
+    public List<KnownRepositoryContentConsumer> getSelectedKnownConsumers() 
throws ConsumerException
     {
         return getAvailableKnownConsumers();
     }
 
     @Override
-    public synchronized List<InvalidRepositoryContentConsumer> 
getSelectedInvalidConsumers()
+    public synchronized List<InvalidRepositoryContentConsumer> 
getSelectedInvalidConsumers() throws ConsumerException
     {
         return getAvailableInvalidConsumers();
     }
diff --git a/status-dep.txt b/status-dep.txt
index 1e16dd2..84980d5 100644
--- a/status-dep.txt
+++ b/status-dep.txt
@@ -29,6 +29,9 @@ archiva-modules
   archiva-repository-admin
     archiva-repository-admin-api
     archiva-repository-admin-default
+ archiva-scheduler
+  archiva-scheduler-api
+  archiva-scheduler-repository
 
 
 

Reply via email to