Class PackagesImpl

  • All Implemented Interfaces:
    org.apache.pulsar.client.admin.Packages

    public class PackagesImpl
    extends ComponentResource
    implements org.apache.pulsar.client.admin.Packages
    The implementation of the packages management service administration operations.
    • Constructor Summary

      Constructors 
      Constructor Description
      PackagesImpl​(javax.ws.rs.client.WebTarget webTarget, org.apache.pulsar.client.api.Authentication auth, org.asynchttpclient.AsyncHttpClient client, long readTimeoutMs)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void delete​(java.lang.String packageName)  
      java.util.concurrent.CompletableFuture<java.lang.Void> deleteAsync​(java.lang.String packageName)  
      void download​(java.lang.String packageName, java.lang.String path)  
      java.util.concurrent.CompletableFuture<java.lang.Void> downloadAsync​(java.lang.String packageName, java.lang.String path)  
      org.apache.pulsar.packages.management.core.common.PackageMetadata getMetadata​(java.lang.String packageName)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.packages.management.core.common.PackageMetadata> getMetadataAsync​(java.lang.String packageName)  
      java.util.List<java.lang.String> listPackages​(java.lang.String type, java.lang.String namespace)  
      java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listPackagesAsync​(java.lang.String type, java.lang.String namespace)  
      java.util.List<java.lang.String> listPackageVersions​(java.lang.String packageName)  
      java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listPackageVersionsAsync​(java.lang.String packageName)  
      void updateMetadata​(java.lang.String packageName, org.apache.pulsar.packages.management.core.common.PackageMetadata metadata)  
      java.util.concurrent.CompletableFuture<java.lang.Void> updateMetadataAsync​(java.lang.String packageName, org.apache.pulsar.packages.management.core.common.PackageMetadata metadata)  
      void upload​(org.apache.pulsar.packages.management.core.common.PackageMetadata metadata, java.lang.String packageName, java.lang.String path)  
      java.util.concurrent.CompletableFuture<java.lang.Void> uploadAsync​(org.apache.pulsar.packages.management.core.common.PackageMetadata metadata, java.lang.String packageName, java.lang.String path)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PackagesImpl

        public PackagesImpl​(javax.ws.rs.client.WebTarget webTarget,
                            org.apache.pulsar.client.api.Authentication auth,
                            org.asynchttpclient.AsyncHttpClient client,
                            long readTimeoutMs)
    • Method Detail

      • getMetadata

        public org.apache.pulsar.packages.management.core.common.PackageMetadata getMetadata​(java.lang.String packageName)
                                                                                      throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        getMetadata in interface org.apache.pulsar.client.admin.Packages
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • getMetadataAsync

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.packages.management.core.common.PackageMetadata> getMetadataAsync​(java.lang.String packageName)
        Specified by:
        getMetadataAsync in interface org.apache.pulsar.client.admin.Packages
      • updateMetadata

        public void updateMetadata​(java.lang.String packageName,
                                   org.apache.pulsar.packages.management.core.common.PackageMetadata metadata)
                            throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        updateMetadata in interface org.apache.pulsar.client.admin.Packages
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • updateMetadataAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> updateMetadataAsync​(java.lang.String packageName,
                                                                                          org.apache.pulsar.packages.management.core.common.PackageMetadata metadata)
        Specified by:
        updateMetadataAsync in interface org.apache.pulsar.client.admin.Packages
      • upload

        public void upload​(org.apache.pulsar.packages.management.core.common.PackageMetadata metadata,
                           java.lang.String packageName,
                           java.lang.String path)
                    throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        upload in interface org.apache.pulsar.client.admin.Packages
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • uploadAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> uploadAsync​(org.apache.pulsar.packages.management.core.common.PackageMetadata metadata,
                                                                                  java.lang.String packageName,
                                                                                  java.lang.String path)
        Specified by:
        uploadAsync in interface org.apache.pulsar.client.admin.Packages
      • download

        public void download​(java.lang.String packageName,
                             java.lang.String path)
                      throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        download in interface org.apache.pulsar.client.admin.Packages
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • downloadAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> downloadAsync​(java.lang.String packageName,
                                                                                    java.lang.String path)
        Specified by:
        downloadAsync in interface org.apache.pulsar.client.admin.Packages
      • delete

        public void delete​(java.lang.String packageName)
                    throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        delete in interface org.apache.pulsar.client.admin.Packages
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • deleteAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> deleteAsync​(java.lang.String packageName)
        Specified by:
        deleteAsync in interface org.apache.pulsar.client.admin.Packages
      • listPackageVersions

        public java.util.List<java.lang.String> listPackageVersions​(java.lang.String packageName)
                                                             throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        listPackageVersions in interface org.apache.pulsar.client.admin.Packages
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • listPackageVersionsAsync

        public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listPackageVersionsAsync​(java.lang.String packageName)
        Specified by:
        listPackageVersionsAsync in interface org.apache.pulsar.client.admin.Packages
      • listPackages

        public java.util.List<java.lang.String> listPackages​(java.lang.String type,
                                                             java.lang.String namespace)
                                                      throws org.apache.pulsar.client.admin.PulsarAdminException
        Specified by:
        listPackages in interface org.apache.pulsar.client.admin.Packages
        Throws:
        org.apache.pulsar.client.admin.PulsarAdminException
      • listPackagesAsync

        public java.util.concurrent.CompletableFuture<java.util.List<java.lang.String>> listPackagesAsync​(java.lang.String type,
                                                                                                          java.lang.String namespace)
        Specified by:
        listPackagesAsync in interface org.apache.pulsar.client.admin.Packages