diff options
| author | Selvasundaram <selvam@gluster.com> | 2011-06-16 18:47:23 +0530 |
|---|---|---|
| committer | Selvasundaram <selvam@gluster.com> | 2011-06-16 18:47:23 +0530 |
| commit | 4c584cb025311cdb7b4b3fd1cbd0d0247e32fa4a (patch) | |
| tree | d66b159c72cfdb537231aa9122f8fb61ad0cebb6 /src/com.gluster.storage.management.core | |
| parent | 01054c6684a626d77a1f78ebe0cf3fb7d29584d2 (diff) | |
Tasks and MigrateDiskTask resources
Diffstat (limited to 'src/com.gluster.storage.management.core')
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 } } |
