1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.time.timeblock.dao;
17
18 import java.util.List;
19
20 import org.apache.log4j.Logger;
21 import org.apache.ojb.broker.query.Criteria;
22 import org.apache.ojb.broker.query.Query;
23 import org.apache.ojb.broker.query.QueryFactory;
24 import org.kuali.hr.time.timeblock.TimeBlockHistory;
25 import org.kuali.rice.core.framework.persistence.ojb.dao.PlatformAwareDaoBaseOjb;
26
27 public class TimeBlockHistoryDaoSpringOjbImpl extends PlatformAwareDaoBaseOjb implements TimeBlockHistoryDao {
28
29 private static final Logger LOG = Logger.getLogger(TimeBlockHistoryDaoSpringOjbImpl.class);
30
31 public void saveOrUpdate(TimeBlockHistory timeBlockHistory) {
32 this.getPersistenceBrokerTemplate().store(timeBlockHistory);
33 }
34
35 public void saveOrUpdate(List<TimeBlockHistory> timeBlockHistoryList) {
36 if (timeBlockHistoryList != null) {
37 for (TimeBlockHistory timeBlockHistory : timeBlockHistoryList) {
38 this.getPersistenceBrokerTemplate().store(timeBlockHistory);
39 }
40 }
41 }
42
43 @Override
44 public TimeBlockHistory getTimeBlockHistoryByTkTimeBlockId(String tkTimeBlockId) {
45 Criteria currentRecordCriteria = new Criteria();
46 currentRecordCriteria.addEqualTo("tkTimeBlockId", tkTimeBlockId);
47 Query query = QueryFactory.newQuery(TimeBlockHistory.class, currentRecordCriteria);
48
49 return (TimeBlockHistory)this.getPersistenceBrokerTemplate().getObjectByQuery(query);
50 }
51 }