public interface PackagesManagement
| 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.
|
void initialize(PackagesStorage storage)
storage - the storage used to saving packagesCompletableFuture<PackageMetadata> getMeta(PackageName packageName)
packageName - package nameCompletableFuture<Void> updateMeta(PackageName packageName, PackageMetadata metadata)
packageName - package namemetadata - CompletableFuture<Void> download(PackageName packageName, OutputStream outputStream)
packageName - package nameoutputStream - CompletableFuture<Void> upload(PackageName packageName, PackageMetadata metadata, InputStream inputStream)
packageName - package namemetadata - metadata of a packageinputStream - CompletableFuture<Void> delete(PackageName packageName)
packageName - 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 packageCompletableFuture<List<String>> list(PackageName packageName)
packageName - package name without versionCompletableFuture<List<String>> list(PackageType type, String tenant, String namespace)
type - the package typetenant - the tenant namenamespace - the namespace nameCopyright © 2017–2022 Apache Software Foundation. All rights reserved.