summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.core
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-07-06 18:00:42 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-07-07 13:12:00 +0530
commitd84a23a9ee8d9f44dc738824aab63d0ceb32323e (patch)
tree508515b1d8f56bfb8a102fa70bfa926a625fee38 /src/com.gluster.storage.management.core
parent550c02e275f8dac0f2ef08eed351db223719fb1b (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/Cluster.java2
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Server.java47
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/TaskInfo.java27
3 files changed, 42 insertions, 34 deletions
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 4f6c317c..289978ad 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
@@ -155,7 +155,7 @@ public class Cluster extends Entity {
public GlusterServer getServer(String serverName) {
for(GlusterServer server : servers) {
- if (server.getName().equals(serverName)) {
+ if (server.getName().equalsIgnoreCase(serverName)) {
return server;
}
}
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Server.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Server.java
index 9e9212dc..39696665 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Server.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Server.java
@@ -1,5 +1,4 @@
/*******************************************************************************
- * Copyright (c) 2011 Gluster, Inc. <http://www.gluster.com>
* This file is part of Gluster Management Console.
*
* Gluster Management Console is free software; you can redistribute it and/or
@@ -35,8 +34,6 @@ public class Server extends Entity {
private double cpuUsage;
private double totalMemory;
private double memoryInUse;
- private double totalDiskSpace = 0;
- private double diskSpaceInUse = 0;
private List<Disk> disks = new ArrayList<Disk>();
private List<NetworkInterface> networkInterfaces = new ArrayList<NetworkInterface>();
@@ -89,19 +86,22 @@ public class Server extends Entity {
}
public double getTotalDiskSpace() {
+ double totalDiskSpace = 0;
+ for(Disk disk : getDisks()) {
+ if(disk.isReady()) {
+ totalDiskSpace += disk.getSpace();
+ }
+ }
return totalDiskSpace;
}
- /**
- * Total disk space is automatically calculated, and hence this method should never be called. It is required only
- * to make sure that the element "totalDiskSpace" gets added to the XML tag when jersey converts the server object
- * to XML for sending to client.
- */
- public void setTotalDiskSpace(double totalDiskSpace) {
- this.totalDiskSpace = totalDiskSpace;
- }
-
public double getDiskSpaceInUse() {
+ double diskSpaceInUse = 0;
+ for(Disk disk : getDisks()) {
+ if(disk.isReady()) {
+ diskSpaceInUse += disk.getSpaceInUse();
+ }
+ }
return diskSpaceInUse;
}
@@ -109,15 +109,6 @@ public class Server extends Entity {
return getTotalDiskSpace() - getDiskSpaceInUse();
}
- /**
- * Total disk space in use is automatically calculated, and hence this method should never be called. It is required
- * only to make sure that the element "diskSpaceInUse" gets added to the XML tag when jersey converts the server
- * object to XML for sending to client.
- */
- public void setDiskSpaceInUse(double diskSpaceInUse) {
- this.diskSpaceInUse = diskSpaceInUse;
- }
-
@XmlElementWrapper(name = "networkInterfaces")
@XmlElement(name = "networkInterface", type = NetworkInterface.class)
public List<NetworkInterface> getNetworkInterfaces() {
@@ -139,10 +130,7 @@ public class Server extends Entity {
}
public void addDisk(Disk disk) {
- if (disks.add(disk) && disk.isReady()) {
- totalDiskSpace += disk.getSpace();
- diskSpaceInUse += disk.getSpaceInUse();
- }
+ disks.add(disk);
}
public void addDisks(Collection<Disk> disks) {
@@ -152,16 +140,11 @@ public class Server extends Entity {
}
public void removeDisk(Disk disk) {
- if (disks.remove(disk)) {
- totalDiskSpace -= disk.getSpace();
- diskSpaceInUse -= disk.getSpaceInUse();
- }
+ disks.remove(disk);
}
public void removeAllDisks() {
disks.clear();
- totalDiskSpace = 0;
- diskSpaceInUse = 0;
}
public void setDisks(List<Disk> disks) {
@@ -203,8 +186,6 @@ public class Server extends Entity {
setCpuUsage(server.getCpuUsage());
setTotalMemory(server.getTotalMemory());
setMemoryInUse(server.getMemoryInUse());
- setTotalDiskSpace(server.getTotalDiskSpace());
- setDiskSpaceInUse(server.getDiskSpaceInUse());
}
@Override
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/TaskInfo.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/TaskInfo.java
index d3267ec4..43299863 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/TaskInfo.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/TaskInfo.java
@@ -110,4 +110,31 @@ public class TaskInfo extends Entity {
public boolean filter(String filterString, boolean caseSensitive) {
return StringUtil.filterString(getDescription() + getStatus().getMessage(), filterString, caseSensitive);
}
+
+ public void copyFrom(TaskInfo newTask) {
+ setName(newTask.getName());
+ setDescription(newTask.getDescription());
+ setReference(newTask.getReference());
+ setStatus(newTask.getStatus());
+ setType(newTask.getType());
+ setPauseSupported(newTask.getPauseSupported());
+ setStopSupported(newTask.getStopSupported());
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if(!(obj instanceof TaskInfo)) {
+ return false;
+ }
+
+ TaskInfo newTask = (TaskInfo)obj;
+ if (newTask.getName().equals(getName()) && newTask.getDescription().equals(getDescription())
+ && newTask.getReference().equals(getReference()) && newTask.getStatus().equals(getStatus())
+ && newTask.getType() == getType() && newTask.getPauseSupported() == getPauseSupported()
+ && newTask.getStopSupported() == getStopSupported()) {
+ return true;
+ }
+
+ return false;
+ }
}