From 2407f1c133f256718dbdc3eb411c384db470b43d Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Mon, 7 Feb 2011 11:54:37 +0530 Subject: auto-discovery service Signed-off-by: Shireesh Anjal --- .../management/server/services/ServerResource.java | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 com.gluster.storage.management.server/src/com/gluster/storage/management/server/services/ServerResource.java (limited to 'com.gluster.storage.management.server/src/com') 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(); + } +} -- cgit