diff options
| author | Shireesh Anjal <shireesh@gluster.com> | 2011-03-09 18:14:39 +0530 |
|---|---|---|
| committer | Shireesh Anjal <shireesh@gluster.com> | 2011-03-09 18:14:39 +0530 |
| commit | 08fdcf4de0919b2f8b5e5c1232e7659b566a358b (patch) | |
| tree | f96b25c00a8f8d45f01c6b4ae913fe35c2a73fca /com.gluster.storage.management.server/src | |
| parent | be766e623e6c79333cafa382888e9b9e64a7aa38 (diff) | |
renamed interface ServerResponse to Response
Diffstat (limited to 'com.gluster.storage.management.server/src')
3 files changed, 51 insertions, 8 deletions
diff --git a/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/DiscoveredServersResource.java b/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/DiscoveredServersResource.java index 92f2fa5d..7e0221ac 100644 --- a/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/DiscoveredServersResource.java +++ b/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/DiscoveredServersResource.java @@ -59,10 +59,7 @@ public class DiscoveredServersResource { @GET @Produces(MediaType.TEXT_XML) public ServerListResponse<Server> getDiscoveredServers() { - ServerListResponse<Server> response = new ServerListResponse<Server>(); - response.setServers(getDiscoveredServerDetails()); - response.setStatus(Status.STATUS_SUCCESS); - return response; + return new ServerListResponse<Server>(Status.STATUS_SUCCESS, getDiscoveredServerDetails()); } private List<Server> getDiscoveredServerDetails() { 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 fabda818..5559f4ad 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 @@ -59,10 +59,7 @@ public class GlusterServersResource { @GET @Produces(MediaType.TEXT_XML) public ServerListResponse<Server> getServers() { - ServerListResponse<Server> response = new ServerListResponse<Server>(); - response.setServers(getServerDetails()); - response.setStatus(Status.STATUS_SUCCESS); - return response; + return new ServerListResponse<Server>(Status.STATUS_SUCCESS, getServerDetails()); } @GET diff --git a/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/VolumesResource.java b/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/VolumesResource.java new file mode 100644 index 00000000..a6017217 --- /dev/null +++ b/com.gluster.storage.management.server/src/com/gluster/storage/management/server/resources/VolumesResource.java @@ -0,0 +1,49 @@ +/** + * VolumesResource.java + * + * Copyright (c) 2011 Gluster, Inc. <http://www.gluster.com> + * This file is part of Gluster Management Console. + * + * Gluster Management Console is free software; you can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License as published + * by the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * Gluster Management Console is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License + * for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see + * <http://www.gnu.org/licenses/>. + */ +package com.gluster.storage.management.server.resources; + +import javax.ws.rs.Consumes; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; + +import com.gluster.storage.management.core.model.GenericResponse; +import com.gluster.storage.management.core.model.Status; +import com.gluster.storage.management.core.model.Volume; +import com.gluster.storage.management.core.utils.ProcessResult; +import com.gluster.storage.management.core.utils.ProcessUtil; + +@Path("/cluster") +public class VolumesResource { + + @POST + @Path("/createvolume") + @Consumes(MediaType.APPLICATION_XML) + @Produces(MediaType.APPLICATION_XML) + public GenericResponse createVolume(Volume volume) { + ProcessResult result = new ProcessUtil().executeCommand("create-volume.py"); + if (!result.isSuccess()) { + return new GenericResponse(Status.STATUS_FAILURE, "Volume creation failed: [" + result.getOutput() + "]"); + } + return new GenericResponse(Status.STATUS_SUCCESS, "Volume created successfully!"); + } +} |
