1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kew.engine.node.dao;
17
18 import org.kuali.rice.kew.engine.node.Branch;
19 import org.kuali.rice.kew.engine.node.NodeState;
20 import org.kuali.rice.kew.engine.node.RouteNode;
21 import org.kuali.rice.kew.engine.node.RouteNodeInstance;
22
23 import java.util.List;
24
25
26
27 public interface RouteNodeDAO {
28 public RouteNodeInstance findRouteNodeInstanceById(String nodeInstanceId);
29 public List<RouteNodeInstance> getActiveNodeInstances(String documentId);
30 public List<String> getActiveRouteNodeNames(String documentId);
31 public List<RouteNodeInstance> getTerminalNodeInstances(String documentId);
32 public List<String> getTerminalRouteNodeNames(String documentId);
33 public List<String> getCurrentRouteNodeNames(String documentId);
34 public List getInitialNodeInstances(String documentId);
35 public NodeState findNodeState(Long nodeInstanceId, String key);
36 public RouteNode findRouteNodeByName(String documentTypeId, String name);
37 public List<RouteNode> findFinalApprovalRouteNodes(String documentTypeId);
38 public List findProcessNodeInstances(RouteNodeInstance process);
39 public List findRouteNodeInstances(String documentId);
40 public void deleteLinksToPreNodeInstances(RouteNodeInstance routeNodeInstance);
41 public void deleteRouteNodeInstancesHereAfter(RouteNodeInstance routeNodeInstance);
42 public void deleteNodeStateById(Long nodeStateId);
43 public void deleteNodeStates(List statesToBeDeleted);
44
45 }