Repository: stratos
Updated Branches:
  refs/heads/docker-integration f416e8356 -> 4087938ed


Implement HTTP PUT method


Project: http://git-wip-us.apache.org/repos/asf/stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/stratos/commit/6feb047c
Tree: http://git-wip-us.apache.org/repos/asf/stratos/tree/6feb047c
Diff: http://git-wip-us.apache.org/repos/asf/stratos/diff/6feb047c

Branch: refs/heads/docker-integration
Commit: 6feb047c0a5d214a0e73f3d40352aae900e84e6b
Parents: f416e83
Author: Nirmal Fernando <[email protected]>
Authored: Sun Sep 21 22:29:48 2014 +0530
Committer: Nirmal Fernando <[email protected]>
Committed: Sun Sep 21 22:29:48 2014 +0530

----------------------------------------------------------------------
 .../kubernetes/client/rest/RestClient.java      | 28 ++++++++++++++++++--
 1 file changed, 26 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/stratos/blob/6feb047c/components/org.apache.stratos.kubernetes.client/src/main/java/org/apache/stratos/kubernetes/client/rest/RestClient.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.kubernetes.client/src/main/java/org/apache/stratos/kubernetes/client/rest/RestClient.java
 
b/components/org.apache.stratos.kubernetes.client/src/main/java/org/apache/stratos/kubernetes/client/rest/RestClient.java
index 7572d41..2d0b950 100644
--- 
a/components/org.apache.stratos.kubernetes.client/src/main/java/org/apache/stratos/kubernetes/client/rest/RestClient.java
+++ 
b/components/org.apache.stratos.kubernetes.client/src/main/java/org/apache/stratos/kubernetes/client/rest/RestClient.java
@@ -26,6 +26,7 @@ import org.apache.http.client.ClientProtocolException;
 import org.apache.http.client.methods.HttpDelete;
 import org.apache.http.client.methods.HttpGet;
 import org.apache.http.client.methods.HttpPost;
+import org.apache.http.client.methods.HttpPut;
 import org.apache.http.entity.StringEntity;
 import org.apache.http.impl.client.DefaultHttpClient;
 import org.apache.http.params.HttpConnectionParams;
@@ -154,8 +155,31 @@ public class RestClient {
         }
     }
 
-    public void doPut() {
-        // Not implemented
+    public HttpResponse doPut(String resourcePath, String jsonParamString) 
throws Exception {
+
+               try {
+                       httpClient = new DefaultHttpClient();
+                       System.out.println(baseURL + resourcePath);
+                       System.out.println(jsonParamString);
+                       HttpPut putRequest = new HttpPut(baseURL + 
resourcePath);
+
+                       StringEntity input = new StringEntity(jsonParamString);
+                       input.setContentType("application/json");
+                       putRequest.setEntity(input);
+
+                       HttpResponse response = httpClient.execute(putRequest);
+
+                       return response;
+               } catch (ClientProtocolException e) {
+                       throw new ClientProtocolException();
+               } catch (ConnectException e) {
+                       throw new ConnectException();
+               } catch (IOException e) {
+                       e.printStackTrace();
+                       return null;
+               } finally {
+                       httpClient.getConnectionManager().shutdown();
+               }
     }
 
 }
\ No newline at end of file

Reply via email to