ITask Sample Code
package test;
import test.Task;
import com.attachmate.tasks.ITaskListener;
import com.attachmate.tasks.TaskStatusChangeEvent;
public class BeanTest
{
public static void main(String[] args)
{
try
{
Task task = new Task();
TaskListener listener = new TaskListener();
task.addTaskListener(listener);
task.setInput("data");
task.executeSync();
if (task.getStatus().getStatus() == TaskStatusChangeEvent.TASK_SUCCESSFUL)
{
System.out.println(task.getOutput());
}
}
catch (Exception xx)
{
xx.printStackTrace();
}
}
static class TaskListener implements ITaskListener
{
public void taskStatusChange( TaskStatusChangeEvent event )
{
int status = event.getStatus();
switch (status)
{
case TaskStatusChangeEvent.TASK_CREATED:
case TaskStatusChangeEvent.TASK_STARTED:
break;
case TaskStatusChangeEvent.TASK_SUCCESSFUL:
break;
case TaskStatusChangeEvent.TASK_CANCELED:
case TaskStatusChangeEvent.TASK_DISCONNECTED:
case TaskStatusChangeEvent.TASK_FAILED:
case TaskStatusChangeEvent.TASK_TIMEOUT:
Exception xx = event.getException();
if (xx != null)
{
xx.printStackTrace();
}
break;
}
}
}
}