From c4636a5b56bd3e0f18fb3afd0b930729d58ce1f6 Mon Sep 17 00:00:00 2001 From: Endi Sukma Dewata Date: Thu, 19 Jul 2012 01:51:50 -0500 Subject: Added ClientConfig. A new ClientConfig class has been added to encapsulate client configuration parameters. These parameters include server URI, certificate database, certificate nickname, and password. Ticket #107 --- .../cms/servlet/csadmin/CMSRestClient.java | 28 ++++++++++------------ 1 file changed, 13 insertions(+), 15 deletions(-) (limited to 'base/common/src/com/netscape/cms/servlet/csadmin/CMSRestClient.java') diff --git a/base/common/src/com/netscape/cms/servlet/csadmin/CMSRestClient.java b/base/common/src/com/netscape/cms/servlet/csadmin/CMSRestClient.java index 7667dc70d..6a38464dc 100644 --- a/base/common/src/com/netscape/cms/servlet/csadmin/CMSRestClient.java +++ b/base/common/src/com/netscape/cms/servlet/csadmin/CMSRestClient.java @@ -32,29 +32,25 @@ import org.jboss.resteasy.spi.ResteasyProviderFactory; import org.mozilla.jss.ssl.SSLCertificateApprovalCallback; import org.mozilla.jss.ssl.SSLSocket; +import com.netscape.cms.client.cli.ClientConfig; + public abstract class CMSRestClient { protected boolean verbose; - protected String clientCertNickname; + protected ClientConfig config; + protected ResteasyProviderFactory providerFactory; protected ClientErrorHandler errorHandler; protected ClientExecutor executor; - protected URI uri; - - public CMSRestClient(String baseUri) throws URISyntaxException { - this(baseUri, null); - } - - public CMSRestClient(String baseUri, String clientCertNick) throws URISyntaxException { - - clientCertNickname = clientCertNick; - uri = new URI(baseUri); + public CMSRestClient(ClientConfig config) { + this.config = config; DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.addRequestInterceptor(new HttpRequestInterceptor() { + @Override public void process(HttpRequest request, HttpContext context) throws HttpException, IOException { if (verbose) System.out.println("HTTP Request: "+request.getRequestLine()); } @@ -153,9 +149,10 @@ public abstract class CMSRestClient { socket = new SSLSocket(sock, hostName, new ServerCertApprovalCB(), null); } - if (clientCertNickname != null) { - if (verbose) System.out.println("Client certificate: "+clientCertNickname); - socket.setClientCertNickname(clientCertNickname); + String certNickname = config.getCertNickname(); + if (certNickname != null) { + if (verbose) System.out.println("Client certificate: "+certNickname); + socket.setClientCertNickname(certNickname); } return socket; @@ -176,7 +173,8 @@ public abstract class CMSRestClient { } - public T createProxy(Class clazz) { + public T createProxy(Class clazz) throws URISyntaxException { + URI uri = new URI(config.getServerURI()+"/pki"); return ProxyFactory.create(clazz, uri, executor, providerFactory); } -- cgit