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.sql.Timestamp;
19
20 import org.kuali.rice.core.framework.persistence.jpa.OrmUtils;
21 import org.kuali.rice.kns.lookup.LookupResults;
22 import org.kuali.rice.kns.lookup.SelectedObjectIds;
23 import org.kuali.rice.krad.dao.PersistedLookupMetadataDao;
24
25 public class PersistedLookupMetadataDaoProxy implements PersistedLookupMetadataDao {
26
27 private PersistedLookupMetadataDao persistedLookupMetadataDaoJpa;
28 private PersistedLookupMetadataDao persistedLookupMetadataDaoOjb;
29
30 private PersistedLookupMetadataDao 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 persistedLookupMetadataDaoJpa : persistedLookupMetadataDaoOjb;
35 }
36
37 public void deleteOldLookupResults(Timestamp expirationDate) {
38 getDao(LookupResults.class).deleteOldLookupResults(expirationDate);
39 }
40
41 public void deleteOldSelectedObjectIds(Timestamp expirationDate) {
42 getDao(SelectedObjectIds.class).deleteOldSelectedObjectIds(expirationDate);
43 }
44
45 public void setPersistedLookupMetadataDaoJpa(PersistedLookupMetadataDao persistedLookupMetadataDaoJpa) {
46 this.persistedLookupMetadataDaoJpa = persistedLookupMetadataDaoJpa;
47 }
48
49 public void setPersistedLookupMetadataDaoOjb(PersistedLookupMetadataDao persistedLookupMetadataDaoOjb) {
50 this.persistedLookupMetadataDaoOjb = persistedLookupMetadataDaoOjb;
51 }
52
53 }