1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.coreservice.impl.component;
17
18 import org.apache.ojb.broker.query.Criteria;
19 import org.apache.ojb.broker.query.QueryByCriteria;
20 import org.kuali.rice.core.framework.persistence.ojb.DataAccessUtils;
21 import org.springmodules.orm.ojb.support.PersistenceBrokerDaoSupport;
22
23
24
25
26
27
28 public class ComponentSetDaoOjbImpl extends PersistenceBrokerDaoSupport implements ComponentSetDao {
29
30 @Override
31 public ComponentSetBo getComponentSet(String componentSetId) {
32 Criteria criteria = new Criteria();
33 criteria.addEqualTo("componentSetId", componentSetId);
34 return (ComponentSetBo) getPersistenceBrokerTemplate().getObjectByQuery(new QueryByCriteria(ComponentSetBo.class, criteria));
35 }
36
37 @Override
38 public boolean saveIgnoreLockingFailure(ComponentSetBo componentSetBo) {
39 try {
40 getPersistenceBrokerTemplate().store(componentSetBo);
41 } catch (RuntimeException e) {
42 if (DataAccessUtils.isOptimisticLockFailure(e)) {
43 return false;
44 }
45 throw e;
46 }
47 return true;
48 }
49 }