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 javax.persistence.EntityManager;
21 import javax.persistence.PersistenceContext;
22
23 import org.kuali.rice.core.framework.persistence.jpa.criteria.Criteria;
24 import org.kuali.rice.core.framework.persistence.jpa.criteria.QueryByCriteria;
25 import org.kuali.rice.core.framework.persistence.jpa.criteria.QueryByCriteria.QueryByCriteriaType;
26 import org.kuali.rice.krad.bo.SessionDocument;
27 import org.kuali.rice.krad.dao.SessionDocumentDao;
28 import org.kuali.rice.krad.util.KRADPropertyConstants;
29
30 public class SessionDocumentDaoJpa implements SessionDocumentDao {
31 private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(SessionDocumentDaoJpa.class);
32
33 @PersistenceContext
34 private EntityManager entityManager;
35
36
37
38
39 public void purgeAllSessionDocuments(Timestamp expirationDate) {
40 Criteria criteria = new Criteria(SessionDocument.class.getName());
41 criteria.lt(KRADPropertyConstants.LAST_UPDATED_DATE, expirationDate);
42 new QueryByCriteria(entityManager, criteria, QueryByCriteriaType.DELETE).toQuery().executeUpdate();
43 }
44
45
46
47
48 public EntityManager getEntityManager() {
49 return this.entityManager;
50 }
51
52
53
54
55 public void setEntityManager(EntityManager entityManager) {
56 this.entityManager = entityManager;
57 }
58
59
60 }