public class PackageMetadataService extends Object implements org.springframework.context.ResourceLoaderAware
Modifier and Type | Field and Description |
---|---|
static Predicate<Release> |
DEFAULT_RELEASE_ACTIVITY_CHECK |
Constructor and Description |
---|
PackageMetadataService(RepositoryRepository repositoryRepository,
PackageMetadataRepository packageMetadataRepository,
ReleaseRepository releaseRepository) |
Modifier and Type | Method and Description |
---|---|
void |
deleteIfAllReleasesDeleted(String packageName,
Predicate<Release> releaseCheckPredicate)
Delete all versions of the package metadata only if the latest releases currently using
it are in the StatusCode.DELETED state.
|
protected List<PackageMetadata> |
deserializeFromIndexFiles(List<File> indexFiles) |
List<PackageMetadata> |
downloadPackageMetadata()
Download package metadata from all repositories.
|
List<Release> |
filterReleasesFromLocalRepos(List<Release> releases,
String packageMetadataName)
Return a list of releases that have a specific package and the package is in a local repository
|
void |
setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) |
public PackageMetadataService(RepositoryRepository repositoryRepository, PackageMetadataRepository packageMetadataRepository, ReleaseRepository releaseRepository)
@Transactional public void deleteIfAllReleasesDeleted(String packageName, Predicate<Release> releaseCheckPredicate)
packageName
- the name of the package@Transactional public List<Release> filterReleasesFromLocalRepos(List<Release> releases, String packageMetadataName)
releases
- A list of releasespackageMetadataName
- the package name.@Transactional public List<PackageMetadata> downloadPackageMetadata()
protected List<PackageMetadata> deserializeFromIndexFiles(List<File> indexFiles)
public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
setResourceLoader
in interface org.springframework.context.ResourceLoaderAware
Copyright © 2019 Pivotal Software, Inc.. All rights reserved.