1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kew.engine.node.dao.impl;
17
18 import java.util.Iterator;
19 import java.util.List;
20
21 import org.apache.ojb.broker.query.Criteria;
22 import org.apache.ojb.broker.query.QueryByCriteria;
23 import org.kuali.rice.kew.engine.node.Branch;
24 import org.kuali.rice.kew.engine.node.BranchState;
25 import org.kuali.rice.kew.engine.node.dao.BranchDAO;
26 import org.springmodules.orm.ojb.support.PersistenceBrokerDaoSupport;
27
28
29
30 public class BranchDAOOjbImpl extends PersistenceBrokerDaoSupport implements BranchDAO {
31
32
33 public void save(Branch branch){
34 getPersistenceBrokerTemplate().store(branch);
35 }
36
37 public void deleteBranchStates(List statesToBeDeleted){
38 for(Iterator stateToBeDeletedIter=statesToBeDeleted.iterator();stateToBeDeletedIter.hasNext();){
39 Long stateId=(Long) stateToBeDeletedIter.next();
40 deleteBranchStatesById(stateId);
41 }
42 }
43
44 public void deleteBranchStatesById(Long stateId){
45 Criteria criteria = new Criteria();
46 criteria.addEqualTo("branchStateId", stateId);
47 BranchState branchState=(BranchState)getPersistenceBrokerTemplate().getObjectByQuery(new QueryByCriteria(BranchState.class, criteria));
48 getPersistenceBrokerTemplate().delete(branchState);
49 }
50
51 }