public class PackagesManagementImpl extends Object implements PackagesManagement
| Constructor and Description |
|---|
PackagesManagementImpl() |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
delete(PackageName packageName)
Delete a package.
|
CompletableFuture<Void> |
download(PackageName packageName,
OutputStream outputStream)
Download a package of a given version to a given path.
|
CompletableFuture<PackageMetadata> |
getMeta(PackageName packageName)
Get the metadata of a package.
|
void |
initialize(PackagesStorage storage)
Initialize the packages management service with the given storage.
|
CompletableFuture<List<String>> |
list(PackageName packageName)
List all the versions of a package.
|
CompletableFuture<List<String>> |
list(PackageType type,
String tenant,
String namespace)
List all the packages with the type of a namespace.
|
CompletableFuture<Void> |
updateMeta(PackageName packageName,
PackageMetadata metadata)
Update the metadata of a package.
|
CompletableFuture<Void> |
upload(PackageName packageName,
PackageMetadata metadata,
InputStream inputStream)
Upload a package of a given version from a given path.
|
public void initialize(PackagesStorage storage)
PackagesManagementinitialize in interface PackagesManagementstorage - the storage used to saving packagespublic CompletableFuture<PackageMetadata> getMeta(PackageName packageName)
PackagesManagementgetMeta in interface PackagesManagementpackageName - package namepublic CompletableFuture<Void> updateMeta(PackageName packageName, PackageMetadata metadata)
PackagesManagementupdateMeta in interface PackagesManagementpackageName - package namepublic CompletableFuture<Void> download(PackageName packageName, OutputStream outputStream)
PackagesManagementdownload in interface PackagesManagementpackageName - package namepublic CompletableFuture<Void> upload(PackageName packageName, PackageMetadata metadata, InputStream inputStream)
PackagesManagementupload in interface PackagesManagementpackageName - package namemetadata - metadata of a packagepublic CompletableFuture<Void> delete(PackageName packageName)
PackagesManagementdelete in interface PackagesManagementpackageName - package name
type://tenant/namespace/name@version is delete a given version of the package
type://tenant/namespace/name is delete all versions of the packagepublic CompletableFuture<List<String>> list(PackageName packageName)
PackagesManagementlist in interface PackagesManagementpackageName - package name without versionpublic CompletableFuture<List<String>> list(PackageType type, String tenant, String namespace)
PackagesManagementlist in interface PackagesManagementtype - the package typetenant - the tenant namenamespace - the namespace nameCopyright © 2017–2022 Apache Software Foundation. All rights reserved.