You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by si...@apache.org on 2019/08/10 09:13:14 UTC

[pulsar] branch master updated: Update admin-api-overview.md (#4922)

This is an automated email from the ASF dual-hosted git repository.

sijie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new 2ea530e  Update admin-api-overview.md (#4922)
2ea530e is described below

commit 2ea530e73835c789acf57663b465fe94a6007534
Author: huangdx0726 <lo...@foxmail.com>
AuthorDate: Sat Aug 10 17:13:09 2019 +0800

    Update admin-api-overview.md (#4922)
    
    Fixes #4914
    
    ### Motivation
       1.Go to 'http://pulsar.apache.org/docs/en/admin-api-overview'
       2.Scroll down to 'Java admin client' and click ClientConfiguration link
       3.404 not found error is displayed "The requested URL /api/admin/org/apache/pulsar/client/admin/ClientConfiguration was not found on this server."
       4.the examples can't work.
    
    ### Modifications
    1.The link to ClientConfiguration  changed to PulsarAdminBuilder.
    2.The example changed to
    ```
    String url = "http://localhost:8080";
    // Pass auth-plugin class fully-qualified name if Pulsar-security enabled
    String authPluginClassName = "com.org.MyAuthPluginClass";
    // Pass auth-param if auth-plugin class requires it
    String authParams = "param1=value1";
    boolean useTls = false;
    boolean tlsAllowInsecureConnection = false;
    String tlsTrustCertsFilePath = null;
    PulsarAdmin admin = PulsarAdmin.builder()
    .authentication(authPluginClassName,authParams)
    .serviceHttpUrl(url)
    .tlsTrustCertsFilePath(tlsTrustCertsFilePath)
    .allowTlsInsecureConnection(tlsAllowInsecureConnection)
    .build();
    ```
---
 site2/docs/admin-api-overview.md | 40 ++++++++++++++++++----------------------
 1 file changed, 18 insertions(+), 22 deletions(-)

diff --git a/site2/docs/admin-api-overview.md b/site2/docs/admin-api-overview.md
index df12d3e..53af61b 100644
--- a/site2/docs/admin-api-overview.md
+++ b/site2/docs/admin-api-overview.md
@@ -50,43 +50,39 @@ You can find documentation for the REST API exposed by Pulsar [brokers](referenc
 
 ### Java admin client
 
-To use the Java admin API, instantiate a {@inject: javadoc:PulsarAdmin:/admin/org/apache/pulsar/client/admin/PulsarAdmin} object, specifying a URL for a Pulsar [broker](reference-terminology.md#broker) and a {@inject: javadoc:ClientConfiguration:/admin/org/apache/pulsar/client/admin/ClientConfiguration}. Here's a minimal example using `localhost`:
+To use the Java admin API, instantiate a {@inject: javadoc:PulsarAdmin:/admin/org/apache/pulsar/client/admin/PulsarAdmin} object, specifying a URL for a Pulsar [broker](reference-terminology.md#broker) and a {@inject: javadoc:PulsarAdminBuilder:/admin/org/apache/pulsar/client/admin/PulsarAdminBuilder}. Here's a minimal example using `localhost`:
 
 ```java
-URL url = new URL("http://localhost:8080");
+String url = "http://localhost:8080";
 // Pass auth-plugin class fully-qualified name if Pulsar-security enabled
-String authPluginClassName = "com.org.MyAuthPluginClass"; 
+String authPluginClassName = "com.org.MyAuthPluginClass";
 // Pass auth-param if auth-plugin class requires it
 String authParams = "param1=value1";
 boolean useTls = false;
 boolean tlsAllowInsecureConnection = false;
 String tlsTrustCertsFilePath = null;
-
-ClientConfiguration config = new ClientConfiguration();
-config.setAuthentication(authPluginClassName, authParams);
-config.setUseTls(useTls);
-config.setTlsAllowInsecureConnection(tlsAllowInsecureConnection);
-config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
-
-PulsarAdmin admin = new PulsarAdmin(url, config);
+PulsarAdmin admin = PulsarAdmin.builder()
+.authentication(authPluginClassName,authParams)
+.serviceHttpUrl(url)
+.tlsTrustCertsFilePath(tlsTrustCertsFilePath)
+.allowTlsInsecureConnection(tlsAllowInsecureConnection)
+.build();
 ```
 
 If you have multiple brokers to use, you can use multi-host like Pulsar service. For example,
 ```java
-URL url = new URL("http://localhost:8080,localhost:8081,localhost:8082");
-// Pass auth-plugin class fully-qualified name if Pulsar-security is enabled.
-String authPluginClassName = "com.org.MyAuthPluginClass"; 
+String url = "http://localhost:8080,localhost:8081,localhost:8082";
+// Pass auth-plugin class fully-qualified name if Pulsar-security enabled
+String authPluginClassName = "com.org.MyAuthPluginClass";
 // Pass auth-param if auth-plugin class requires it
 String authParams = "param1=value1";
 boolean useTls = false;
 boolean tlsAllowInsecureConnection = false;
 String tlsTrustCertsFilePath = null;
-
-ClientConfiguration config = new ClientConfiguration();
-config.setAuthentication(authPluginClassName, authParams);
-config.setUseTls(useTls);
-config.setTlsAllowInsecureConnection(tlsAllowInsecureConnection);
-config.setTlsTrustCertsFilePath(tlsTrustCertsFilePath);
-
-PulsarAdmin admin = new PulsarAdmin(url, config);
+PulsarAdmin admin = PulsarAdmin.builder()
+.authentication(authPluginClassName,authParams)
+.serviceHttpUrl(url)
+.tlsTrustCertsFilePath(tlsTrustCertsFilePath)
+.allowTlsInsecureConnection(tlsAllowInsecureConnection)
+.build();
 ```