@Service(value="repositoryStorage#maven2") public class Maven2RepositoryStorage extends Object implements org.apache.archiva.metadata.repository.storage.RepositoryStorage
Maven 2 repository format storage implementation. This class currently takes parameters to indicate the repository to deal with rather than being instantiated per-repository. FIXME: instantiate one per repository and allocate permanently from a factory (which can be obtained within the session).
The session is passed in as an argument to obtain any necessary resources, rather than the class being instantiated within the session in the context of a single managed repository's resolution needs.
| Constructor and Description |
|---|
Maven2RepositoryStorage() |
| Modifier and Type | Method and Description |
|---|---|
void |
applyServerSideRelocation(org.apache.archiva.repository.ManagedRepositoryContent managedRepository,
org.apache.archiva.model.ArtifactReference artifact) |
String |
getFilePath(String requestPath,
org.apache.archiva.admin.model.beans.ManagedRepository managedRepository) |
String |
getFilePathWithVersion(String requestPath,
org.apache.archiva.repository.ManagedRepositoryContent managedRepositoryContent) |
org.apache.archiva.repository.content.PathParser |
getPathParser() |
void |
initialize() |
Collection<String> |
listNamespaces(String repoId,
String namespace,
org.apache.archiva.metadata.repository.filter.Filter<String> filter) |
Collection<String> |
listProjects(String repoId,
String namespace,
org.apache.archiva.metadata.repository.filter.Filter<String> filter) |
Collection<String> |
listProjectVersions(String repoId,
String namespace,
String projectId,
org.apache.archiva.metadata.repository.filter.Filter<String> filter) |
Collection<String> |
listRootNamespaces(String repoId,
org.apache.archiva.metadata.repository.filter.Filter<String> filter) |
org.apache.archiva.metadata.model.ArtifactMetadata |
readArtifactMetadataFromPath(String repoId,
String path) |
Collection<org.apache.archiva.metadata.model.ArtifactMetadata> |
readArtifactsMetadata(org.apache.archiva.metadata.repository.storage.ReadMetadataRequest readMetadataRequest) |
org.apache.archiva.metadata.model.ProjectMetadata |
readProjectMetadata(String repoId,
String namespace,
String projectId) |
org.apache.archiva.metadata.model.ProjectVersionMetadata |
readProjectVersionMetadata(org.apache.archiva.metadata.repository.storage.ReadMetadataRequest readMetadataRequest) |
void |
setPathParser(org.apache.archiva.repository.content.PathParser pathParser) |
void |
setWagonFactory(org.apache.archiva.proxy.common.WagonFactory wagonFactory) |
@PostConstruct public void initialize()
public org.apache.archiva.metadata.model.ProjectMetadata readProjectMetadata(String repoId, String namespace, String projectId)
readProjectMetadata in interface org.apache.archiva.metadata.repository.storage.RepositoryStoragepublic org.apache.archiva.metadata.model.ProjectVersionMetadata readProjectVersionMetadata(org.apache.archiva.metadata.repository.storage.ReadMetadataRequest readMetadataRequest)
throws org.apache.archiva.metadata.repository.storage.RepositoryStorageMetadataNotFoundException,
org.apache.archiva.metadata.repository.storage.RepositoryStorageMetadataInvalidException,
org.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeException
readProjectVersionMetadata in interface org.apache.archiva.metadata.repository.storage.RepositoryStorageorg.apache.archiva.metadata.repository.storage.RepositoryStorageMetadataNotFoundExceptionorg.apache.archiva.metadata.repository.storage.RepositoryStorageMetadataInvalidExceptionorg.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeExceptionpublic void setWagonFactory(org.apache.archiva.proxy.common.WagonFactory wagonFactory)
public Collection<String> listRootNamespaces(String repoId, org.apache.archiva.metadata.repository.filter.Filter<String> filter) throws org.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeException
listRootNamespaces in interface org.apache.archiva.metadata.repository.storage.RepositoryStorageorg.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeExceptionpublic Collection<String> listNamespaces(String repoId, String namespace, org.apache.archiva.metadata.repository.filter.Filter<String> filter) throws org.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeException
listNamespaces in interface org.apache.archiva.metadata.repository.storage.RepositoryStorageorg.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeExceptionpublic Collection<String> listProjects(String repoId, String namespace, org.apache.archiva.metadata.repository.filter.Filter<String> filter) throws org.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeException
listProjects in interface org.apache.archiva.metadata.repository.storage.RepositoryStorageorg.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeExceptionpublic Collection<String> listProjectVersions(String repoId, String namespace, String projectId, org.apache.archiva.metadata.repository.filter.Filter<String> filter) throws org.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeException
listProjectVersions in interface org.apache.archiva.metadata.repository.storage.RepositoryStorageorg.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeExceptionpublic Collection<org.apache.archiva.metadata.model.ArtifactMetadata> readArtifactsMetadata(org.apache.archiva.metadata.repository.storage.ReadMetadataRequest readMetadataRequest) throws org.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeException
readArtifactsMetadata in interface org.apache.archiva.metadata.repository.storage.RepositoryStorageorg.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeExceptionpublic org.apache.archiva.metadata.model.ArtifactMetadata readArtifactMetadataFromPath(String repoId, String path) throws org.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeException
readArtifactMetadataFromPath in interface org.apache.archiva.metadata.repository.storage.RepositoryStorageorg.apache.archiva.metadata.repository.storage.RepositoryStorageRuntimeExceptionpublic void applyServerSideRelocation(org.apache.archiva.repository.ManagedRepositoryContent managedRepository,
org.apache.archiva.model.ArtifactReference artifact)
throws org.apache.archiva.policies.ProxyDownloadException
applyServerSideRelocation in interface org.apache.archiva.metadata.repository.storage.RepositoryStorageorg.apache.archiva.policies.ProxyDownloadExceptionpublic String getFilePath(String requestPath, org.apache.archiva.admin.model.beans.ManagedRepository managedRepository)
getFilePath in interface org.apache.archiva.metadata.repository.storage.RepositoryStoragepublic String getFilePathWithVersion(String requestPath, org.apache.archiva.repository.ManagedRepositoryContent managedRepositoryContent) throws org.apache.archiva.xml.XMLException, org.apache.archiva.metadata.repository.storage.RelocationException
getFilePathWithVersion in interface org.apache.archiva.metadata.repository.storage.RepositoryStorageorg.apache.archiva.xml.XMLExceptionorg.apache.archiva.metadata.repository.storage.RelocationExceptionpublic org.apache.archiva.repository.content.PathParser getPathParser()
public void setPathParser(org.apache.archiva.repository.content.PathParser pathParser)
Copyright © 2006–2023 The Apache Software Foundation. All rights reserved.