public interface MetadataRepository
| Modifier and Type | Method and Description |
|---|---|
void |
addMetadataFacet(String repositoryId,
MetadataFacet metadataFacet) |
boolean |
canObtainAccess(Class<?> aClass) |
void |
close() |
List<ArtifactMetadata> |
getArtifacts(String repositoryId) |
Collection<ArtifactMetadata> |
getArtifacts(String repoId,
String namespace,
String projectId,
String projectVersion) |
Collection<ArtifactMetadata> |
getArtifactsByChecksum(String repositoryId,
String checksum) |
List<ArtifactMetadata> |
getArtifactsByDateRange(String repositoryId,
Date startTime,
Date endTime)
if startTime or endTime are
null they are not used for search |
List<ArtifactMetadata> |
getArtifactsByMetadata(String key,
String value,
String repositoryId)
Get artifacts with an artifact metadata key that matches the passed value.
|
List<ArtifactMetadata> |
getArtifactsByProjectVersionMetadata(String key,
String value,
String repositoryId)
Get artifacts with a project version metadata key that matches the passed value.
|
List<ArtifactMetadata> |
getArtifactsByProperty(String key,
String value,
String repositoryId)
Get artifacts with a property key that matches the passed value.
|
Collection<String> |
getArtifactVersions(String repoId,
String namespace,
String projectId,
String projectVersion) |
MetadataFacet |
getMetadataFacet(String repositoryId,
String facetId,
String name) |
List<String> |
getMetadataFacets(String repositoryId,
String facetId) |
Collection<String> |
getNamespaces(String repoId,
String namespace) |
ProjectMetadata |
getProject(String repoId,
String namespace,
String projectId)
basically just checking it exists not complete data returned
|
Collection<ProjectVersionReference> |
getProjectReferences(String repoId,
String namespace,
String projectId,
String projectVersion)
Retrieve project references from the metadata repository.
|
Collection<String> |
getProjects(String repoId,
String namespace) |
ProjectVersionMetadata |
getProjectVersion(String repoId,
String namespace,
String projectId,
String projectVersion) |
Collection<String> |
getProjectVersions(String repoId,
String namespace,
String projectId) |
Collection<String> |
getRepositories() |
Collection<String> |
getRootNamespaces(String repoId) |
boolean |
hasMetadataFacet(String repositoryId,
String facetId) |
<T> T |
obtainAccess(Class<T> aClass) |
void |
removeArtifact(ArtifactMetadata artifactMetadata,
String baseVersion)
used for deleting timestamped version of SNAPSHOT artifacts
|
void |
removeArtifact(String repositoryId,
String namespace,
String project,
String version,
MetadataFacet metadataFacet)
FIXME need a unit test!!!
Only remove
MetadataFacet for the artifact |
void |
removeArtifact(String repositoryId,
String namespace,
String project,
String version,
String id) |
void |
removeMetadataFacet(String repositoryId,
String facetId,
String name) |
void |
removeMetadataFacets(String repositoryId,
String facetId) |
void |
removeNamespace(String repositoryId,
String namespace) |
void |
removeProject(String repositoryId,
String namespace,
String projectId)
remove a project
|
void |
removeProjectVersion(String repoId,
String namespace,
String projectId,
String projectVersion) |
void |
removeRepository(String repositoryId)
Delete a repository's metadata.
|
void |
revert()
implementations can throw RuntimeException
|
void |
save()
implementations can throw RuntimeException
|
List<ArtifactMetadata> |
searchArtifacts(String text,
String repositoryId,
boolean exact)
Full text artifacts search.
|
List<ArtifactMetadata> |
searchArtifacts(String key,
String text,
String repositoryId,
boolean exact)
Full text artifacts search inside the specified key.
|
void |
updateArtifact(String repositoryId,
String namespace,
String projectId,
String projectVersion,
ArtifactMetadata artifactMeta) |
void |
updateNamespace(String repositoryId,
String namespace)
create the namespace in the repository.
|
void |
updateProject(String repositoryId,
ProjectMetadata project)
Update metadata for a particular project in the metadata repository, or create it if it does not already exist.
|
void |
updateProjectVersion(String repositoryId,
String namespace,
String projectId,
ProjectVersionMetadata versionMetadata) |
void updateProject(String repositoryId, ProjectMetadata project) throws MetadataRepositoryException
repositoryId - the repository the project is inproject - the project metadata to create or updateMetadataRepositoryExceptionvoid updateArtifact(String repositoryId, String namespace, String projectId, String projectVersion, ArtifactMetadata artifactMeta) throws MetadataRepositoryException
MetadataRepositoryExceptionvoid updateProjectVersion(String repositoryId, String namespace, String projectId, ProjectVersionMetadata versionMetadata) throws MetadataRepositoryException
MetadataRepositoryExceptionvoid updateNamespace(String repositoryId, String namespace) throws MetadataRepositoryException
repositoryId - namespace - MetadataRepositoryExceptionList<String> getMetadataFacets(String repositoryId, String facetId) throws MetadataRepositoryException
MetadataRepositoryExceptionboolean hasMetadataFacet(String repositoryId, String facetId) throws MetadataRepositoryException
repositoryId - facetId - MetadataRepositoryExceptionMetadataFacet getMetadataFacet(String repositoryId, String facetId, String name) throws MetadataRepositoryException
MetadataRepositoryExceptionvoid addMetadataFacet(String repositoryId, MetadataFacet metadataFacet) throws MetadataRepositoryException
MetadataRepositoryExceptionvoid removeMetadataFacets(String repositoryId, String facetId) throws MetadataRepositoryException
MetadataRepositoryExceptionvoid removeMetadataFacet(String repositoryId, String facetId, String name) throws MetadataRepositoryException
MetadataRepositoryExceptionList<ArtifactMetadata> getArtifactsByDateRange(String repositoryId, Date startTime, Date endTime) throws MetadataRepositoryException
null they are not used for searchrepositoryId - startTime - can be nullendTime - can be nullMetadataRepositoryExceptionCollection<String> getRepositories() throws MetadataRepositoryException
MetadataRepositoryExceptionCollection<ArtifactMetadata> getArtifactsByChecksum(String repositoryId, String checksum) throws MetadataRepositoryException
MetadataRepositoryExceptionList<ArtifactMetadata> getArtifactsByProjectVersionMetadata(String key, String value, String repositoryId) throws MetadataRepositoryException
key - value - repositoryId - can be null, meaning search in all repositoriesMetadataRepositoryExceptionList<ArtifactMetadata> getArtifactsByMetadata(String key, String value, String repositoryId) throws MetadataRepositoryException
key - value - repositoryId - can be null, meaning search in all repositoriesMetadataRepositoryExceptionList<ArtifactMetadata> getArtifactsByProperty(String key, String value, String repositoryId) throws MetadataRepositoryException
key - value - repositoryId - can be null, meaning search in all repositoriesMetadataRepositoryExceptionvoid removeArtifact(String repositoryId, String namespace, String project, String version, String id) throws MetadataRepositoryException
MetadataRepositoryExceptionvoid removeArtifact(ArtifactMetadata artifactMetadata, String baseVersion) throws MetadataRepositoryException
artifactMetadata - the artifactMetadata with the timestamped version (2.0-20120618.214135-2)baseVersion - the base version of the snapshot (2.0-SNAPSHOT)MetadataRepositoryExceptionvoid removeArtifact(String repositoryId, String namespace, String project, String version, MetadataFacet metadataFacet) throws MetadataRepositoryException
MetadataFacet for the artifactrepositoryId - namespace - project - version - metadataFacet - MetadataRepositoryExceptionvoid removeRepository(String repositoryId) throws MetadataRepositoryException
repositoryId - the repository to deleteMetadataRepositoryExceptionvoid removeNamespace(String repositoryId, String namespace) throws MetadataRepositoryException
repositoryId - namespace - (groupId for maven )MetadataRepositoryExceptionList<ArtifactMetadata> getArtifacts(String repositoryId) throws MetadataRepositoryException
MetadataRepositoryExceptionProjectMetadata getProject(String repoId, String namespace, String projectId) throws MetadataResolutionException
repoId - namespace - projectId - MetadataResolutionExceptionProjectVersionMetadata getProjectVersion(String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
MetadataResolutionExceptionCollection<String> getArtifactVersions(String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
MetadataResolutionExceptionCollection<ProjectVersionReference> getProjectReferences(String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
repoId - the repository ID to look withinnamespace - the namespace of the project to get references toprojectId - the identifier of the project to get references toprojectVersion - the version of the project to get references toMetadataResolutionExceptionCollection<String> getRootNamespaces(String repoId) throws MetadataResolutionException
MetadataResolutionExceptionCollection<String> getNamespaces(String repoId, String namespace) throws MetadataResolutionException
repoId - namespace - Collection of child namespaces of the namespace argumentMetadataResolutionExceptionCollection<String> getProjects(String repoId, String namespace) throws MetadataResolutionException
repoId - namespace - MetadataResolutionExceptionCollection<String> getProjectVersions(String repoId, String namespace, String projectId) throws MetadataResolutionException
repoId - namespace - projectId - MetadataResolutionExceptionvoid removeProjectVersion(String repoId, String namespace, String projectId, String projectVersion) throws MetadataRepositoryException
repoId - namespace - projectId - projectVersion - MetadataRepositoryExceptionCollection<ArtifactMetadata> getArtifacts(String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
repoId - namespace - projectId - projectVersion - MetadataResolutionExceptionvoid removeProject(String repositoryId, String namespace, String projectId) throws MetadataRepositoryException
repositoryId - namespace - projectId - MetadataRepositoryExceptionvoid save()
void close() throws MetadataRepositoryException
MetadataRepositoryExceptionvoid revert()
boolean canObtainAccess(Class<?> aClass)
<T> T obtainAccess(Class<T> aClass) throws MetadataRepositoryException
MetadataRepositoryExceptionList<ArtifactMetadata> searchArtifacts(String text, String repositoryId, boolean exact) throws MetadataRepositoryException
text - repositoryId - can be null to search in all repositoriesexact - running an exact search, the value must exactly match the text.MetadataRepositoryExceptionList<ArtifactMetadata> searchArtifacts(String key, String text, String repositoryId, boolean exact) throws MetadataRepositoryException
key - search only inside this keytext - repositoryId - can be null to search in all repositoriesexact - running an exact search, the value must exactly match the text.MetadataRepositoryExceptionCopyright © 2006–2023 The Apache Software Foundation. All rights reserved.