summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.core
diff options
context:
space:
mode:
authorSelvasundaram <selvam@gluster.com>2011-06-16 18:47:23 +0530
committerSelvasundaram <selvam@gluster.com>2011-06-16 18:47:23 +0530
commit4c584cb025311cdb7b4b3fd1cbd0d0247e32fa4a (patch)
treed66b159c72cfdb537231aa9122f8fb61ad0cebb6 /src/com.gluster.storage.management.core
parent01054c6684a626d77a1f78ebe0cf3fb7d29584d2 (diff)
Tasks and MigrateDiskTask resources
Diffstat (limited to 'src/com.gluster.storage.management.core')
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/RESTConstants.java1
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Task.java43
2 files changed, 31 insertions, 13 deletions
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/RESTConstants.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/RESTConstants.java
index 745e460b..40f13fbe 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/RESTConstants.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/constants/RESTConstants.java
@@ -54,6 +54,7 @@ public class RESTConstants {
public static final String FORM_PARAM_SOURCE = "source";
public static final String FORM_PARAM_TARGET = "target";
public static final String FORM_PARAM_BRICKS = "bricks";
+ public static final String FROM_PARAM_AUTO_COMMIT = "autoCommit";
public static final String PATH_PARAM_VOLUME_NAME = "volumeName";
public static final String PATH_PARAM_CLUSTER_NAME = "clusterName";
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Task.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Task.java
index 9268d060..5143c2dd 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Task.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Task.java
@@ -27,17 +27,20 @@ public abstract class Task {
public String[] TASK_TYPE_STR = { "Format Disk", "Migrate Brick", "Volume Rebalance" };
- private TaskInfo info;
+ private TaskInfo taskInfo;
- public Task(TASK_TYPE type, String reference, String description) {
- info = new TaskInfo();
- info.setId(getTaskType(type) + "-" + reference); // construct id
- info.setType(type);
- info.setReference(reference);
- info.setDescription(description);
+ protected String serverName;
+
+ public Task(TASK_TYPE type, String reference) {
+ taskInfo = new TaskInfo();
+ taskInfo.setId(getTaskType(type) + "-" + reference); // construct id
+ taskInfo.setType(type);
+ taskInfo.setReference(reference);
+ // info.setDescription("Migrating brick on volume [" + volu);
}
- public Task(TaskInfo info) {
- setInfo(info);
+
+ public Task(TaskInfo taskInfo) {
+ setTaskInfo(taskInfo);
}
public String getTaskType(TASK_TYPE type) {
@@ -46,21 +49,35 @@ public abstract class Task {
public abstract String getId();
+ public abstract TaskInfo start();
+
public abstract TaskInfo resume();
public abstract TaskInfo stop();
public abstract TaskInfo pause();
+
+ public abstract TaskInfo status();
public abstract TASK_TYPE getType();
public abstract TaskInfo getTaskInfo();
- public TaskInfo getInfo() {
- return info;
+ public abstract void setTaskDescription();
+
+ public String getOnlineServer() {
+ return serverName;
+ }
+
+ public void setOnlineServer(String serverName) {
+ this.serverName = serverName;
+ }
+
+ protected TaskInfo getInfo() {
+ return taskInfo;
}
- public void setInfo(TaskInfo info) {
- this.info = info; // TODO: review assigning reference and copy object
+ public void setTaskInfo(TaskInfo info) {
+ this.taskInfo = info; // TODO: review assigning reference and copy object
}
}