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  }