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
