Fixing recursive call for stage repos

Project: http://git-wip-us.apache.org/repos/asf/archiva/repo
Commit: http://git-wip-us.apache.org/repos/asf/archiva/commit/33163662
Tree: http://git-wip-us.apache.org/repos/asf/archiva/tree/33163662
Diff: http://git-wip-us.apache.org/repos/asf/archiva/diff/33163662

Branch: refs/heads/master
Commit: 33163662877cc31bbf1b6813971537e8ffd4fee7
Parents: 6899bc5
Author: Martin Stockhammer <[email protected]>
Authored: Thu Nov 9 19:11:21 2017 +0100
Committer: Martin Stockhammer <[email protected]>
Committed: Thu Nov 9 19:11:21 2017 +0100

----------------------------------------------------------------------
 .../apache/archiva/repository/RepositoryRegistry.java    | 11 +++++++++++
 1 file changed, 11 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/archiva/blob/33163662/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/RepositoryRegistry.java
----------------------------------------------------------------------
diff --git 
a/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/RepositoryRegistry.java
 
b/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/RepositoryRegistry.java
index e1d4787..557ee9e 100644
--- 
a/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/RepositoryRegistry.java
+++ 
b/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/RepositoryRegistry.java
@@ -26,6 +26,8 @@ import org.apache.archiva.configuration.ConfigurationListener;
 import org.apache.archiva.configuration.IndeterminateConfigurationException;
 import org.apache.archiva.configuration.ManagedRepositoryConfiguration;
 import org.apache.archiva.configuration.RemoteRepositoryConfiguration;
+import org.apache.archiva.indexer.ArchivaIndexingContext;
+import org.apache.archiva.indexer.IndexManagerFactory;
 import org.apache.archiva.redback.components.registry.RegistryException;
 import org.apache.archiva.repository.features.ArtifactCleanupFeature;
 import org.apache.archiva.repository.features.StagingRepositoryFeature;
@@ -67,6 +69,9 @@ public class RepositoryRegistry implements 
ConfigurationListener {
     List<RepositoryProvider> repositoryProviders;
 
     @Inject
+    IndexManagerFactory indexManagerFactory;
+
+    @Inject
     ArchivaConfiguration archivaConfiguration;
 
     @Inject
@@ -201,6 +206,9 @@ public class RepositoryRegistry implements 
ConfigurationListener {
         if ( stageRepo == null )
         {
             stageRepo = provider.createStagingInstance( baseRepoCfg );
+            if (stageRepo.supportsFeature(StagingRepositoryFeature.class)) {
+                
stageRepo.getFeature(StagingRepositoryFeature.class).get().setStageRepoNeeded(false);
+            }
             ManagedRepositoryConfiguration stageCfg = 
provider.getManagedConfiguration( stageRepo );
             updateRepositoryReferences( provider, stageRepo, stageCfg, 
configuration);
         }
@@ -900,4 +908,7 @@ public class RepositoryRegistry implements 
ConfigurationListener {
     public void configurationEvent(ConfigurationEvent event) {
 
     }
+
+
+
 }

Reply via email to