diff options
author | Martin Stockhammer <martin.stockhammer@ars.de> | 2018-04-07 19:59:13 +0200 |
---|---|---|
committer | Martin Stockhammer <martin.stockhammer@ars.de> | 2018-04-07 19:59:13 +0200 |
commit | ae49e500672f5115ad0af4fbdd39b44af6552085 (patch) | |
tree | b342ecc7cf945b0b9a859ca44d456ca5218eb0c6 /archiva-modules/archiva-web | |
parent | 550a57058acd78d48e4403a713f87bf4fb862d24 (diff) | |
download | archiva-ae49e500672f5115ad0af4fbdd39b44af6552085.tar.gz archiva-ae49e500672f5115ad0af4fbdd39b44af6552085.zip |
Migrating usage of repositoryAdmin to repositoryRegistry
Diffstat (limited to 'archiva-modules/archiva-web')
4 files changed, 19 insertions, 53 deletions
diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/AbstractRestService.java b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/AbstractRestService.java index e0317dee1..7981b4658 100644 --- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/AbstractRestService.java +++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/AbstractRestService.java @@ -104,9 +104,6 @@ public abstract class AbstractRestService protected ProxyConnectorAdmin proxyConnectorAdmin; @Inject - protected ManagedRepositoryAdmin managedRepositoryAdmin; - - @Inject protected RepositoryRegistry repositoryRegistry; @Inject diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultBrowseService.java b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultBrowseService.java index 34800ff4f..9bbc81659 100644 --- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultBrowseService.java +++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultBrowseService.java @@ -18,7 +18,6 @@ package org.apache.archiva.rest.services; * under the License. */ -import org.apache.archiva.admin.model.RepositoryAdminException; import org.apache.archiva.admin.model.beans.ManagedRepository; import org.apache.archiva.common.utils.VersionComparator; import org.apache.archiva.common.utils.VersionUtil; @@ -31,11 +30,7 @@ import org.apache.archiva.metadata.model.ArtifactMetadata; import org.apache.archiva.metadata.model.MetadataFacet; import org.apache.archiva.metadata.model.ProjectVersionMetadata; import org.apache.archiva.metadata.model.ProjectVersionReference; -import org.apache.archiva.metadata.repository.MetadataRepository; -import org.apache.archiva.metadata.repository.MetadataRepositoryException; -import org.apache.archiva.metadata.repository.MetadataResolutionException; -import org.apache.archiva.metadata.repository.MetadataResolver; -import org.apache.archiva.metadata.repository.RepositorySession; +import org.apache.archiva.metadata.repository.*; import org.apache.archiva.metadata.repository.storage.maven2.ArtifactMetadataVersionComparator; import org.apache.archiva.metadata.repository.storage.maven2.MavenProjectFacet; import org.apache.archiva.model.ArchivaArtifact; @@ -43,16 +38,11 @@ import org.apache.archiva.model.ArchivaRepositoryMetadata; import org.apache.archiva.proxy.model.RepositoryProxyConnectors; import org.apache.archiva.redback.components.cache.Cache; import org.apache.archiva.repository.ManagedRepositoryContent; +import org.apache.archiva.repository.ReleaseScheme; import org.apache.archiva.repository.RepositoryException; import org.apache.archiva.repository.RepositoryNotFoundException; import org.apache.archiva.repository.metadata.MetadataTools; -import org.apache.archiva.rest.api.model.ArtifactContent; -import org.apache.archiva.rest.api.model.ArtifactContentEntry; -import org.apache.archiva.rest.api.model.BrowseResult; -import org.apache.archiva.rest.api.model.BrowseResultEntry; -import org.apache.archiva.rest.api.model.Entry; -import org.apache.archiva.rest.api.model.MetadataAddRequest; -import org.apache.archiva.rest.api.model.VersionsList; +import org.apache.archiva.rest.api.model.*; import org.apache.archiva.rest.api.services.ArchivaRestServiceException; import org.apache.archiva.rest.api.services.BrowseService; import org.apache.archiva.rest.services.utils.ArtifactContentEntryComparator; @@ -71,15 +61,7 @@ import java.io.InputStream; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Path; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; import java.util.jar.JarEntry; import java.util.jar.JarFile; import java.util.zip.ZipEntry; @@ -847,10 +829,10 @@ public class DefaultBrowseService for ( String repoId : selectedRepos ) { - ManagedRepository managedRepository = managedRepositoryAdmin.getManagedRepository( repoId ); + org.apache.archiva.repository.ManagedRepository managedRepo = repositoryRegistry.getManagedRepository(repoId); - if ( ( snapshot && !managedRepository.isSnapshots() ) || ( !snapshot - && managedRepository.isSnapshots() ) ) + if ( ( snapshot && !managedRepo.getActiveReleaseSchemes().contains(ReleaseScheme.SNAPSHOT) ) || ( !snapshot + && managedRepo.getActiveReleaseSchemes().contains(ReleaseScheme.SNAPSHOT) ) ) { continue; } @@ -914,14 +896,7 @@ public class DefaultBrowseService return true; } } - } - catch ( RepositoryAdminException e ) - { - log.error( e.getMessage(), e ); - throw new ArchivaRestServiceException( e.getMessage(), - Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), e ); - } - catch ( RepositoryException e ) + } catch ( RepositoryException e ) { log.error( e.getMessage(), e ); throw new ArchivaRestServiceException( e.getMessage(), diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultManagedRepositoriesService.java b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultManagedRepositoriesService.java index 2f4058e03..0f66207be 100644 --- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultManagedRepositoriesService.java +++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultManagedRepositoriesService.java @@ -21,6 +21,7 @@ package org.apache.archiva.rest.services; import org.apache.archiva.admin.model.RepositoryAdminException; import org.apache.archiva.admin.model.RepositoryCommonValidator; import org.apache.archiva.admin.model.beans.ManagedRepository; +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; @@ -58,6 +59,9 @@ public class DefaultManagedRepositoriesService @Inject private RepositoryStatisticsManager repositoryStatisticsManager; + @Inject + private ManagedRepositoryAdmin managedRepositoryAdmin; + @Override public List<ManagedRepository> getManagedRepositories() throws ArchivaRestServiceException diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultMergeRepositoriesService.java b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultMergeRepositoriesService.java index 0ad703ed9..256d73a11 100644 --- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultMergeRepositoriesService.java +++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultMergeRepositoriesService.java @@ -29,6 +29,7 @@ import org.apache.archiva.metadata.repository.MetadataRepositoryException; import org.apache.archiva.metadata.repository.RepositorySession; import org.apache.archiva.metadata.repository.filter.Filter; import org.apache.archiva.metadata.repository.filter.IncludesFilter; +import org.apache.archiva.repository.ReleaseScheme; import org.apache.archiva.rest.api.services.ArchivaRestServiceException; import org.apache.archiva.rest.api.services.MergeRepositoriesService; import org.apache.archiva.stagerepository.merge.Maven2RepositoryMerger; @@ -111,11 +112,11 @@ public class DefaultMergeRepositoriesService try { - ManagedRepository repository = managedRepositoryAdmin.getManagedRepository( targetRepositoryId ); + org.apache.archiva.repository.ManagedRepository managedRepo = repositoryRegistry.getManagedRepository(targetRepositoryId); MetadataRepository metadataRepository = repositorySession.getRepository(); List<ArtifactMetadata> sourceArtifacts = metadataRepository.getArtifacts( sourceRepositoryId ); - if ( repository.isReleases() && !repository.isSnapshots() ) + if ( managedRepo.getActiveReleaseSchemes().contains(ReleaseScheme.RELEASE) && !managedRepo.getActiveReleaseSchemes().contains(ReleaseScheme.SNAPSHOT) ) { mergeWithOutSnapshots( metadataRepository, sourceArtifacts, sourceRepositoryId, targetRepositoryId ); } @@ -134,12 +135,7 @@ public class DefaultMergeRepositoriesService catch ( MetadataRepositoryException e ) { throw new ArchivaRestServiceException( e.getMessage(), e ); - } - catch ( RepositoryAdminException e ) - { - throw new ArchivaRestServiceException( e.getMessage(), e ); - } - finally + } finally { repositorySession.close(); } @@ -159,9 +155,9 @@ public class DefaultMergeRepositoriesService List<ArtifactMetadata> sourceArtifacts = metadataRepository.getArtifacts( sourceRepositoryId ); sourceArtifacts.removeAll( conflictSourceArtifacts ); - ManagedRepository repository = managedRepositoryAdmin.getManagedRepository( targetRepositoryId ); + org.apache.archiva.repository.ManagedRepository managedRepo = repositoryRegistry.getManagedRepository(targetRepositoryId); - if ( repository.isReleases() && !repository.isSnapshots() ) + if ( managedRepo.getActiveReleaseSchemes().contains(ReleaseScheme.RELEASE) && !managedRepo.getActiveReleaseSchemes().contains(ReleaseScheme.SNAPSHOT)) { mergeWithOutSnapshots( metadataRepository, sourceArtifacts, sourceRepositoryId, targetRepositoryId ); } @@ -183,13 +179,7 @@ public class DefaultMergeRepositoriesService catch ( MetadataRepositoryException e ) { throw new ArchivaRestServiceException( e.getMessage(), e ); - } - catch ( RepositoryAdminException e ) - { - throw new ArchivaRestServiceException( e.getMessage(), e ); - - } - finally + } finally { repositorySession.close(); } |