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