1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.kuali.rice.kew.responsibility.dao.impl;
18
19 import org.apache.ojb.broker.PersistenceBroker;
20 import org.kuali.rice.core.database.platform.DatabasePlatform;
21 import org.kuali.rice.core.resourceloader.GlobalResourceLoader;
22 import org.kuali.rice.core.util.RiceConstants;
23 import org.kuali.rice.kew.responsibility.dao.ResponsibilityIdDAO;
24 import org.springmodules.orm.ojb.PersistenceBrokerCallback;
25 import org.springmodules.orm.ojb.support.PersistenceBrokerDaoSupport;
26
27 public class ResponsibilityIdDAOOjbImpl extends PersistenceBrokerDaoSupport implements ResponsibilityIdDAO {
28
29 public Long getNewResponsibilityId() {
30 return (Long)this.getPersistenceBrokerTemplate().execute(new PersistenceBrokerCallback() {
31 public Object doInPersistenceBroker(PersistenceBroker broker) {
32 return getPlatform().getNextValSQL("KREW_RSP_S", broker);
33 }
34 });
35 }
36
37 protected DatabasePlatform getPlatform() {
38 return (DatabasePlatform)GlobalResourceLoader.getService(RiceConstants.DB_PLATFORM);
39 }
40
41 }