1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.dao.proxy;
17
18 import java.util.List;
19
20 import org.kuali.rice.core.framework.persistence.jpa.OrmUtils;
21 import org.kuali.rice.krad.dao.MaintenanceDocumentDao;
22 import org.kuali.rice.krad.maintenance.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 final String TMP_NM = clazz.getName();
32 final int START_INDEX = TMP_NM.indexOf('.', TMP_NM.indexOf('.') + 1) + 1;
33 return (OrmUtils.isJpaAnnotated(clazz) && (OrmUtils.isJpaEnabled() || OrmUtils.isJpaEnabled("rice.krad"))) ?
34 maintenanceDocumentDaoJpa : maintenanceDocumentDaoOjb;
35 }
36
37 public String getLockingDocumentNumber(String lockingRepresentation, String documentNumber) {
38 return getDao(MaintenanceLock.class).getLockingDocumentNumber(lockingRepresentation, documentNumber);
39 }
40
41
42
43
44
45 public void deleteLocks(String documentNumber) {
46 getDao(MaintenanceLock.class).deleteLocks(documentNumber);
47 }
48
49 public void storeLocks(List<MaintenanceLock> maintenanceLocks) {
50 getDao(MaintenanceLock.class).storeLocks(maintenanceLocks);
51 }
52
53 public void setMaintenanceDocumentDaoJpa(MaintenanceDocumentDao maintenanceDocumentDaoJpa) {
54 this.maintenanceDocumentDaoJpa = maintenanceDocumentDaoJpa;
55 }
56
57 public void setMaintenanceDocumentDaoOjb(MaintenanceDocumentDao maintenanceDocumentDaoOjb) {
58 this.maintenanceDocumentDaoOjb = maintenanceDocumentDaoOjb;
59 }
60
61 }