1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kns.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.kns.bo.LookupResults;
23 import org.kuali.rice.kns.bo.SelectedObjectIds;
24 import org.kuali.rice.kns.dao.PersistedLookupMetadataDao;
25 import org.kuali.rice.kns.util.KNSPropertyConstants;
26
27 public class PersistedLookupMetadataDaoOjb extends PlatformAwareDaoBaseOjb implements PersistedLookupMetadataDao {
28 private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(PersistedLookupMetadataDaoOjb.class);
29
30
31
32
33 public void deleteOldLookupResults(Timestamp expirationDate) {
34 Criteria criteria = new Criteria();
35 criteria.addLessThan(KNSPropertyConstants.LOOKUP_DATE, expirationDate);
36 getPersistenceBrokerTemplate().deleteByQuery(QueryFactory.newQuery(LookupResults.class, criteria));
37 }
38
39
40
41
42 public void deleteOldSelectedObjectIds(Timestamp expirationDate) {
43 Criteria criteria = new Criteria();
44 criteria.addLessThan(KNSPropertyConstants.LOOKUP_DATE, expirationDate);
45 getPersistenceBrokerTemplate().deleteByQuery(QueryFactory.newQuery(SelectedObjectIds.class, criteria));
46 }
47 }