summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.core
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-07-11 00:33:58 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-07-11 00:33:58 +0530
commitefe32527e41e28b30b0393f9963daad608ec5c2c (patch)
tree0eaaf965c5dcd340d643d591e7e36b54a5d25e6c /src/com.gluster.storage.management.core
parent901d2fc3cfd69219e84de8845e7b8c2e61e35672 (diff)
Task#111 - Auto-refresh of data in views
Diffstat (limited to 'src/com.gluster.storage.management.core')
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Event.java1
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Volume.java18
2 files changed, 12 insertions, 7 deletions
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Event.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Event.java
index 62f70040..7378116a 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Event.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Event.java
@@ -23,7 +23,6 @@ public class Event {
BRICKS_ADDED,
BRICKS_REMOVED,
BRICKS_CHANGED,
- BRICK_REPLACED,
VOLUME_STATUS_CHANGED,
VOLUME_OPTIONS_RESET,
VOLUME_OPTION_SET,
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Volume.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Volume.java
index 7a53b88f..250d05c3 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Volume.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Volume.java
@@ -24,6 +24,7 @@ import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;
+import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
@@ -274,8 +275,8 @@ public class Volume extends Entity {
if (!(getName().equals(volume.getName()) && getVolumeType() == volume.getVolumeType()
&& getTransportType() == volume.getTransportType() && getStatus() == volume.getStatus()
- && getReplicaCount() == volume.getReplicaCount() && getStripeCount() == volume.getStripeCount())
- && getOptions().equals(volume.getOptions())) {
+ && getReplicaCount() == volume.getReplicaCount() && getStripeCount() == volume.getStripeCount()
+ && getOptions().equals(volume.getOptions()))) {
return false;
}
@@ -285,10 +286,15 @@ public class Volume extends Entity {
}
}
- for (Brick brick : getBricks()) {
- if (!(brick.equals(GlusterCoreUtil.getEntity(volume.getBricks(), brick.getName(), false)))) {
- return false;
- }
+ List<Brick> oldBricks = getBricks();
+ List<Brick> newBricks = volume.getBricks();
+ if(oldBricks.size() != newBricks.size()) {
+ return false;
+ }
+
+ Map<Brick, Brick> modifiedBricks = GlusterCoreUtil.getModifiedEntities(oldBricks, newBricks);
+ if(modifiedBricks.size() > 0) {
+ return false;
}
return true;