diff options
| author | Shireesh Anjal <shireesh@gluster.com> | 2011-02-07 11:54:37 +0530 |
|---|---|---|
| committer | Shireesh Anjal <shireesh@gluster.com> | 2011-02-07 11:54:37 +0530 |
| commit | 2407f1c133f256718dbdc3eb411c384db470b43d (patch) | |
| tree | 4864e683a4e3e1b0d0c3c9cce40b4bd248974834 /com.gluster.storage.management.server/src | |
| parent | 35a759331e88d926330b9f4a072b13a2fbd186a7 (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.java | 35 |
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();
+ }
+}
|
