diff options
| author | Shireesh Anjal <shireesh@gluster.com> | 2011-03-01 15:27:42 +0530 |
|---|---|---|
| committer | Shireesh Anjal <shireesh@gluster.com> | 2011-03-01 15:27:42 +0530 |
| commit | 24141615810886dc6ddf0af650fed0b310fb199f (patch) | |
| tree | adcdda3257e90e74006cb89ac63117dc9de2d4a6 /com.gluster.storage.management.server/src | |
| parent | 1894fc1762042cd832305d28c7502b62ae014404 (diff) | |
Introduced new class GlusterUtil
Diffstat (limited to 'com.gluster.storage.management.server/src')
| -rw-r--r-- | com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java | 39 |
1 files changed, 10 insertions, 29 deletions
diff --git a/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java b/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java index 2daa1e94..fabda818 100644 --- a/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java +++ b/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/GlusterServersResource.java @@ -32,6 +32,7 @@ import org.springframework.stereotype.Component; import com.gluster.storage.management.core.model.Server; import com.gluster.storage.management.core.model.ServerListResponse; import com.gluster.storage.management.core.model.Status; +import com.gluster.storage.management.core.utils.GlusterUtil; import com.gluster.storage.management.core.utils.ProcessResult; import com.gluster.storage.management.core.utils.ProcessUtil; import com.sun.jersey.spi.resource.Singleton; @@ -40,33 +41,13 @@ import com.sun.jersey.spi.resource.Singleton; @Singleton @Path("/cluster/servers") public class GlusterServersResource { - + private GlusterUtil glusterUtil = new GlusterUtil(); public static final String HOSTNAMETAG = "hostname:"; - - public List<String> getGlusterServerNames() { - ProcessResult result = new ProcessUtil().executeCommand("gluster-peer-status.py"); - if (!result.isSuccess()) - return null; - List<String> glusterServerNames = new ArrayList<String>(); - // Parse the result to get the server names - for (String line : result.getOutput().split("\n")) { - if (line.toLowerCase().contains(HOSTNAMETAG)) { - for(String part : line.split(",")) { - if (part.toLowerCase().contains(HOSTNAMETAG)) { - glusterServerNames.add(part.split(HOSTNAMETAG)[1]); - break; - } - } - } - } - return glusterServerNames; - } - private List<Server> getServerDetails() { List<Server> glusterServers = new ArrayList<Server>(); - List<String> serverNames = getGlusterServerNames(); - for(String serverName : serverNames) { + List<String> serverNames = glusterUtil.getGlusterServerNames(); + for (String serverName : serverNames) { // TODO: With the new design of dedicated management server, this logic has to change. // GlusterServersClient client = new GlusterServersClient(serverName); // Server server = client.getServer("me"); @@ -74,7 +55,7 @@ public class GlusterServersResource { } return glusterServers; } - + @GET @Produces(MediaType.TEXT_XML) public ServerListResponse<Server> getServers() { @@ -88,16 +69,17 @@ public class GlusterServersResource { @Path("{serverName}") @Produces(MediaType.TEXT_XML) public String getGlusterServer(@PathParam("serverName") String serverName) { - if(serverName.equals("me")) { + // TODO: With new design of dedicated management server, this concept won't work. Need to change. + if (serverName.equals("me")) { return getThisServer(); } - + // TODO: With the new design of dedicated management server, this logic has to change. // Fetch details of given server by sending a REST request to that server // return new GlusterServersClient(serverName).getServerXML("me"); return null; } - + public String getThisServer() { ProcessResult result = new ProcessUtil().executeCommand("get-server-details.py"); if (!result.isSuccess()) { @@ -106,9 +88,8 @@ public class GlusterServersResource { return result.getOutput(); } - public static void main(String[] args) { GlusterServersResource glusterServersResource = new GlusterServersResource(); - System.out.println(glusterServersResource.getGlusterServerNames()); + System.out.println(glusterServersResource.getServerDetails()); } } |
