From 2f7b2e1e712fe6ff51590b50c3b7215c5c0879f9 Mon Sep 17 00:00:00 2001 From: Dhandapani Date: Thu, 21 Apr 2011 15:17:52 +0530 Subject: Story #3 Delete Volume - REST Resources changes, REST Client Changes and UI Changes --- .../com/gluster/storage/management/core/constants/RESTConstants.java | 2 ++ .../src/com/gluster/storage/management/core/model/Cluster.java | 4 ++++ .../com/gluster/storage/management/core/model/ClusterListener.java | 2 ++ .../storage/management/core/model/DefaultClusterListener.java | 5 +++++ 4 files changed, 13 insertions(+) (limited to 'src/com.gluster.storage.management.core') diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/RESTConstants.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/RESTConstants.java index b5b51cfd..39141bc0 100644 --- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/RESTConstants.java +++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/RESTConstants.java @@ -30,8 +30,10 @@ public class RESTConstants { public static final String FORM_PARAM_VALUE_START = "start"; public static final String FORM_PARAM_VALUE_STOP = "stop"; public static final String FORM_PARAM_OPTION_KEY = "key"; + public static final String FORM_PARAM_VOLUME_NAME = "volumeName"; public static final String FORM_PARAM_OPTION_VALUE = "value"; public static final String PATH_PARAM_VOLUME_NAME = "volumeName"; + public static final String FORM_PARAM_DELETE_OPTION = "value"; public static final String SUBRESOURCE_DEFAULT_OPTIONS = "defaultoptions"; public static final String SUBRESOURCE_OPTIONS = "options"; diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java index 1af57266..8d1eb624 100644 --- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java +++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java @@ -54,6 +54,10 @@ public class Cluster extends Entity { discoveredServers.remove(server); } + public void deleteVolume(Volume volume) { + volumes.remove(volume); + } + public void setServers(List servers) { this.servers = servers; children.add(new EntityGroup("Servers", GlusterServer.class, this, servers)); diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/ClusterListener.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/ClusterListener.java index ce2752a4..f96116ed 100644 --- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/ClusterListener.java +++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/ClusterListener.java @@ -40,4 +40,6 @@ public interface ClusterListener { public void volumeChanged(Volume volume, Event event); public void volumeCreated(Volume volume); + + public void volumeDeleted(Volume volume); } diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/DefaultClusterListener.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/DefaultClusterListener.java index 1a39a014..e226d51b 100644 --- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/DefaultClusterListener.java +++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/DefaultClusterListener.java @@ -69,6 +69,11 @@ public class DefaultClusterListener implements ClusterListener { clusterChanged(); } + @Override + public void volumeDeleted(Volume volume) { + clusterChanged(); + } + /** * This method is called by every other event method. Thus, if a view/listener is interested in performing the same * task on any change happening in the cluster data model, it can simply override this method and implement the -- cgit