diff options
| author | Selvam <selvam@gluster.com> | 2011-03-30 18:02:08 +0530 |
|---|---|---|
| committer | Selvam <selvam@gluster.com> | 2011-03-30 18:02:08 +0530 |
| commit | f30c67deb0b525911d1f3d891574e808ef3068b1 (patch) | |
| tree | e770801e9f225ecf7aeef40e0e3b8fef53c00cf1 /src/com.gluster.storage.management.client | |
| parent | 5c39a47fdd3987bb5eee35f7f7397ce127c8919e (diff) | |
Alerts section in volumes summary page
Diffstat (limited to 'src/com.gluster.storage.management.client')
2 files changed, 42 insertions, 0 deletions
diff --git a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AlertsClient.java b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AlertsClient.java new file mode 100644 index 00000000..007ca3c1 --- /dev/null +++ b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AlertsClient.java @@ -0,0 +1,35 @@ +package com.gluster.storage.management.client; + +import java.util.List; + +import com.gluster.storage.management.core.constants.RESTConstants; +import com.gluster.storage.management.core.model.Alert; +import com.gluster.storage.management.core.model.AlertListResponse; + +public class AlertsClient extends AbstractClient { + + private static final String RESOURCE_NAME = RESTConstants.RESOURCE_PATH_ALERTS; + + public AlertsClient(String securityToken) { + super(securityToken); + } + + @Override + public String getResourceName() { + return RESOURCE_NAME; + } + + @SuppressWarnings("rawtypes") + private Object fetchAlerts(Class responseClass) { + return fetchResource( responseClass ); + } + + public List<Alert> getAlerts() { + AlertListResponse response = (AlertListResponse) fetchAlerts(AlertListResponse.class); + return response.getAlerts(); + } +} + + + + 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 de0112db..bd1d93ac 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 @@ -121,6 +121,8 @@ public class GlusterDataModelManager { createDummyLogMessages(); initializeRunningTasks(cluster); + + initializeAlerts(cluster); model.addCluster(cluster); } @@ -247,6 +249,11 @@ public class GlusterDataModelManager { public void initializeRunningTasks(Cluster cluster) { cluster.setRunningTasks(new RunningTaskClient(securityToken).getRunningTasks()); } + + public void initializeAlerts(Cluster cluster) { + cluster.setAlerts(new AlertsClient(securityToken).getAlerts()); + System.out.println(cluster.getAlerts().toString()); + } public List<LogMessage> createDummyLogMessages() { addMessagesForDisk(logMessages, s1da); |
