1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.service.impl;
17
18 import org.apache.commons.lang.StringUtils;
19 import org.kuali.rice.krad.bo.BusinessObject;
20 import org.kuali.rice.krad.dao.SequenceAccessorDao;
21 import org.kuali.rice.krad.service.SequenceAccessorService;
22 import org.springframework.transaction.annotation.Transactional;
23
24 @Transactional
25 public class SequenceAccessorServiceImpl implements SequenceAccessorService {
26 private SequenceAccessorDao sequenceAccessorDao;
27
28 public Long getNextAvailableSequenceNumber(String sequenceName,
29 Class<? extends BusinessObject> clazz) {
30 if (StringUtils.isBlank(sequenceName)) {
31 throw new RuntimeException("Sequence name cannot be blank.");
32 }
33 return sequenceAccessorDao.getNextAvailableSequenceNumber(sequenceName, clazz);
34 }
35
36
37
38
39 public Long getNextAvailableSequenceNumber(String sequenceName) {
40 if (StringUtils.isBlank(sequenceName)) {
41 throw new RuntimeException("Sequence name cannot be blank.");
42 }
43 return sequenceAccessorDao.getNextAvailableSequenceNumber(sequenceName);
44 }
45
46 public void setSequenceAccessorDao(SequenceAccessorDao sequenceAccessorDao) {
47 this.sequenceAccessorDao = sequenceAccessorDao;
48 }
49 }