package jnpf.workflow.common.service; import java.util.List; import jnpf.workflow.common.model.fo.CompensateFo; import jnpf.workflow.common.model.fo.FlowTargetTaskFo; import jnpf.workflow.common.model.fo.InfoModel; import jnpf.workflow.common.model.fo.JumpFo; import jnpf.workflow.common.model.fo.MoveMultiToSingleFo; import jnpf.workflow.common.model.fo.MoveSingleToMultiFo; import jnpf.workflow.common.model.fo.TaskAfterFo; import jnpf.workflow.common.model.fo.TaskBackFo; import jnpf.workflow.common.model.fo.TaskCompleteFo; import jnpf.workflow.common.model.fo.TaskNextFo; import jnpf.workflow.common.model.fo.TaskOutgoingFo; import jnpf.workflow.common.model.fo.TaskPrevFo; import jnpf.workflow.common.model.vo.FlowVo; import jnpf.workflow.common.model.vo.HistoricNodeVo; import jnpf.workflow.common.model.vo.NodeElementVo; import jnpf.workflow.common.model.vo.TaskVo; public interface ITaskService { List getTask(String instanceId); boolean complete(TaskCompleteFo fo); boolean moveSingleToMulti(MoveSingleToMultiFo fo); boolean moveMultiToSingle(MoveMultiToSingleFo fo); boolean jump(JumpFo fo); List getFallbacks(String taskId); List back(TaskBackFo fo); List getPrevUserTask(TaskPrevFo fo); List getNextUserTask(TaskNextFo fo); List getTaskKeyAfterFlow(FlowTargetTaskFo fo); boolean retract(String taskId); List getOutgoingFlows(TaskOutgoingFo fo); List getOutgoing(TaskOutgoingFo fo); List getKeysOfFinished(String instanceId); List getIncomingFlows(String taskId); List getToBePass(String instanceId); List getAfter(TaskAfterFo fo); List compensate(CompensateFo fo); List getHistoric(String instanceId); List getHistoricEnd(String instanceId); NodeElementVo getElementInfo(InfoModel model); }