1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kns.dao.proxy;
17
18 import java.util.List;
19
20 import org.kuali.rice.core.util.OrmUtils;
21 import org.kuali.rice.kns.dao.MaintenanceDocumentDao;
22 import org.kuali.rice.kns.document.MaintenanceLock;
23
24 public class MaintenanceDocumentDaoProxy implements MaintenanceDocumentDao {
25
26 private MaintenanceDocumentDao maintenanceDocumentDaoJpa;
27 private MaintenanceDocumentDao maintenanceDocumentDaoOjb;
28
29 @SuppressWarnings("unchecked")
30 private MaintenanceDocumentDao getDao(Class clazz) {
31 return (OrmUtils.isJpaAnnotated(clazz) && OrmUtils.isJpaEnabled()) ? maintenanceDocumentDaoJpa : maintenanceDocumentDaoOjb;
32 }
33
34 public String getLockingDocumentNumber(String lockingRepresentation, String documentNumber) {
35 return getDao(MaintenanceLock.class).getLockingDocumentNumber(lockingRepresentation, documentNumber);
36 }
37
38
39
40
41
42 public void deleteLocks(String documentNumber) {
43 getDao(MaintenanceLock.class).deleteLocks(documentNumber);
44 }
45
46 public void storeLocks(List<MaintenanceLock> maintenanceLocks) {
47 getDao(MaintenanceLock.class).storeLocks(maintenanceLocks);
48 }
49
50 public void setMaintenanceDocumentDaoJpa(MaintenanceDocumentDao maintenanceDocumentDaoJpa) {
51 this.maintenanceDocumentDaoJpa = maintenanceDocumentDaoJpa;
52 }
53
54 public void setMaintenanceDocumentDaoOjb(MaintenanceDocumentDao maintenanceDocumentDaoOjb) {
55 this.maintenanceDocumentDaoOjb = maintenanceDocumentDaoOjb;
56 }
57
58 }