View Javadoc
1   /**
2    * Copyright By Grandsoft Company Limited.  
3    * 2013-9-10 上午07:59:48
4    */
5   package gboat2.approveflow.service;
6   
7   import gboat2.serviceflow.model.NodeInfo;
8   import gboat2.serviceflow.model.ProcessInfo;
9   
10  import java.net.URL;
11  import java.util.List;
12  
13  import org.drools.definition.process.Node;
14  
15  
16  /**
17   * 
18   * BPMN定义的审批流程注册管理器
19   * @author lysming
20   * @since jdk1.6
21   * @date 2013-9-10
22   *  
23   */
24  
25  public interface IApproveFlowRegister {
26  	public void registProcess(String processId, URL processDefine, URL picturePath);
27  	
28  	public List<ProcessInfo> getProcessInfos();
29  	
30  	public List<NodeInfo> getNodes(String processId);
31  	
32  	/**
33  	 * 获取流程节点 
34  	 * @param taskName
35  	 * @param proecssId
36  	 * @return
37  	 */
38  	public Node getNode(String taskName,String proecssId);
39  	
40  	/**
41  	 * 
42  	 * 获取开始节点
43  	 * @param processId 流程实例id 
44  	 * @return Node    return流程定义文件的开始节点   
45  	 */
46  	public Node getStartNode(String processId);
47  	
48  	/**
49  	 * 获取结束的节点
50  	 * @param processId
51  	 * @return
52  	 */
53  	public Node getEndNode(String processId);
54  	
55  	
56  	/**
57  	 * 获取流程定义的显示图片
58  	 * @param processId
59  	 * @return
60  	 */
61  	public String getPathForDisplay(String processId);
62  }