summaryrefslogtreecommitdiffstats
path: root/com.gluster.storage.management.client
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-03-15 12:29:35 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-03-15 12:29:35 +0530
commitb81012b569df6a49da326bd6969e2e0e9932f6fc (patch)
tree1d35071b2b83c1909d324f23ed919a8c1cc070eb /com.gluster.storage.management.client
parent685135f3fc4dce58e975d225e19336cde9382e3d (diff)
Introduced postObject method in AbstractRequest
Diffstat (limited to 'com.gluster.storage.management.client')
-rw-r--r--com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java32
1 files changed, 30 insertions, 2 deletions
diff --git a/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java b/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java
index d3ae02dd..d7293f87 100644
--- a/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java
+++ b/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java
@@ -31,7 +31,8 @@ public abstract class AbstractClient {
*
* @param res
* Resource to be fetched
- * @param queryParams Query parameters to be sent for the GET request
+ * @param queryParams
+ * Query parameters to be sent for the GET request
* @param responseClass
* Expected class of the response
* @return Object of responseClass received as a result of the GET request
@@ -46,7 +47,8 @@ public abstract class AbstractClient {
* Fetches the default resource (the one returned by {@link AbstractClient#getResourceName()}) by dispatching a GET
* request on the resource
*
- * @param queryParams Query parameters to be sent for the GET request
+ * @param queryParams
+ * Query parameters to be sent for the GET request
* @param responseClass
* Expected class of the response
* @return Object of responseClass received as a result of the GET request
@@ -84,16 +86,42 @@ public abstract class AbstractClient {
return fetchResource(resource.path(subResourceName), NO_PARAMS, responseClass);
}
+ /**
+ * Submits given Form to the resource and returns the object received as response
+ * @param responseClass Class of the object expected as response
+ * @param form Form to be submitted
+ * @return Object of given class received as response
+ */
+ @SuppressWarnings({ "unchecked", "rawtypes" })
protected Object postRequest(Class responseClass, Form form) {
return resource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).header("Authorization", authHeader)
.accept(MediaType.TEXT_XML).post(responseClass, form);
}
+ /**
+ * Submits given Form to the given sub-resource and returns the object received as response
+ * @param subResourceName Name of the sub-resource to which the request is to be posted
+ * @param responseClass Class of the object expected as response
+ * @param form Form to be submitted
+ * @return Object of given class received as response
+ */
@SuppressWarnings({ "rawtypes", "unchecked" })
protected Object postRequest(String subResourceName, Class responseClass, Form form) {
return resource.path(subResourceName).type(MediaType.APPLICATION_FORM_URLENCODED_TYPE)
.header("Authorization", authHeader).accept(MediaType.TEXT_XML).post(responseClass, form);
}
+ /**
+ * Submits given object to the resource and returns the object received as response
+ * @param responseClass Class of the object expected as response
+ * @param requestObject the Object to be submitted
+ * @return Object of given class received as response
+ */
+ @SuppressWarnings({ "unchecked", "rawtypes" })
+ protected Object postObject(Class responseClass, Object requestObject) {
+ return resource.type(MediaType.APPLICATION_XML).header(HTTP_HEADER_AUTH, authHeader).accept(MediaType.TEXT_XML)
+ .post(responseClass, requestObject);
+ }
+
public abstract String getResourceName();
}