workflowmanager.java

来自「这是一个jbpm的高级应用,是一个oa工作流的系统,里面用到了spring,hi」· Java 代码 · 共 68 行

JAVA
68
字号
package com.bjsxt.oa.managers;

import java.util.List;

import com.bjsxt.oa.model.Workflow;

public interface WorkflowManager {
	
	/**
	 * 搜索所有的流程
	 * @return
	 */
	public List searchAllProcessDefinition();
	
	/**
	 * 部署流程定义
	 * @param processdef
	 * @param processimage
	 */
	public void deployProcessDefinition(byte[] processdef,byte[] processimage);
	
	/**
	 * 删除流程定义
	 * @param name
	 */
	public void delProcessDefinition(String name);
	
	/**
	 * 查找特定流程
	 * @param name 流程名称
	 * @return
	 */
	public Workflow findWorkflow(String name);
	
	/**
	 * 将公文提交到流程,触发向下一步移动
	 * @param documentId
	 * @param transitionName
	 */
	public void flowToNextStep(int documentId,String transitionName);
	
	/**
	 * 搜索正等待某个用户审批的公文列表
	 * @param username
	 * @return
	 */
	public List searchCurrentProcessInstances(String username);

	/**
	 * 创建流程实例,并将流程实例与对应的公文绑定!
	 * @param documentId 公文标识
	 */
	public void addProcessInstance(int documentId);
	
	/**
	 * 从工作流引擎中删除公文对应的流程实例
	 * @param documentId
	 */
	public void delProcessInstance(int documentId);
	
	/**
	 * 获取下一步的流向
	 * @param documentId
	 * @return
	 */
	public List searchNextSteps(int documentId);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?