WorkflowManager.java
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:2k
源码类别:

OA系统

开发平台:

Java

  1. package com.bjsxt.oa.managers;
  2. import java.util.List;
  3. import com.bjsxt.oa.model.Workflow;
  4. public interface WorkflowManager {
  5. /**
  6.  * 部署流程定义
  7.  * @param processDefinition
  8.  * @param processImage
  9.  */
  10. public void deployProcessDefinition(byte[] processDefinition,byte[] processImage);
  11. /**
  12.  * 查找特定流程定义信息
  13.  * @param workflowId 流程标识(ID)
  14.  * @return
  15.  */
  16. public Workflow findWorkflow(int workflowId);
  17. /**
  18.  * 删除流程定义
  19.  * @param workflowId 流程标识(ID)
  20.  */
  21. public void delWorkflow(int workflowId);
  22. /**
  23.  * 查询已有的所有流程定义信息
  24.  * @return 列表的元素是: Workflow对象
  25.  */
  26. public List searchAllWorkflows();
  27. /**
  28.  * 添加流程实例
  29.  * @param workflowName 流程名称
  30.  * @param documentId 公文标识
  31.  * @return 流程实例标识
  32.  */
  33. public long addProcessInstance(String workflowName,int documentId);
  34. /**
  35.  * 删除流程实例
  36.  * @param processInstanceId 流程实例的标识
  37.  */
  38. public void delProcessInstance(long processInstanceId);
  39. /**
  40.  * 查找流转到某个用户那里的所有公文
  41.  * @param username 用户帐号
  42.  * @return 公文的标识列表,其元素是int类型
  43.  */
  44. public List searchApprovingDocuments(String username);
  45. /**
  46.  * 搜索下一步的流向,即下一步都可以走哪些路径
  47.  * @param username 用户标识
  48.  * @param processInstanceId 流程实例标识
  49.  * @return 流向的名称列表
  50.  */
  51. public List searchNextTransitions(String username,long processInstanceId);
  52. /**
  53.  * 流向下一步
  54.  * @param username 用户帐号
  55.  * @param processInstanceId 流程实例标识
  56.  * @param transitionName 流向名称
  57.  * @return 返回状态信息,因为公文的流转将会触发公文状态的改变!
  58.  */
  59. public String flowToNextStep(String username,long processInstanceId,String transitionName);
  60. }