首页>代码>JBPM实例demo>/JbpmSource/src/com/ktvoa/process/action/JbpmManager.java
package com.ktvoa.process.action;

import java.io.InputStream;
import java.util.List;
import java.util.Map;

import org.jbpm.api.ProcessDefinition;
import org.jbpm.api.ProcessInstance;
import org.jbpm.api.history.HistoryProcessInstance;
import org.jbpm.api.model.ActivityCoordinates;
import org.jbpm.api.task.Task;

/**
 * 
* @类名: JbpmManager
* @描述: TODO(jbpm接口管理类)
* @作者 LYK
* @创建日期 2013-7-1 下午05:50:51
* @公司  上海创昱信息技术有限公司
 */
public interface JbpmManager {
	
	/**
	 * 获取以部署的流程
	 * 
	 * @return
	 */
	public List<ProcessDefinition> getProcessDefinitions();

	/**
	 * 
	 * @param deployKey
	*@author LYK
	*@date 2013-7-2 上午10:51:43
	*@descriptions:(根据部署的关键字发布新流程)
	 */
	public void deploy(String deployKey);
	
	/**
	 * 
	 * @param deployKey
	*@author LYK
	*@date 2013-7-5 下午03:49:53
	*@descriptions:(将来源于本地磁盘的jbpm流程图部署到数据库中)
	*return 部署完之后的流程id号
	 */
	public String deployJbpmFromOutSrc(String deployKey);

	/**
	 * 移除新流程
	 * 
	 * @param id
	 */
	public void undeploy(String id);
   /**
    * 
    * @param id 流程的实例化id
    * @param map 流程关联的执行者
   *@author LYK
   *@date 2013-7-3 下午02:36:04
   *@descriptions:(启动流程实例)
    */
	public void start(String id, Map<String, Object> map);

	/**
	 * 获取流程实例
	 * 
	 * @return
	 */
	public List<ProcessInstance> getProcessInstances();

	/**
	 * 获取代办任务列表
	 * 
	 * @param roleName
	 * @return
	 */
	public List<Task> getTasks(String roleName);

	/**
	 * 处理任务
	 * 
	 * @param taskId
	 * @param map
	 */
	public void complate(String taskId, Map<String, Object> map);

	/**
	 * 查询流程实例的参数集合
	 * 
	 * @param id
	 * @return
	 */
	public Map<String, Object> manager(String id);

	/**
	 * 经理处理流程
	 * 
	 * @param id
	 * @param result
	 */
	public void complateByManager(String id, String result);

	/**
	 * 老板请求
	 * 
	 * @param id
	 * @return
	 */
	public Map<String, Object> boss(String id);

	/**
	 * 老板处理
	 * 
	 * @param id
	 */
	public void complateByBoss(String id);

	/**
	 * 获取历史流程实例
	 * 
	 * @return
	 */
	public List<HistoryProcessInstance> getHistoryProcessInstances();

	/**
	 * 查找流程图的活动坐标
	 * 
	 * @param id
	 * @return
	 */
	public ActivityCoordinates findActivityCoordinates(String id);

	/**
	 * 
	 * @param id
	 * @return
	*@author LYK
	*@date 2013-7-6 下午03:01:32
	*@descriptions:(根据流程的实例化id查找具体的图片流)
	 */
	public InputStream findPicInputStream(String id);
	
	/**
	 * 得到所有发布的流程名称
	 * @return
	 */
	public List<String> getDeployProcessInstanceName();
	
	/**
	 * 
	 * @param processId
	 * @return
	*@author LYK
	*@date 2013-7-6 下午04:30:27
	*@descriptions:(根据流程id号办理当前任务)
	 */
	public boolean complateTaskByProcessId(String processId);
	
	/**
	 * 
	 * @param processId
	*@author LYK
	*@date 2013-7-6 下午04:52:36
	*@descriptions:(根据流程id删除一个流程实例和它的历史记录信息)
	 */
	public void delteProcessById(String processId);
}
最近下载更多
胜过这首歌  LV2 2023年6月27日
17852250910  LV2 2021年12月27日
157554513749  LV11 2020年8月1日
xuyongff  LV24 2020年3月3日
chaoy_nx  LV8 2020年2月25日
三生石sh1  LV13 2019年10月21日
逛逛逛  LV2 2019年8月13日
alreadyhome  LV10 2019年6月6日
hanl  LV12 2019年2月22日
wj024835  LV8 2019年1月25日
最近浏览更多
胜过这首歌  LV2 2023年6月27日
liuzejuncn  LV6 2022年3月27日
17852250910  LV2 2021年12月27日
qwqqwq123 2021年7月14日
暂无贡献等级
hollwomanc  LV1 2021年4月9日
pxqtsht  LV16 2021年4月1日
zhaoyu_2016  LV2 2021年1月12日
chenliuyang 2020年10月13日
暂无贡献等级
随便取个名字_哈哈  LV27 2020年10月5日
157554513749  LV11 2020年8月1日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友