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.apache.log4j.Logger;
21 import org.kuali.rice.core.framework.persistence.jpa.OrmUtils;
22 import org.kuali.rice.krad.bo.SessionDocument;
23 import org.kuali.rice.krad.dao.SessionDocumentDao;
24 import org.springframework.transaction.annotation.Transactional;
25
26 @Transactional
27 public class SessionDocumentDaoProxy implements SessionDocumentDao {
28
29 private static Logger LOG = Logger.getLogger(SessionDocumentDaoProxy.class);
30
31 private SessionDocumentDao sessionDocumentDaoJpa;
32 private SessionDocumentDao sessionDocumentDaoOjb;
33
34 private SessionDocumentDao getDao(Class clazz) {
35 return (OrmUtils.isJpaAnnotated(clazz) && (OrmUtils.isJpaEnabled() || OrmUtils.isJpaEnabled("rice.krad"))) ?
36 sessionDocumentDaoJpa : sessionDocumentDaoOjb;
37 }
38
39 public void setSessionDocumentDaoJpa(SessionDocumentDao sessionDocumentDaoJpa) {
40 this.sessionDocumentDaoJpa = sessionDocumentDaoJpa;
41 }
42
43 public void setSessionDocumentDaoOjb(SessionDocumentDao sessionDocumentDaoOjb) {
44 this.sessionDocumentDaoOjb = sessionDocumentDaoOjb;
45 }
46
47 public void purgeAllSessionDocuments(Timestamp expirationDate) {
48 getDao(SessionDocument.class).purgeAllSessionDocuments(expirationDate);
49 }
50
51 }