summaryrefslogtreecommitdiffstats
path: root/com.gluster.storage.management.server/src
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.server/src
parent35a759331e88d926330b9f4a072b13a2fbd186a7 (diff)
auto-discovery service
Signed-off-by: Shireesh Anjal <shireesh@gluster.com>
Diffstat (limited to 'com.gluster.storage.management.server/src')
-rw-r--r--com.gluster.storage.management.server/src/com/gluster/storage/management/server/services/ServerResource.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/com.gluster.storage.management.server/src/com/gluster/storage/management/server/services/ServerResource.java b/com.gluster.storage.management.server/src/com/gluster/storage/management/server/services/ServerResource.java
new file mode 100644
index 00000000..ccbb77e6
--- /dev/null
+++ b/com.gluster.storage.management.server/src/com/gluster/storage/management/server/services/ServerResource.java
@@ -0,0 +1,35 @@
+package com.gluster.storage.management.server.services;
+
+import java.io.File;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import com.gluster.storage.management.core.utils.FileUtil;
+
+@Path("/server")
+public class ServerResource {
+ // TODO: xml should be read from a "work" directory under the tomcat server.
+ // Use relative path - do not hard code the absolute path.
+ public static final String DISCOVERED_SERVERS_XML = "/GLUSTER/discovered-servers.xml";
+
+ /**
+ * Discover newly available servers
+ *
+ * @return list of discovered servers
+ */
+ private String GetDiscoveredServers() {
+ File discoveredServersFile = new File(DISCOVERED_SERVERS_XML);
+ String serverNames = new FileUtil().readFileAsString(discoveredServersFile);
+ return serverNames;
+ }
+
+ @Path("/discover")
+ @GET
+ @Produces(MediaType.TEXT_XML)
+ public String discoveredServers() {
+ return GetDiscoveredServers();
+ }
+}