public abstract class AbstractMetadataRepository extends Object implements MetadataRepository
Constructor and Description |
---|
AbstractMetadataRepository() |
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) |
public AbstractMetadataRepository()
public void updateProject(String repositoryId, ProjectMetadata project) throws MetadataRepositoryException
MetadataRepository
updateProject
in interface MetadataRepository
repositoryId
- the repository the project is inproject
- the project metadata to create or updateMetadataRepositoryException
public void updateArtifact(String repositoryId, String namespace, String projectId, String projectVersion, ArtifactMetadata artifactMeta) throws MetadataRepositoryException
updateArtifact
in interface MetadataRepository
MetadataRepositoryException
public void updateProjectVersion(String repositoryId, String namespace, String projectId, ProjectVersionMetadata versionMetadata) throws MetadataRepositoryException
updateProjectVersion
in interface MetadataRepository
MetadataRepositoryException
public void updateNamespace(String repositoryId, String namespace) throws MetadataRepositoryException
MetadataRepository
updateNamespace
in interface MetadataRepository
MetadataRepositoryException
public List<String> getMetadataFacets(String repositoryId, String facetId) throws MetadataRepositoryException
getMetadataFacets
in interface MetadataRepository
MetadataRepositoryException
public boolean hasMetadataFacet(String repositoryId, String facetId) throws MetadataRepositoryException
hasMetadataFacet
in interface MetadataRepository
MetadataRepositoryException
public MetadataFacet getMetadataFacet(String repositoryId, String facetId, String name) throws MetadataRepositoryException
getMetadataFacet
in interface MetadataRepository
MetadataRepositoryException
public void addMetadataFacet(String repositoryId, MetadataFacet metadataFacet) throws MetadataRepositoryException
addMetadataFacet
in interface MetadataRepository
MetadataRepositoryException
public void removeMetadataFacets(String repositoryId, String facetId) throws MetadataRepositoryException
removeMetadataFacets
in interface MetadataRepository
MetadataRepositoryException
public void removeMetadataFacet(String repositoryId, String facetId, String name) throws MetadataRepositoryException
removeMetadataFacet
in interface MetadataRepository
MetadataRepositoryException
public List<ArtifactMetadata> getArtifactsByDateRange(String repositoryId, Date startTime, Date endTime) throws MetadataRepositoryException
MetadataRepository
null
they are not used for searchgetArtifactsByDateRange
in interface MetadataRepository
startTime
- can be null
endTime
- can be null
MetadataRepositoryException
public Collection<String> getRepositories() throws MetadataRepositoryException
getRepositories
in interface MetadataRepository
MetadataRepositoryException
public Collection<ArtifactMetadata> getArtifactsByChecksum(String repositoryId, String checksum) throws MetadataRepositoryException
getArtifactsByChecksum
in interface MetadataRepository
MetadataRepositoryException
public List<ArtifactMetadata> getArtifactsByProjectVersionMetadata(String key, String value, String repositoryId) throws MetadataRepositoryException
MetadataRepository
getArtifactsByProjectVersionMetadata
in interface MetadataRepository
repositoryId
- can be null, meaning search in all repositoriesMetadataRepositoryException
public List<ArtifactMetadata> getArtifactsByMetadata(String key, String value, String repositoryId) throws MetadataRepositoryException
MetadataRepository
getArtifactsByMetadata
in interface MetadataRepository
repositoryId
- can be null, meaning search in all repositoriesMetadataRepositoryException
public List<ArtifactMetadata> getArtifactsByProperty(String key, String value, String repositoryId) throws MetadataRepositoryException
MetadataRepository
getArtifactsByProperty
in interface MetadataRepository
repositoryId
- can be null, meaning search in all repositoriesMetadataRepositoryException
public void removeArtifact(String repositoryId, String namespace, String project, String version, String id) throws MetadataRepositoryException
removeArtifact
in interface MetadataRepository
MetadataRepositoryException
public void removeArtifact(ArtifactMetadata artifactMetadata, String baseVersion) throws MetadataRepositoryException
MetadataRepository
removeArtifact
in interface MetadataRepository
artifactMetadata
- the artifactMetadata with the timestamped version (2.0-20120618.214135-2)baseVersion
- the base version of the snapshot (2.0-SNAPSHOT)MetadataRepositoryException
public void removeArtifact(String repositoryId, String namespace, String project, String version, MetadataFacet metadataFacet) throws MetadataRepositoryException
MetadataRepository
MetadataFacet
for the artifactremoveArtifact
in interface MetadataRepository
MetadataRepositoryException
public void removeRepository(String repositoryId) throws MetadataRepositoryException
MetadataRepository
removeRepository
in interface MetadataRepository
repositoryId
- the repository to deleteMetadataRepositoryException
public void removeNamespace(String repositoryId, String namespace) throws MetadataRepositoryException
removeNamespace
in interface MetadataRepository
namespace
- (groupId for maven )MetadataRepositoryException
public List<ArtifactMetadata> getArtifacts(String repositoryId) throws MetadataRepositoryException
getArtifacts
in interface MetadataRepository
MetadataRepositoryException
public ProjectMetadata getProject(String repoId, String namespace, String projectId) throws MetadataResolutionException
MetadataRepository
getProject
in interface MetadataRepository
MetadataResolutionException
public ProjectVersionMetadata getProjectVersion(String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
getProjectVersion
in interface MetadataRepository
MetadataResolutionException
public Collection<String> getArtifactVersions(String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
getArtifactVersions
in interface MetadataRepository
MetadataResolutionException
public Collection<ProjectVersionReference> getProjectReferences(String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
MetadataRepository
getProjectReferences
in interface MetadataRepository
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 toMetadataResolutionException
public Collection<String> getRootNamespaces(String repoId) throws MetadataResolutionException
getRootNamespaces
in interface MetadataRepository
MetadataResolutionException
public Collection<String> getNamespaces(String repoId, String namespace) throws MetadataResolutionException
getNamespaces
in interface MetadataRepository
Collection
of child namespaces of the namespace argumentMetadataResolutionException
public Collection<String> getProjects(String repoId, String namespace) throws MetadataResolutionException
getProjects
in interface MetadataRepository
MetadataResolutionException
public Collection<String> getProjectVersions(String repoId, String namespace, String projectId) throws MetadataResolutionException
getProjectVersions
in interface MetadataRepository
MetadataResolutionException
public void removeProjectVersion(String repoId, String namespace, String projectId, String projectVersion) throws MetadataRepositoryException
removeProjectVersion
in interface MetadataRepository
MetadataRepositoryException
public Collection<ArtifactMetadata> getArtifacts(String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
getArtifacts
in interface MetadataRepository
MetadataResolutionException
public void removeProject(String repositoryId, String namespace, String projectId) throws MetadataRepositoryException
MetadataRepository
removeProject
in interface MetadataRepository
MetadataRepositoryException
public void save()
MetadataRepository
save
in interface MetadataRepository
public void close() throws MetadataRepositoryException
close
in interface MetadataRepository
MetadataRepositoryException
public void revert()
MetadataRepository
revert
in interface MetadataRepository
public boolean canObtainAccess(Class<?> aClass)
canObtainAccess
in interface MetadataRepository
public <T> T obtainAccess(Class<T> aClass) throws MetadataRepositoryException
obtainAccess
in interface MetadataRepository
MetadataRepositoryException
public List<ArtifactMetadata> searchArtifacts(String text, String repositoryId, boolean exact) throws MetadataRepositoryException
MetadataRepository
searchArtifacts
in interface MetadataRepository
repositoryId
- can be null to search in all repositoriesexact
- running an exact search, the value must exactly match the text.MetadataRepositoryException
public List<ArtifactMetadata> searchArtifacts(String key, String text, String repositoryId, boolean exact) throws MetadataRepositoryException
MetadataRepository
searchArtifacts
in interface MetadataRepository
key
- search only inside this keyrepositoryId
- can be null to search in all repositoriesexact
- running an exact search, the value must exactly match the text.MetadataRepositoryException
Copyright © 2006–2023 The Apache Software Foundation. All rights reserved.