diff options
| author | Shireesh Anjal <shireesh@gluster.com> | 2011-06-09 20:24:07 +0530 |
|---|---|---|
| committer | Shireesh Anjal <shireesh@gluster.com> | 2011-06-09 20:24:07 +0530 |
| commit | af8f52f66cf671ead1983124c6851d422bb22bc9 (patch) | |
| tree | d33c723c4fe00a46dd3344debd83eba8e6ca822c /src | |
| parent | 7aedcfd1aba6c3f7fd66b7c439cf3eba26866743 (diff) | |
| parent | 1be08207bf32ad5550309920c174d5986334f0c3 (diff) | |
Merge branch 'volume-logs'
Diffstat (limited to 'src')
2 files changed, 16 insertions, 15 deletions
diff --git a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterDataModelManager.java b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterDataModelManager.java index 9a27b085..82b05a91 100644 --- a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterDataModelManager.java +++ b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterDataModelManager.java @@ -441,4 +441,18 @@ public class GlusterDataModelManager { } return disk.getStatusStr(); } + + public List<String> getVolumesOfServer(String serverName) { + List<String> volumeNames = new ArrayList<String>(); + Cluster cluster = model.getCluster(); + for (Volume volume : cluster.getVolumes()) { + for (Brick brick : volume.getBricks()) { + if (serverName.equals(brick.getServerName())) { + volumeNames.add(volume.getName()); + break; + } + } + } + return volumeNames; + } } diff --git a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/RemoveServerAction.java b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/RemoveServerAction.java index 0ca5627c..f8f611fb 100644 --- a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/RemoveServerAction.java +++ b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/RemoveServerAction.java @@ -33,6 +33,7 @@ import org.eclipse.swt.widgets.Display; import com.gluster.storage.management.client.GlusterDataModelManager; import com.gluster.storage.management.client.GlusterServersClient; import com.gluster.storage.management.core.constants.CoreConstants; +import com.gluster.storage.management.core.model.Brick; import com.gluster.storage.management.core.model.Cluster; import com.gluster.storage.management.core.model.GlusterServer; import com.gluster.storage.management.core.model.Status; @@ -106,7 +107,7 @@ public class RemoveServerAction extends AbstractActionDelegate { private boolean validate(IAction action, Set<GlusterServer> selectedServers) { Map<GlusterServer, List<String>> usedServers = new HashMap<GlusterServer, List<String>>(); for (GlusterServer server : selectedServers) { - List<String> configuredVolumes = getServerVolumeNames(server.getName()); + List<String> configuredVolumes = modelManager.getVolumesOfServer(server.getName()); if (configuredVolumes.size() > 0) { usedServers.put(server, configuredVolumes); @@ -132,20 +133,6 @@ public class RemoveServerAction extends AbstractActionDelegate { return true; } - private List<String> getServerVolumeNames(String serverName) { - Cluster cluster = modelManager.getModel().getCluster(); - List<String> volumeNames = new ArrayList<String>(); - for (Volume volume : cluster.getVolumes()) { - for (String brick : volume.getDisks()) { - if (serverName.equals(brick.split(":")[0])) { - volumeNames.add(volume.getName()); - break; - } - } - } - return volumeNames; - } - public void dispose() { } |
