summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.core
diff options
context:
space:
mode:
authorDhandapani <dhandapani@gluster.com>2011-07-21 16:06:47 +0530
committerDhandapani <dhandapani@gluster.com>2011-07-21 16:06:47 +0530
commit77ca079aa153281e915f899c96f4763537aac6dc (patch)
tree9dd6d0eb23381125404223372d83b5255358913d /src/com.gluster.storage.management.core
parent247d56d35d76b8c8d662a62ad730173f4033bbf9 (diff)
Bug 3204 - Total Disk Space showing 0.00 GB
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/Disk.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Disk.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Disk.java
index d6d3f7af..d464ee9e 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Disk.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Disk.java
@@ -146,4 +146,48 @@ public class Disk extends Device {
setSpace(newDisk.getSpace());
setSpaceInUse(newDisk.getSpaceInUse());
}
+
+ @Override
+ public boolean isReady() {
+ if (hasPartitions()) {
+ for (Partition partition : getPartitions()) {
+ if (partition.isReady()) {
+ return true;
+ }
+ }
+ return false;
+ } else {
+ return super.isReady();
+ }
+ }
+
+ @Override
+ public Double getSpace() {
+ Double space = 0d;
+ if (hasPartitions()) {
+ for (Partition partition : getPartitions()) {
+ if (partition.isReady()) {
+ space += partition.getSpace();
+ }
+ }
+ return space;
+ } else {
+ return super.getSpace();
+ }
+ }
+
+ @Override
+ public Double getSpaceInUse() {
+ Double spaceInUse = 0d;
+ if (hasPartitions()) {
+ for (Partition partition : getPartitions()) {
+ if (partition.isReady()) {
+ spaceInUse += partition.getSpaceInUse();
+ }
+ }
+ return spaceInUse;
+ } else {
+ return super.getSpaceInUse();
+ }
+ }
} \ No newline at end of file