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.kns.lookup.LookupResults;
21 import org.kuali.rice.kns.lookup.SelectedObjectIds;
22 import org.kuali.rice.krad.dao.PersistedLookupMetadataDao;
23 import org.kuali.rice.krad.util.LegacyUtils;
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 LegacyUtils.useLegacy(clazz) ? persistedLookupMetadataDaoOjb : persistedLookupMetadataDaoJpa;
34 }
35
36 public void deleteOldLookupResults(Timestamp expirationDate) {
37 getDao(LookupResults.class).deleteOldLookupResults(expirationDate);
38 }
39
40 public void deleteOldSelectedObjectIds(Timestamp expirationDate) {
41 getDao(SelectedObjectIds.class).deleteOldSelectedObjectIds(expirationDate);
42 }
43
44 public void setPersistedLookupMetadataDaoJpa(PersistedLookupMetadataDao persistedLookupMetadataDaoJpa) {
45 this.persistedLookupMetadataDaoJpa = persistedLookupMetadataDaoJpa;
46 }
47
48 public void setPersistedLookupMetadataDaoOjb(PersistedLookupMetadataDao persistedLookupMetadataDaoOjb) {
49 this.persistedLookupMetadataDaoOjb = persistedLookupMetadataDaoOjb;
50 }
51
52 }