public interface RepositoryStorage
| Modifier and Type | Method and Description |
|---|---|
void |
applyServerSideRelocation(org.apache.archiva.repository.ManagedRepositoryContent managedRepository,
org.apache.archiva.model.ArtifactReference artifact)
A relocation capable client will request the POM prior to the artifact, and will then read meta-data and do
client side relocation.
|
String |
getFilePath(String requestPath,
org.apache.archiva.admin.model.beans.ManagedRepository managedRepository)
add an other method to evaluate real path as when receiving -SNAPSHOT (for maven storage)
request redirect to the last build
|
String |
getFilePathWithVersion(String requestPath,
org.apache.archiva.repository.ManagedRepositoryContent managedRepositoryContent) |
Collection<String> |
listNamespaces(String repoId,
String namespace,
Filter<String> filter) |
Collection<String> |
listProjects(String repoId,
String namespace,
Filter<String> filter) |
Collection<String> |
listProjectVersions(String repoId,
String namespace,
String projectId,
Filter<String> filter) |
Collection<String> |
listRootNamespaces(String repoId,
Filter<String> filter) |
org.apache.archiva.metadata.model.ArtifactMetadata |
readArtifactMetadataFromPath(String repoId,
String path) |
Collection<org.apache.archiva.metadata.model.ArtifactMetadata> |
readArtifactsMetadata(ReadMetadataRequest readMetadataRequest) |
org.apache.archiva.metadata.model.ProjectMetadata |
readProjectMetadata(String repoId,
String namespace,
String projectId) |
org.apache.archiva.metadata.model.ProjectVersionMetadata |
readProjectVersionMetadata(ReadMetadataRequest readMetadataRequest) |
org.apache.archiva.metadata.model.ProjectMetadata readProjectMetadata(String repoId, String namespace, String projectId)
org.apache.archiva.metadata.model.ProjectVersionMetadata readProjectVersionMetadata(ReadMetadataRequest readMetadataRequest) throws RepositoryStorageMetadataInvalidException, RepositoryStorageMetadataNotFoundException, RepositoryStorageRuntimeException
Collection<String> listRootNamespaces(String repoId, Filter<String> filter) throws RepositoryStorageRuntimeException
Collection<String> listNamespaces(String repoId, String namespace, Filter<String> filter) throws RepositoryStorageRuntimeException
Collection<String> listProjects(String repoId, String namespace, Filter<String> filter) throws RepositoryStorageRuntimeException
Collection<String> listProjectVersions(String repoId, String namespace, String projectId, Filter<String> filter) throws RepositoryStorageRuntimeException
Collection<org.apache.archiva.metadata.model.ArtifactMetadata> readArtifactsMetadata(ReadMetadataRequest readMetadataRequest) throws RepositoryStorageRuntimeException
org.apache.archiva.metadata.model.ArtifactMetadata readArtifactMetadataFromPath(String repoId, String path) throws RepositoryStorageRuntimeException
void applyServerSideRelocation(org.apache.archiva.repository.ManagedRepositoryContent managedRepository,
org.apache.archiva.model.ArtifactReference artifact)
throws org.apache.archiva.policies.ProxyDownloadException
For such clients, archiva does server-side relocation by reading itself the <relocation> element in metadatas and serving the expected artifact.
managedRepository - the used managed repositoryartifact - the artifact referenceorg.apache.archiva.policies.ProxyDownloadExceptionString getFilePath(String requestPath, org.apache.archiva.admin.model.beans.ManagedRepository managedRepository)
requestPath - the web uri requestmanagedRepository - the used managed repository can be null so last version won't be resolvedString getFilePathWithVersion(String requestPath, org.apache.archiva.repository.ManagedRepositoryContent managedRepositoryContent) throws RelocationException, org.apache.archiva.xml.XMLException
RelocationExceptionorg.apache.archiva.xml.XMLExceptionCopyright © 2006–2023 The Apache Software Foundation. All rights reserved.