public abstract class AbstractMetadataRepository extends Object implements MetadataRepository
Modifier and Type | Field and Description |
---|---|
protected MetadataService |
metadataService |
Constructor and Description |
---|
AbstractMetadataRepository() |
AbstractMetadataRepository(MetadataService metadataService) |
Modifier and Type | Method and Description |
---|---|
void |
addMetadataFacet(RepositorySession session,
String repositoryId,
MetadataFacet metadataFacet)
Adds a facet to the repository level.
|
void |
close()
Closes the repository.
|
Stream<ArtifactMetadata> |
getArtifactByDateRangeStream(RepositorySession session,
String repositoryId,
ZonedDateTime startTime,
ZonedDateTime endTime)
Returns all the artifacts who's 'whenGathered' attribute value is inside the given time range (inclusive) as stream of objects.
|
Stream<ArtifactMetadata> |
getArtifactByDateRangeStream(RepositorySession session,
String repositoryId,
ZonedDateTime startTime,
ZonedDateTime endTime,
QueryParameter queryParameter)
Returns all the artifacts who's 'whenGathered' attribute value is inside the given time range (inclusive) as stream of objects.
|
protected static Comparator<ArtifactMetadata> |
getArtifactMetadataComparator(QueryParameter queryParameter,
String defaultAttr) |
List<ArtifactMetadata> |
getArtifacts(RepositorySession session,
String repositoryId)
Returns the metadata for all artifacts of the given repository.
|
List<ArtifactMetadata> |
getArtifacts(RepositorySession session,
String repoId,
String namespace,
String projectId,
String projectVersion)
Returns the metadata of all artifacts stored for the given project version.
|
List<ArtifactMetadata> |
getArtifactsByAttribute(RepositorySession session,
String key,
String value,
String repositoryId)
Get artifacts with an artifact metadata key that matches the passed value.
|
List<ArtifactMetadata> |
getArtifactsByChecksum(RepositorySession session,
String repositoryId,
String checksum)
Returns the artifacts that match the given checksum.
|
List<ArtifactMetadata> |
getArtifactsByDateRange(RepositorySession session,
String repoId,
ZonedDateTime startTime,
ZonedDateTime endTime)
Is the same as
MetadataRepository.getArtifactsByDateRange(RepositorySession, String, ZonedDateTime, ZonedDateTime, QueryParameter) , but
uses default query parameters. |
List<ArtifactMetadata> |
getArtifactsByDateRange(RepositorySession session,
String repositoryId,
ZonedDateTime startTime,
ZonedDateTime endTime,
QueryParameter queryParameter)
Searches for artifacts where the 'whenGathered' attribute value is between the given start and end time.
|
List<ArtifactMetadata> |
getArtifactsByProjectVersionAttribute(RepositorySession session,
String key,
String value,
String repositoryId)
Get artifacts with a attribute on project version level that matches the passed value.
|
List<ArtifactMetadata> |
getArtifactsByProjectVersionFacet(RepositorySession session,
String key,
String value,
String repositoryId)
Get artifacts with a project version metadata key that matches the passed value.
|
Stream<ArtifactMetadata> |
getArtifactStream(RepositorySession session,
String repositoryId)
Returns a stream of all the artifacts in the given repository using default query parameter.
|
Stream<ArtifactMetadata> |
getArtifactStream(RepositorySession session,
String repositoryId,
QueryParameter queryParameter)
Returns a stream of artifacts that are stored in the given repository.
|
Stream<ArtifactMetadata> |
getArtifactStream(RepositorySession session,
String repoId,
String namespace,
String projectId,
String projectVersion)
Returns a stream of artifacts found for the given artifact coordinates.
|
Stream<ArtifactMetadata> |
getArtifactStream(RepositorySession session,
String repoId,
String namespace,
String projectId,
String projectVersion,
QueryParameter queryParameter)
Returns a stream of artifacts found for the given artifact coordinates and using the
queryParameter |
List<String> |
getArtifactVersions(RepositorySession session,
String repoId,
String namespace,
String projectId,
String projectVersion)
Returns all artifact version strings for a given project version.
|
List<String> |
getChildNamespaces(RepositorySession session,
String repoId,
String namespace)
Returns the list of namespace names that are children of the given namespace.
|
protected <T extends MetadataFacet> |
getFacetFactory(Class<T> facetClazz) |
protected MetadataFacetFactory |
getFacetFactory(String facetId) |
protected Class<? extends MetadataFacet> |
getFactoryClassForId(String facetId) |
<T extends MetadataFacet> |
getMetadataFacet(RepositorySession session,
String repositoryId,
Class<T> clazz,
String name)
Returns the facet instance for the given class, which is stored on repository level for the given name.
|
MetadataFacet |
getMetadataFacet(RepositorySession session,
String repositoryId,
String facetId,
String name)
Returns the facet data stored on the repository level.
|
List<String> |
getMetadataFacets(RepositorySession session,
String repositoryId,
String facetId)
Return the facet names stored for the given facet id on the repository level.
|
<T extends MetadataFacet> |
getMetadataFacetStream(RepositorySession session,
String repositoryId,
Class<T> facetClazz)
The same as
MetadataRepository.getMetadataFacetStream(RepositorySession, String, Class, QueryParameter)
but uses default query parameters. |
<T extends MetadataFacet> |
getMetadataFacetStream(RepositorySession session,
String repositoryId,
Class<T> facetClazz,
QueryParameter queryParameter)
Returns a stream of MetadataFacet elements that match the given facet class.
|
ProjectMetadata |
getProject(RepositorySession session,
String repoId,
String namespace,
String projectId)
Returns the metadata for the given project.
|
List<ProjectVersionReference> |
getProjectReferences(RepositorySession session,
String repoId,
String namespace,
String projectId,
String projectVersion)
Retrieve project references from the metadata repository.
|
List<String> |
getProjects(RepositorySession session,
String repoId,
String namespace)
Return the project names that of all projects stored under the given namespace.
|
ProjectVersionMetadata |
getProjectVersion(RepositorySession session,
String repoId,
String namespace,
String projectId,
String projectVersion)
Returns the metadata for the project version.
|
List<String> |
getProjectVersions(RepositorySession session,
String repoId,
String namespace,
String projectId)
Returns the names of all versions stored under the given project.
|
List<String> |
getRootNamespaces(RepositorySession session,
String repoId)
Returns the names of the root namespaces stored for this repository.
|
protected Set<String> |
getSupportedFacets() |
boolean |
hasMetadataFacet(RepositorySession session,
String repositoryId,
String facetId)
Returns true, if there is facet data stored for the given facet id on the repository on repository level.
|
void |
removeArtifact(RepositorySession session,
String repositoryId,
String namespace,
String project,
String version,
String id)
Removes the data for the artifact with the given coordinates from the metadata repository.
|
void |
removeFacetFromArtifact(RepositorySession session,
String repositoryId,
String namespace,
String project,
String version,
MetadataFacet metadataFacet)
FIXME need a unit test!!!
|
void |
removeMetadataFacet(RepositorySession session,
String repositoryId,
String facetId,
String name)
Removes the given facet from the repository level, if it exists.
|
void |
removeMetadataFacets(RepositorySession session,
String repositoryId,
String facetId)
Removes all facets with the given facetId from the repository level.
|
void |
removeNamespace(RepositorySession session,
String repositoryId,
String namespace)
Removes the given namespace and its contents from the metadata repository.
|
void |
removeProject(RepositorySession session,
String repositoryId,
String namespace,
String projectId)
Removes the project metadata and metadata for all stored versions, artifacts and facets of this project.
|
void |
removeProjectVersion(RepositorySession session,
String repoId,
String namespace,
String projectId,
String projectVersion)
Removes a project version and all its artifact and facet metadata under it.
|
void |
removeRepository(RepositorySession session,
String repositoryId)
Deletes all metadata of the given repository.
|
void |
removeTimestampedArtifact(RepositorySession session,
ArtifactMetadata artifactMetadata,
String baseVersion)
Remove timestamped version of artifact.
|
List<ArtifactMetadata> |
searchArtifacts(RepositorySession session,
String repositoryId,
String text,
boolean exact)
Full text artifacts search.
|
List<ArtifactMetadata> |
searchArtifacts(RepositorySession session,
String repositoryId,
String key,
String text,
boolean exact)
Full text artifacts search inside the specified key.
|
void |
updateArtifact(RepositorySession session,
String repositoryId,
String namespace,
String projectId,
String projectVersion,
ArtifactMetadata artifactMeta)
Update the metadata of a given artifact.
|
void |
updateNamespace(RepositorySession session,
String repositoryId,
String namespace)
Create the namespace in the repository, if it does not exist.
|
void |
updateProject(RepositorySession session,
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(RepositorySession session,
String repositoryId,
String namespace,
String projectId,
ProjectVersionMetadata versionMetadata)
Updates the metadata for a specific version of a given project.
|
protected MetadataService metadataService
public AbstractMetadataRepository()
public AbstractMetadataRepository(MetadataService metadataService)
public void updateProject(RepositorySession session, String repositoryId, ProjectMetadata project) throws MetadataRepositoryException
MetadataRepository
updateProject
in interface MetadataRepository
session
- The session used for updating.repositoryId
- the repository the project is inproject
- the project metadata to create or updateMetadataRepositoryException
- if the update failspublic void updateArtifact(RepositorySession session, String repositoryId, String namespace, String projectId, String projectVersion, ArtifactMetadata artifactMeta) throws MetadataRepositoryException
MetadataRepository
updateArtifact
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idnamespace
- The namespace ('.' separated)projectId
- The project idprojectVersion
- The project versionartifactMeta
- Information about the artifact itself.MetadataRepositoryException
- if something goes wrong during update.public void updateProjectVersion(RepositorySession session, String repositoryId, String namespace, String projectId, ProjectVersionMetadata versionMetadata) throws MetadataRepositoryException
MetadataRepository
updateProjectVersion
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idnamespace
- The namespace ('.' separated)projectId
- The project idversionMetadata
- The metadata for the versionMetadataRepositoryException
- if something goes wrong during updatepublic void updateNamespace(RepositorySession session, String repositoryId, String namespace) throws MetadataRepositoryException
MetadataRepository
updateNamespace
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idnamespace
- The namespace ('.' separated)MetadataRepositoryException
- if something goes wrong during updatepublic List<String> getMetadataFacets(RepositorySession session, String repositoryId, String facetId) throws MetadataRepositoryException
MetadataRepository
getMetadataFacets
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idfacetId
- The facet idMetadataRepositoryException
- if something goes wrongpublic boolean hasMetadataFacet(RepositorySession session, String repositoryId, String facetId) throws MetadataRepositoryException
MetadataRepository
hasMetadataFacet
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idfacetId
- The facet idMetadataRepositoryException
- if something goes wrongpublic void addMetadataFacet(RepositorySession session, String repositoryId, MetadataFacet metadataFacet) throws MetadataRepositoryException
MetadataRepository
addMetadataFacet
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The id of the repositorymetadataFacet
- The facet to addMetadataRepositoryException
- if the facet cannot be stored.public void removeMetadataFacets(RepositorySession session, String repositoryId, String facetId) throws MetadataRepositoryException
MetadataRepository
removeMetadataFacets
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The id of the repositoryfacetId
- The facet idMetadataRepositoryException
- if the removal failspublic void removeMetadataFacet(RepositorySession session, String repositoryId, String facetId, String name) throws MetadataRepositoryException
MetadataRepository
removeMetadataFacet
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The id of the repositoryfacetId
- The facet idname
- The facet name or pathMetadataRepositoryException
public List<ArtifactMetadata> getArtifactsByDateRange(RepositorySession session, String repositoryId, ZonedDateTime startTime, ZonedDateTime endTime, QueryParameter queryParameter) throws MetadataRepositoryException
MetadataRepository
null
, the time range for the search is unbounded for this parameter.getArtifactsByDateRange
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idstartTime
- The start time/date as zoned date, can be null
endTime
- The end time/date as zoned date, can be null
queryParameter
- Additional parameters for the query that affect ordering and returned resultsMetadataRepositoryException
- if the query fails.public List<ArtifactMetadata> getArtifactsByChecksum(RepositorySession session, String repositoryId, String checksum) throws MetadataRepositoryException
MetadataRepository
getArtifactsByChecksum
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idchecksum
- The checksum as string of numbersMetadataRepositoryException
- if the artifact retrieval failspublic List<ArtifactMetadata> getArtifactsByProjectVersionFacet(RepositorySession session, String key, String value, String repositoryId) throws MetadataRepositoryException
MetadataRepository
getArtifactsByProjectVersionFacet
in interface MetadataRepository
session
- The repository sessionkey
- The attribute key to searchvalue
- The attribute value used for searchrepositoryId
- can be null
, meaning search in all repositoriesMetadataRepositoryException
- if the artifact retrieval fails.public List<ArtifactMetadata> getArtifactsByAttribute(RepositorySession session, String key, String value, String repositoryId) throws MetadataRepositoryException
MetadataRepository
key
ist the string representation of one of the metadata attributes. Only artifacts are returned where
the attribute value matches exactly the given search value.getArtifactsByAttribute
in interface MetadataRepository
session
- The repository session.key
- The string representation of the artifact metadata attribute.value
- The search value.repositoryId
- can be null
, meaning search in all repositoriesMetadataRepositoryException
- if the artifact retrieval fails.public List<ArtifactMetadata> getArtifactsByProjectVersionAttribute(RepositorySession session, String key, String value, String repositoryId) throws MetadataRepositoryException
MetadataRepository
getArtifactsByProjectVersionAttribute
in interface MetadataRepository
session
- the repository session.key
- The name of the attribute (may be nested like scm.url, mailinglist.0.name)value
- The value to search forrepositoryId
- can be null
, which means to search in all repositoriesMetadataRepositoryException
- if the artifact retrieval failspublic void removeArtifact(RepositorySession session, String repositoryId, String namespace, String project, String version, String id) throws MetadataRepositoryException
MetadataRepository
removeArtifact
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idnamespace
- The namespace of the projectproject
- The project nameversion
- The project versionid
- The artifact idMetadataRepositoryException
- if the artifact retrieval fails, or if the artifact cannot be found.public void removeTimestampedArtifact(RepositorySession session, ArtifactMetadata artifactMetadata, String baseVersion) throws MetadataRepositoryException
MetadataRepository
removeTimestampedArtifact
in interface MetadataRepository
session
- The repository sessionartifactMetadata
- the artifactMetadata with the timestamped version (2.0-20120618.214135-2)baseVersion
- the base version of the snapshot (2.0-SNAPSHOT)MetadataRepositoryException
- if the removal fails.public void removeFacetFromArtifact(RepositorySession session, String repositoryId, String namespace, String project, String version, MetadataFacet metadataFacet) throws MetadataRepositoryException
MetadataRepository
MetadataFacet
of the given artifact.removeFacetFromArtifact
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository id.namespace
- The namespaceproject
- The project nameversion
- The project versionmetadataFacet
- The facet dataMetadataRepositoryException
- if the removal failedpublic void removeRepository(RepositorySession session, String repositoryId) throws MetadataRepositoryException
MetadataRepository
removeRepository
in interface MetadataRepository
session
- The repository sessionrepositoryId
- the repository to deleteMetadataRepositoryException
- if the removal failedpublic void removeNamespace(RepositorySession session, String repositoryId, String namespace) throws MetadataRepositoryException
MetadataRepository
removeNamespace
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idnamespace
- The namespace '.' separated ( it's the groupId for maven )MetadataRepositoryException
- if the removal failedpublic List<ArtifactMetadata> getArtifacts(RepositorySession session, String repositoryId) throws MetadataRepositoryException
MetadataRepository
getArtifacts
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idMetadataRepositoryException
- if the retrieval failed.public ProjectMetadata getProject(RepositorySession session, String repoId, String namespace, String projectId) throws MetadataResolutionException
MetadataRepository
ProjectMetadata
object with the data provided by parameters.getProject
in interface MetadataRepository
session
- The session idrepoId
- The repository idnamespace
- The namespace '.'-separated.projectId
- The project namenull
if not found.MetadataResolutionException
- if the metadata retrieval failedpublic ProjectVersionMetadata getProjectVersion(RepositorySession session, String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
MetadataRepository
getProjectVersion
in interface MetadataRepository
session
- The repository session.repoId
- The repository id.namespace
- The namespace '.'-separatedprojectId
- The project nameprojectVersion
- The project versionnull
, if not found.MetadataResolutionException
- if the retrieval of the metadata failed.public List<String> getArtifactVersions(RepositorySession session, String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
MetadataRepository
getArtifactVersions
in interface MetadataRepository
session
- The repository session.repoId
- The repository id.namespace
- The namespace '.'-separatedprojectId
- The project name.projectVersion
- The project version.MetadataResolutionException
- if the retrieval of the metadata failed.public List<ProjectVersionReference> getProjectReferences(RepositorySession session, String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
MetadataRepository
getProjectReferences
in interface MetadataRepository
session
- The repository session.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
- if the version could not be found.public List<String> getRootNamespaces(RepositorySession session, String repoId) throws MetadataResolutionException
MetadataRepository
getRootNamespaces
in interface MetadataRepository
session
- The repository session.repoId
- The repository id.MetadataResolutionException
- If the retrieval failed.public List<String> getChildNamespaces(RepositorySession session, String repoId, String namespace) throws MetadataResolutionException
MetadataRepository
getChildNamespaces
in interface MetadataRepository
session
- The repository session.repoId
- The repository id.namespace
- The parent namespace '.'-separated.List
of child namespace names, or a empty list, if there are no children for the given parent namespace.MetadataResolutionException
- if the retrieval failed.public List<String> getProjects(RepositorySession session, String repoId, String namespace) throws MetadataResolutionException
MetadataRepository
getProjects
in interface MetadataRepository
session
- The repository session.repoId
- The repository id.namespace
- The namespace '.'-separated.MetadataResolutionException
- if the retrieval failed.public List<String> getProjectVersions(RepositorySession session, String repoId, String namespace, String projectId) throws MetadataResolutionException
MetadataRepository
getProjectVersions
in interface MetadataRepository
session
- The repository session.repoId
- The repository id.namespace
- The namespace '.'-separated.projectId
- The project name.MetadataResolutionException
- if the retrieval failed.public void removeProjectVersion(RepositorySession session, String repoId, String namespace, String projectId, String projectVersion) throws MetadataRepositoryException
MetadataRepository
removeProjectVersion
in interface MetadataRepository
session
- The repository session.repoId
- The repository id.namespace
- The namespace '.'-separated.projectId
- The project nameprojectVersion
- The project version.MetadataRepositoryException
- if the removal failed.protected static Comparator<ArtifactMetadata> getArtifactMetadataComparator(QueryParameter queryParameter, String defaultAttr)
public List<ArtifactMetadata> getArtifacts(RepositorySession session, String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
MetadataRepository
getArtifacts
in interface MetadataRepository
session
- The repository session.repoId
- The repository id.namespace
- The namespace '.'-separated.projectId
- The project name.projectVersion
- The project version.MetadataResolutionException
- if the retrieval failed.public void removeProject(RepositorySession session, String repositoryId, String namespace, String projectId) throws MetadataRepositoryException
MetadataRepository
removeProject
in interface MetadataRepository
session
- The repository session.repositoryId
- The repository id.namespace
- The namespace '.'-separated.projectId
- The project name.MetadataRepositoryException
- if the removal failed.public void close() throws MetadataRepositoryException
MetadataRepository
close
in interface MetadataRepository
MetadataRepositoryException
- if the something went wrong or if the repository was closed already.public List<ArtifactMetadata> searchArtifacts(RepositorySession session, String repositoryId, String text, boolean exact) throws MetadataRepositoryException
MetadataRepository
searchArtifacts
in interface MetadataRepository
session
- The repository session.repositoryId
- can be null
to search in all repositoriestext
- The search textexact
- if true, the value must exactly match the text.MetadataRepositoryException
- if the retrieval failed.public List<ArtifactMetadata> searchArtifacts(RepositorySession session, String repositoryId, String key, String text, boolean exact) throws MetadataRepositoryException
MetadataRepository
searchArtifacts
in interface MetadataRepository
session
- The repository session.repositoryId
- can be null
to search in all repositorieskey
- search only inside this attribute.text
- The search string.exact
- if true, the value must exactly match the text.MetadataRepositoryException
- if the retrieval failed.public <T extends MetadataFacet> Stream<T> getMetadataFacetStream(RepositorySession session, String repositoryId, Class<T> facetClazz) throws MetadataRepositoryException
MetadataRepository
MetadataRepository.getMetadataFacetStream(RepositorySession, String, Class, QueryParameter)
but uses default query parameters.
There is no limitation of the number of result objects returned, but implementations may have a hard upper bound for the number of results.
getMetadataFacetStream
in interface MetadataRepository
T
- The facet typesession
- The repository session.repositoryId
- The repository id.facetClazz
- The facet classMetadataRepositoryException
- if the facet retrieval fails.public Stream<ArtifactMetadata> getArtifactByDateRangeStream(RepositorySession session, String repositoryId, ZonedDateTime startTime, ZonedDateTime endTime) throws MetadataRepositoryException
MetadataRepository
Implementations should return a stream of sorted objects. The objects should be sorted by the 'whenGathered' date in ascending order.
getArtifactByDateRangeStream
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idstartTime
- The start time, can be null
endTime
- The end time, can be null
MetadataRepositoryException
- if the artifact retrieval fails.public MetadataFacet getMetadataFacet(RepositorySession session, String repositoryId, String facetId, String name) throws MetadataRepositoryException
MetadataRepository
MetadataFacetFactory
.getMetadataFacet
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idfacetId
- The facet idname
- The attribute nameMetadataRepositoryException
- if something goes wrong.public <T extends MetadataFacet> Stream<T> getMetadataFacetStream(RepositorySession session, String repositoryId, Class<T> facetClazz, QueryParameter queryParameter) throws MetadataRepositoryException
MetadataRepository
getMetadataFacetStream
in interface MetadataRepository
T
- The facet typesession
- The repository sessionrepositoryId
- The repository idfacetClazz
- The class of the facetMetadataRepositoryException
- if the facet retrieval failspublic <T extends MetadataFacet> T getMetadataFacet(RepositorySession session, String repositoryId, Class<T> clazz, String name) throws MetadataRepositoryException
MetadataRepository
null
will be returned.
If the facet is not found the method returns null
.getMetadataFacet
in interface MetadataRepository
T
- The type of the facet objectsession
- The repository sessionrepositoryId
- The id of the repositoryclazz
- The facet object classname
- The name of the facet (name or path)MetadataRepositoryException
- if the data cannot be retrieved from the backendpublic Stream<ArtifactMetadata> getArtifactByDateRangeStream(RepositorySession session, String repositoryId, ZonedDateTime startTime, ZonedDateTime endTime, QueryParameter queryParameter) throws MetadataRepositoryException
MetadataRepository
If no sort attributes are given by the queryParameter, the result is sorted by the 'whenGathered' date.
getArtifactByDateRangeStream
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idstartTime
- The start time, can be null
endTime
- The end time, can be null
queryParameter
- Additional parameters for the query that affect ordering and number of returned results.MetadataRepositoryException
- if the artifact retrieval fails.protected <T extends MetadataFacet> MetadataFacetFactory getFacetFactory(Class<T> facetClazz)
protected MetadataFacetFactory getFacetFactory(String facetId)
protected Set<String> getSupportedFacets()
protected Class<? extends MetadataFacet> getFactoryClassForId(String facetId)
public List<ArtifactMetadata> getArtifactsByDateRange(RepositorySession session, String repoId, ZonedDateTime startTime, ZonedDateTime endTime) throws MetadataRepositoryException
MetadataRepository
MetadataRepository.getArtifactsByDateRange(RepositorySession, String, ZonedDateTime, ZonedDateTime, QueryParameter)
, but
uses default query parameters.getArtifactsByDateRange
in interface MetadataRepository
MetadataRepositoryException
public Stream<ArtifactMetadata> getArtifactStream(RepositorySession session, String repositoryId) throws MetadataResolutionException
MetadataRepository
MetadataRepository.getArtifactStream(RepositorySession, String, QueryParameter)
getArtifactStream
in interface MetadataRepository
session
- The repository sessionrepositoryId
- The repository idMetadataResolutionException
MetadataRepository.getArtifactStream(RepositorySession, String, QueryParameter)
public Stream<ArtifactMetadata> getArtifactStream(RepositorySession session, String repoId, String namespace, String projectId, String projectVersion) throws MetadataResolutionException
MetadataRepository
getArtifactStream
in interface MetadataRepository
session
- The repository session. May not be null
.repoId
- The repository id. May not be null
.namespace
- The namespace. May not be null
.projectId
- The project id. May not be null
.projectVersion
- The project version. May not be null
.queryParameter
.MetadataResolutionException
- if there are no elements for the given artifact coordinates.public Stream<ArtifactMetadata> getArtifactStream(RepositorySession session, String repositoryId, QueryParameter queryParameter) throws MetadataResolutionException
MetadataRepository
queryParameter
.
The efficiency of ordering of elements is dependent on the implementation.
There may be some implementations that have to put a hard limit on the elements returned.
If there are no sortFields
defined in the query parameter, the order of elements in the stream is undefined and depends
on the implementation.getArtifactStream
in interface MetadataRepository
session
- The repository session.repositoryId
- The repository id.MetadataResolutionException
public Stream<ArtifactMetadata> getArtifactStream(RepositorySession session, String repoId, String namespace, String projectId, String projectVersion, QueryParameter queryParameter) throws MetadataResolutionException
MetadataRepository
queryParameter
getArtifactStream
in interface MetadataRepository
session
- The repository session. May not be null
.repoId
- The repository id. May not be null
.namespace
- The namespace. May not be null
.projectId
- The project id. May not be null
.projectVersion
- The project version. May not be null
.queryParameter
.MetadataResolutionException
- if there are no elements for the given artifact coordinates.Copyright © 2006–2019 The Apache Software Foundation. All rights reserved.