summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.gui
diff options
context:
space:
mode:
authorSelvam <selvam@gluster.com>2011-04-15 16:10:10 +0530
committerSelvam <selvam@gluster.com>2011-04-15 16:35:19 +0530
commit7e6efca549922972ab18074af8337b5105f0cfcd (patch)
tree107570fb0213d379e1703bcad912644b99729725 /src/com.gluster.storage.management.gui
parent0260cedde3b852047b7b6bf2fd1843a7a4e3f934 (diff)
[Bug 2693] New: Volumes are not listed in the Volumes node
Alert section implemented in the volume summary page
Diffstat (limited to 'src/com.gluster.storage.management.gui')
-rw-r--r--src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/VolumeSummaryView.java25
-rw-r--r--src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/VolumesSummaryView.java2
2 files changed, 22 insertions, 5 deletions
diff --git a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/VolumeSummaryView.java b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/VolumeSummaryView.java
index fe583a67..d837c8a4 100644
--- a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/VolumeSummaryView.java
+++ b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/VolumeSummaryView.java
@@ -1,5 +1,6 @@
package com.gluster.storage.management.gui.views;
+import java.util.List;
import java.util.Map;
import org.eclipse.jface.dialogs.ErrorDialog;
@@ -22,6 +23,8 @@ import org.eclipse.ui.part.ViewPart;
import com.gluster.storage.management.client.GlusterDataModelManager;
import com.gluster.storage.management.client.VolumesClient;
+import com.gluster.storage.management.core.model.Alert;
+import com.gluster.storage.management.core.model.Cluster;
import com.gluster.storage.management.core.model.DefaultClusterListener;
import com.gluster.storage.management.core.model.Event;
import com.gluster.storage.management.core.model.Event.EVENT_TYPE;
@@ -38,13 +41,13 @@ import com.gluster.storage.management.gui.utils.GUIHelper;
public class VolumeSummaryView extends ViewPart {
public static final String ID = VolumeSummaryView.class.getName();
private static final GUIHelper guiHelper = GUIHelper.getInstance();
+ private static final String VOLUME_OPTION_AUTH_ALLOW = "auth.allow";
+
private final FormToolkit toolkit = new FormToolkit(Display.getCurrent());
private ScrolledForm form;
private Volume volume;
private CLabel lblStatusValue;
private DefaultClusterListener volumeChangedListener;
-
- private static final String VOLUME_OPTION_AUTH_ALLOW = "auth.allow";
@Override
public void createPartControl(Composite parent) {
@@ -89,8 +92,22 @@ public class VolumeSummaryView extends ViewPart {
}
private void createVolumeAlertsSection() {
- Composite section = guiHelper.createSection(form, toolkit, "Alerts", null, 3, false);
- toolkit.createLabel(section, "Volume related alerts will be displayed here");
+ Composite section = guiHelper.createSection(form, toolkit, "Alerts", null, 1, false);
+ List<Alert> alerts = GlusterDataModelManager.getInstance().getModel().getCluster().getAlerts();
+
+ for (int i = 0; i < alerts.size(); i++) {
+ if (alerts.get(i).getType() == Alert.ALERT_TYPES.OFFLINE_VOLUME_DISKS_ALERT
+ && alerts.get(i).getReference().split(":")[0].trim().equals(volume.getName())) {
+ addAlertLabel(section, alerts.get(i));
+ }
+ }
+ }
+
+ private void addAlertLabel(Composite section, Alert alert) {
+ CLabel lblAlert = new CLabel(section, SWT.NONE);
+ lblAlert.setImage(guiHelper.getImage(IImageKeys.DISK_OFFLINE));
+ lblAlert.setText(alert.getMessage());
+ lblAlert.redraw();
}
private void createVolumeMountingInfoSection() {
diff --git a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/VolumesSummaryView.java b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/VolumesSummaryView.java
index 8c39fbeb..0d8f114a 100644
--- a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/VolumesSummaryView.java
+++ b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/VolumesSummaryView.java
@@ -99,9 +99,9 @@ public class VolumesSummaryView extends ViewPart {
if (alert.getType() == Alert.ALERT_TYPES.DISK_USAGE_ALERT
|| alert.getType() == Alert.ALERT_TYPES.OFFLINE_VOLUME_DISKS_ALERT) {
CLabel lblAlert = new CLabel(section, SWT.NONE);
- lblAlert.setText(alert.getMessage());
lblAlert.setImage((alert.getType() == Alert.ALERT_TYPES.DISK_USAGE_ALERT) ? guiHelper
.getImage(IImageKeys.LOW_DISK_SPACE) : guiHelper.getImage(IImageKeys.DISK_OFFLINE));
+ lblAlert.setText(alert.getMessage());
lblAlert.redraw();
}
}