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
29 public void save(RouteNode node);
30 public void save(RouteNodeInstance nodeInstance);
31 public void save(NodeState nodeState);
32 public void save(Branch branch);
33 public RouteNode findRouteNodeById(String nodeId);
34 public RouteNodeInstance findRouteNodeInstanceById(String nodeInstanceId);
35 public List<RouteNodeInstance> getActiveNodeInstances(String documentId);
36 public List<String> getActiveRouteNodeNames(String documentId);
37 public List<RouteNodeInstance> getTerminalNodeInstances(String documentId);
38 public List<String> getTerminalRouteNodeNames(String documentId);
39 public List<String> getCurrentRouteNodeNames(String documentId);
40 public List getInitialNodeInstances(String documentId);
41 public NodeState findNodeState(Long nodeInstanceId, String key);
42 public RouteNode findRouteNodeByName(String documentTypeId, String name);
43 public List<RouteNode> findFinalApprovalRouteNodes(String documentTypeId);
44 public List findProcessNodeInstances(RouteNodeInstance process);
45 public List findRouteNodeInstances(String documentId);
46 public void deleteLinksToPreNodeInstances(RouteNodeInstance routeNodeInstance);
47 public void deleteRouteNodeInstancesHereAfter(RouteNodeInstance routeNodeInstance);
48 public void deleteNodeStateById(Long nodeStateId);
49 public void deleteNodeStates(List statesToBeDeleted);
50
51 }