package com.norteksoft.wf.engine.client;
import org.apache.struts2.convention.annotation.Action;
import com.norteksoft.acs.base.web.struts2.CRUDActionSupport;
/**
* 工作流Action基类
* @author xiao
* 2011-12-26
*/
@SuppressWarnings("serial")
public abstract class WorkflowBaseAction<T extends FormFlowable> extends CRUDActionSupport<T>{
/**
* 保存实体,同时发起流程
*/
@Action("start")
public String start() throws Exception{
return null;
}
/**
* 第一环节保存表单,启动流程(如果需要),并提交第一环节任务
*/
@Action("submit")
public String submit() throws Exception{
return null;
}
/**
* 保存任务,保存表单
*/
@Action("save-task")
public String saveTask() throws Exception{
return null;
}
/**
* 提交任务
*/
@Action("submit-task")
public String submitTask() throws Exception{
return null;
}
/**
* 打开任务
*/
@Action("task")
public String task() throws Exception{
return null;
}
/**
* 查看流转历史
*/
@Action("histroy")
public String histroy() throws Exception{
return null;
}
/**
* 取回任务
*/
@Action("retrieve")
public String retrieve() throws Exception{
getWorkflowBaseManager().retrieve(getTaskId());
return SUCCESS;
}
public abstract WorkflowBaseManager<T> getWorkflowBaseManager();
public abstract Long getTaskId();
}