diff options
| author | Dhandapani <dhandapani@gluster.com> | 2011-05-13 14:20:20 +0530 |
|---|---|---|
| committer | Dhandapani <dhandapani@gluster.com> | 2011-05-16 12:07:16 +0530 |
| commit | b6307c6c12a9240a1652c9e3586f54db69ef7730 (patch) | |
| tree | 24557fc3a3fb443e19b28e605df74e8747481db7 /src/com.gluster.storage.management.client | |
| parent | 182879f6050cf88ab4651d604cab9412fad30436 (diff) | |
Story #20: Remove Server UI, Client and Resource changes
Diffstat (limited to 'src/com.gluster.storage.management.client')
2 files changed, 15 insertions, 5 deletions
diff --git a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java index a077c721..d532c754 100644 --- a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java +++ b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AbstractClient.java @@ -216,12 +216,12 @@ public abstract class AbstractClient { .post(responseClass, requestObject);
}
- @SuppressWarnings("unchecked")
- protected Object deleteResource(Class responseClass, Form form) {
- return resource.header(HTTP_HEADER_AUTH, authHeader).delete(responseClass);
+ @SuppressWarnings({ "unchecked", "rawtypes" })
+ protected Object deleteResource(Class responseClass, MultivaluedMap<String, String> queryParams) {
+ return resource.queryParams(queryParams).header(HTTP_HEADER_AUTH, authHeader).delete(responseClass);
}
- @SuppressWarnings("unchecked")
+ @SuppressWarnings({ "unchecked", "rawtypes" })
protected Object deleteSubResource(String subResourceName, Class responseClass,
MultivaluedMap<String, String> queryParams) {
return resource.path(subResourceName).queryParams(queryParams).header(HTTP_HEADER_AUTH, authHeader)
diff --git a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterServersClient.java b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterServersClient.java index 8ae64016..d4809daf 100644 --- a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterServersClient.java +++ b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterServersClient.java @@ -20,13 +20,17 @@ package com.gluster.storage.management.client; import java.util.List; +import javax.ws.rs.core.MultivaluedMap; + +import com.gluster.storage.management.core.constants.RESTConstants; import com.gluster.storage.management.core.model.GlusterServer; -import com.gluster.storage.management.core.model.Response; import com.gluster.storage.management.core.model.Server; +import com.gluster.storage.management.core.model.Status; import com.gluster.storage.management.core.response.GenericResponse; import com.gluster.storage.management.core.response.GlusterServerListResponse; import com.gluster.storage.management.core.response.GlusterServerResponse; import com.sun.jersey.api.representation.Form; +import com.sun.jersey.core.util.MultivaluedMapImpl; public class GlusterServersClient extends AbstractClient { private static final String RESOURCE_NAME = "/cluster/servers"; @@ -60,6 +64,12 @@ public class GlusterServersClient extends AbstractClient { form.add("serverName", discoveredServer.getName()); return (GlusterServerResponse)postRequest(GlusterServerResponse.class, form); } + + public Status removeServer(String serverName) { + MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl(); + queryParams.add(RESTConstants.QUERY_PARAM_SERVER_NAME, serverName); + return (Status) deleteResource(Status.class, queryParams); + } public static void main(String[] args) { UsersClient usersClient = new UsersClient(); |
