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) { } + + + }
