1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.dao.impl;
17
18 import java.sql.Timestamp;
19
20 import org.apache.log4j.Logger;
21 import org.apache.ojb.broker.query.Criteria;
22 import org.apache.ojb.broker.query.QueryFactory;
23 import org.kuali.rice.core.framework.persistence.ojb.dao.PlatformAwareDaoBaseOjb;
24 import org.kuali.rice.krad.bo.SessionDocument;
25 import org.kuali.rice.krad.dao.BusinessObjectDao;
26 import org.kuali.rice.krad.dao.SessionDocumentDao;
27 import org.kuali.rice.krad.util.KRADPropertyConstants;
28 import org.springframework.dao.DataAccessException;
29
30
31
32
33 public class SessionDocumentDaoOjb extends PlatformAwareDaoBaseOjb implements SessionDocumentDao{
34 private static Logger LOG = Logger.getLogger(SessionDocumentDaoOjb.class);
35 private BusinessObjectDao businessObjectDao;
36
37
38 public SessionDocumentDaoOjb() {
39 super();
40 }
41
42
43
44
45
46
47 public void purgeAllSessionDocuments(Timestamp expirationDate)throws DataAccessException {
48 Criteria criteria = new Criteria();
49 criteria.addLessThan(KRADPropertyConstants.LAST_UPDATED_DATE, expirationDate);
50 getPersistenceBrokerTemplate().deleteByQuery(QueryFactory.newQuery(SessionDocument.class, criteria));
51
52
53 }
54
55
56 }