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.ojb.broker.query.Criteria;
21 import org.apache.ojb.broker.query.QueryFactory;
22 import org.kuali.rice.core.framework.persistence.ojb.dao.PlatformAwareDaoBaseOjb;
23 import org.kuali.rice.krad.bo.LookupResults;
24 import org.kuali.rice.krad.bo.SelectedObjectIds;
25 import org.kuali.rice.krad.dao.PersistedLookupMetadataDao;
26 import org.kuali.rice.krad.util.KRADPropertyConstants;
27
28 public class PersistedLookupMetadataDaoOjb extends PlatformAwareDaoBaseOjb implements PersistedLookupMetadataDao {
29 private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(PersistedLookupMetadataDaoOjb.class);
30
31
32
33
34 public void deleteOldLookupResults(Timestamp expirationDate) {
35 Criteria criteria = new Criteria();
36 criteria.addLessThan(KRADPropertyConstants.LOOKUP_DATE, expirationDate);
37 getPersistenceBrokerTemplate().deleteByQuery(QueryFactory.newQuery(LookupResults.class, criteria));
38 }
39
40
41
42
43 public void deleteOldSelectedObjectIds(Timestamp expirationDate) {
44 Criteria criteria = new Criteria();
45 criteria.addLessThan(KRADPropertyConstants.LOOKUP_DATE, expirationDate);
46 getPersistenceBrokerTemplate().deleteByQuery(QueryFactory.newQuery(SelectedObjectIds.class, criteria));
47 }
48 }