Class PackagesManagementImpl
java.lang.Object
org.apache.pulsar.packages.management.core.impl.PackagesManagementImpl
- All Implemented Interfaces:
PackagesManagement
Packages management implementation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondelete(PackageName packageName) Delete a package.download(PackageName packageName, OutputStream outputStream) Download a package of a given version to a given path.getMeta(PackageName packageName) Get the metadata of a package.voidinitialize(PackagesStorage storage) Initialize the packages management service with the given storage.list(PackageName packageName) List all the versions of a package.list(PackageType type, String tenant, String namespace) List all the packages with the type of a namespace.protected StringmetadataPath(PackageName packageName) protected StringpackagePath(PackageName packageName) updateMeta(PackageName packageName, PackageMetadata metadata) Update the metadata of a package.upload(PackageName packageName, PackageMetadata metadata, InputStream inputStream) Upload a package of a given version from a given path.
-
Constructor Details
-
PackagesManagementImpl
public PackagesManagementImpl()
-
-
Method Details
-
initialize
Description copied from interface:PackagesManagementInitialize the packages management service with the given storage.- Specified by:
initializein interfacePackagesManagement- Parameters:
storage- the storage used to saving packages
-
getMeta
Description copied from interface:PackagesManagementGet the metadata of a package.- Specified by:
getMetain interfacePackagesManagement- Parameters:
packageName- package name- Returns:
-
updateMeta
Description copied from interface:PackagesManagementUpdate the metadata of a package.- Specified by:
updateMetain interfacePackagesManagement- Parameters:
packageName- package name- Returns:
-
download
Description copied from interface:PackagesManagementDownload a package of a given version to a given path.- Specified by:
downloadin interfacePackagesManagement- Parameters:
packageName- package name- Returns:
-
upload
public CompletableFuture<Void> upload(PackageName packageName, PackageMetadata metadata, InputStream inputStream) Description copied from interface:PackagesManagementUpload a package of a given version from a given path.- Specified by:
uploadin interfacePackagesManagement- Parameters:
packageName- package namemetadata- metadata of a package- Returns:
-
delete
Description copied from interface:PackagesManagementDelete a package. It will delete all versions of a package if the version is not specified. Otherwise it will delete the specified version package.- Specified by:
deletein interfacePackagesManagement- Parameters:
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 package- Returns:
-
list
Description copied from interface:PackagesManagementList all the versions of a package.- Specified by:
listin interfacePackagesManagement- Parameters:
packageName- package name without version- Returns:
- all the versions of the specified package
-
list
Description copied from interface:PackagesManagementList all the packages with the type of a namespace.- Specified by:
listin interfacePackagesManagement- Parameters:
type- the package typetenant- the tenant namenamespace- the namespace name- Returns:
- the packages name under the specified namespace
-
metadataPath
-
packagePath
-