From f2b7db6ce2fd00a95552391e59785a7ea365f26d Mon Sep 17 00:00:00 2001 From: Shireesh Anjal Date: Mon, 11 Jul 2011 17:40:48 +0530 Subject: Task#111 - Auto-refresh of data in views --- .../com/gluster/storage/management/core/model/Cluster.java | 9 +++++---- .../com/gluster/storage/management/core/model/Device.java | 14 +++++++++----- 2 files changed, 14 insertions(+), 9 deletions(-) (limited to 'src/com.gluster.storage.management.core') 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 289978ad..b62f69a8 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 @@ -72,15 +72,16 @@ public class Cluster extends Entity { children.add(new EntityGroup("Discovered Servers", Server.class, this, autoDiscoveredServers)); } - public EntityGroup getAutoDiscoveredServersEntityGroup() { + @SuppressWarnings({ "unchecked", "rawtypes" }) + public EntityGroup getEntityGroup(Class type) { for(Entity entity : getChildren()) { - if(entity instanceof EntityGroup && ((EntityGroup)entity).getEntityType() == Server.class) { - return (EntityGroup)entity; + if(entity instanceof EntityGroup && ((EntityGroup)entity).getEntityType() == type) { + return (EntityGroup)entity; } } return null; } - + public List getVolumes() { return volumes; } diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Device.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Device.java index 0f3f1539..ebb095f1 100644 --- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Device.java +++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Device.java @@ -187,14 +187,18 @@ public class Device extends Entity { Device device = (Device)obj; - String mountPoint = (getMountPoint() == null ? "" : getMountPoint()); - String fsType = (getFsType() == null ? "" : getFsType()); - String fsVersion = (getFsVersion() == null ? "" : getFsVersion()); + String oldMountPoint = (getMountPoint() == null ? "" : getMountPoint()); + String oldFsType = (getFsType() == null ? "" : getFsType()); + String oldFsVersion = (getFsVersion() == null ? "" : getFsVersion()); + String newMountPoint = (device.getMountPoint() == null ? "" : getMountPoint()); + String newFsType = (device.getFsType() == null ? "" : getFsType()); + String newFsVersion = (device.getFsVersion() == null ? "" : getFsVersion()); + if (getName().equals(device.getName()) && getServerName().equals(device.getServerName()) - && mountPoint.equals(device.getMountPoint()) && getStatus() == device.getStatus() + && oldMountPoint.equals(newMountPoint) && getStatus() == device.getStatus() && getSpace() == device.getSpace() && getSpaceInUse() == device.getSpaceInUse() - && fsType.equals(device.getFsType()) && fsVersion.equals(device.getFsVersion()) + && oldFsType.equals(newFsType) && oldFsVersion.equals(newFsVersion) && getType() == device.getType()) { return true; } -- cgit