diff options
author | Shireesh Anjal <shireesh@gluster.com> | 2011-11-25 20:13:35 +0530 |
---|---|---|
committer | Shireesh Anjal <shireesh@gluster.com> | 2011-11-25 20:13:35 +0530 |
commit | 1142b0e41de39010de7845cf70d71dbb001fc1dc (patch) | |
tree | 3513487f65c1a7df47996bd2852393aceaac1b8a /src/org.gluster.storage.management.core/src/org/gluster/storage/management/core/model/TaskInfo.java | |
parent | 92c52d8edf285945d31e446503fc742fde9dcc49 (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.java | 141 |
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; + } +} |