summaryrefslogtreecommitdiffstats
path: root/com.gluster.storage.management.client
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-02-07 11:54:37 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-02-07 11:54:37 +0530
commit2407f1c133f256718dbdc3eb411c384db470b43d (patch)
tree4864e683a4e3e1b0d0c3c9cce40b4bd248974834 /com.gluster.storage.management.client
parent35a759331e88d926330b9f4a072b13a2fbd186a7 (diff)
auto-discovery service
Signed-off-by: Shireesh Anjal <shireesh@gluster.com>
Diffstat (limited to 'com.gluster.storage.management.client')
-rw-r--r--com.gluster.storage.management.client/src/com/gluster/storage/management/client/ServerResource.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/com.gluster.storage.management.client/src/com/gluster/storage/management/client/ServerResource.java b/com.gluster.storage.management.client/src/com/gluster/storage/management/client/ServerResource.java
new file mode 100644
index 00000000..e541ca74
--- /dev/null
+++ b/com.gluster.storage.management.client/src/com/gluster/storage/management/client/ServerResource.java
@@ -0,0 +1,33 @@
+package com.gluster.storage.management.client;
+
+import java.net.URI;
+import java.util.List;
+
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.UriBuilder;
+
+import com.gluster.storage.management.core.model.ServerListResponse;
+import com.gluster.storage.management.core.model.Server;
+import com.sun.jersey.api.client.Client;
+import com.sun.jersey.api.client.WebResource;
+import com.sun.jersey.api.client.config.DefaultClientConfig;
+
+public class ServerResource {
+ private final URI BASE_URI = UriBuilder.fromUri("http://localhost:8080/glustermc").build();
+
+ public List<Server> discoverServers() {
+ WebResource service = Client.create(new DefaultClientConfig()).resource(BASE_URI);
+
+ @SuppressWarnings("unchecked")
+ ServerListResponse<Server> response = service.path("services").path("server").path("discover")
+ .accept(MediaType.TEXT_XML).get(ServerListResponse.class);
+
+ return response.getData();
+ }
+
+ public static void main(String[] args) {
+ ServerResource ServerResource = new ServerResource();
+ List<Server> discoveredServers = ServerResource.discoverServers();
+ System.out.println(discoveredServers.size());
+ }
+}