summaryrefslogtreecommitdiffstats
path: root/src/org.gluster.storage.management.core/src/org/gluster/storage/management/core/model/TaskInfo.java
diff options
context:
space:
mode:
authorShireesh Anjal <shireesh@gluster.com>2011-11-25 20:13:35 +0530
committerShireesh Anjal <shireesh@gluster.com>2011-11-25 20:13:35 +0530
commit1142b0e41de39010de7845cf70d71dbb001fc1dc (patch)
tree3513487f65c1a7df47996bd2852393aceaac1b8a /src/org.gluster.storage.management.core/src/org/gluster/storage/management/core/model/TaskInfo.java
parent92c52d8edf285945d31e446503fc742fde9dcc49 (diff)
Renamed projects / packages com.gluster.* to org.gluster.*
Diffstat (limited to 'src/org.gluster.storage.management.core/src/org/gluster/storage/management/core/model/TaskInfo.java')
-rw-r--r--src/org.gluster.storage.management.core/src/org/gluster/storage/management/core/model/TaskInfo.java141
1 files changed, 141 insertions, 0 deletions
diff --git a/src/org.gluster.storage.management.core/src/org/gluster/storage/management/core/model/TaskInfo.java b/src/org.gluster.storage.management.core/src/org/gluster/storage/management/core/model/TaskInfo.java
new file mode 100644
index 00000000..cecc1c26
--- /dev/null
+++ b/src/org.gluster.storage.management.core/src/org/gluster/storage/management/core/model/TaskInfo.java
@@ -0,0 +1,141 @@
+/**
+ * TaskInfo.java
+ *
+ * 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
+ * modify it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Gluster Management Console is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+package org.gluster.storage.management.core.model;
+
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+
+import org.gluster.storage.management.core.utils.StringUtil;
+
+
+@XmlRootElement
+public class TaskInfo extends Entity {
+ public enum TASK_TYPE {
+ DISK_FORMAT, BRICK_MIGRATE, VOLUME_REBALANCE
+ }
+
+ private TASK_TYPE type;
+ private String reference;
+ private String description;
+ private Boolean pauseSupported;
+ private Boolean stopSupported;
+ private Boolean commitSupported;
+ private TaskStatus status;
+
+ public TaskInfo() {
+ }
+
+ @XmlElement(name="id")
+ public String getName() {
+ return super.getName();
+ }
+
+ public TASK_TYPE getType() {
+ return type;
+ }
+
+ public void setType(TASK_TYPE type) {
+ this.type = type;
+ }
+
+ public String getReference() {
+ return reference;
+ }
+
+ public void setReference(String reference) {
+ this.reference = reference;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public TaskStatus getStatus() {
+ return status;
+ }
+
+ public void setStatus(TaskStatus status) {
+ this.status = status;
+ }
+
+ public Boolean getPauseSupported() {
+ return pauseSupported;
+ }
+
+ public void setPauseSupported(Boolean canPause) {
+ this.pauseSupported = canPause;
+ }
+
+ public Boolean getStopSupported() {
+ return stopSupported;
+ }
+
+ public void setStopSupported(Boolean canStop) {
+ this.stopSupported = canStop;
+ }
+
+ public Boolean getCommitSupported() {
+ return this.commitSupported;
+ }
+
+ public void setCommitSupported(Boolean canCommit) {
+ this.commitSupported = canCommit;
+ }
+
+ /* (non-Javadoc)
+ * @see org.gluster.storage.management.core.model.Entity#filter(java.lang.String, boolean)
+ */
+ @Override
+ 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;
+ }
+}