1 | package edu.iu.uis.sit.portal.portlet.personalize.dao; |
2 | |
3 | import java.util.List; |
4 | |
5 | import org.apache.ojb.broker.query.Criteria; |
6 | import org.apache.ojb.broker.query.QueryByCriteria; |
7 | import org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport; |
8 | |
9 | import edu.iu.uis.sit.portal.portlet.personalize.domain.GroupLink; |
10 | import edu.iu.uis.sit.portal.portlet.personalize.domain.Page; |
11 | |
12 | public class PersonalizeDAOOjbImpl extends PersistenceBrokerDaoSupport implements PersonalizeDAO { |
13 | public void saveGroupLink(GroupLink groupLink) { |
14 | getPersistenceBrokerTemplate().store(groupLink); |
15 | } |
16 | |
17 | public GroupLink findGroupLinkById(Long groupLinkId) { |
18 | Criteria criteria = new Criteria(); |
19 | criteria.addEqualTo("groupLinkId", groupLinkId); |
20 | return (GroupLink) getPersistenceBrokerTemplate().getObjectByQuery(new QueryByCriteria(GroupLink.class, criteria)); |
21 | } |
22 | |
23 | public List findUsersGroupLinks(Long personId) { |
24 | Criteria criteria = new Criteria(); |
25 | criteria.addEqualTo("personId", personId); |
26 | return (List) getPersistenceBrokerTemplate().getCollectionByQuery(new QueryByCriteria(GroupLink.class, criteria)); |
27 | } |
28 | |
29 | public void deleteGroupLink(GroupLink groupLink) { |
30 | getPersistenceBrokerTemplate().delete(groupLink); |
31 | } |
32 | |
33 | public void savePage(Page page) { |
34 | getPersistenceBrokerTemplate().store(page); |
35 | } |
36 | |
37 | public void deletePage(Page page) { |
38 | getPersistenceBrokerTemplate().delete(page); |
39 | } |
40 | |
41 | public Page findPageById(Long pageId) { |
42 | Criteria criteria = new Criteria(); |
43 | criteria.addEqualTo("pageId", pageId); |
44 | return (Page) getPersistenceBrokerTemplate().getObjectByQuery(new QueryByCriteria(Page.class, criteria)); |
45 | } |
46 | |
47 | public Page findPageByName(String pageName) { |
48 | Criteria criteria = new Criteria(); |
49 | criteria.addEqualTo("pageName", pageName); |
50 | return (Page) getPersistenceBrokerTemplate().getObjectByQuery(new QueryByCriteria(Page.class, criteria)); |
51 | } |
52 | } |