1 | package edu.iu.uis.sit.portal.portlet.publishing.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.publishing.domain.Fragment; |
10 | import edu.iu.uis.sit.portal.portlet.publishing.domain.Tab; |
11 | |
12 | public class PublishingDAOOjbImpl extends PersistenceBrokerDaoSupport implements PublishingDAO { |
13 | |
14 | public Fragment findRssByUrl(String url) { |
15 | Criteria criteria = new Criteria(); |
16 | criteria.addEqualTo("url", url); |
17 | return (Fragment) getPersistenceBrokerTemplate().getObjectByQuery(new QueryByCriteria(Fragment.class, criteria)); |
18 | } |
19 | |
20 | public List findAllFragments() { |
21 | return (List) getPersistenceBrokerTemplate().getCollectionByQuery(new QueryByCriteria(Fragment.class)); |
22 | } |
23 | |
24 | public List findFragmentsByPublisher() { |
25 | // Criteria criteria = new Criteria(); |
26 | return (List) getPersistenceBrokerTemplate().getCollectionByQuery(new QueryByCriteria(Fragment.class)); |
27 | } |
28 | |
29 | public void saveFragment(Fragment fragment) { |
30 | getPersistenceBrokerTemplate().store(fragment); |
31 | } |
32 | |
33 | public Fragment findFragmentById(Long fragmentId) { |
34 | Criteria criteria = new Criteria(); |
35 | criteria.addEqualTo("fragmentId", fragmentId); |
36 | return (Fragment) getPersistenceBrokerTemplate().getObjectByQuery(new QueryByCriteria(Fragment.class, criteria)); |
37 | } |
38 | |
39 | public void deleteFragment(Fragment fragment) { |
40 | getPersistenceBrokerTemplate().delete(fragment); |
41 | } |
42 | |
43 | public List findTabsByPublisher() { |
44 | // Criteria criteria = new Criteria(); |
45 | return (List) getPersistenceBrokerTemplate().getCollectionByQuery(new QueryByCriteria(Tab.class)); |
46 | } |
47 | |
48 | public List findAllTabs() { |
49 | return (List) getPersistenceBrokerTemplate().getCollectionByQuery(new QueryByCriteria(Tab.class)); |
50 | } |
51 | |
52 | public void saveTab(Tab tab) { |
53 | getPersistenceBrokerTemplate().store(tab); |
54 | } |
55 | |
56 | public Tab findTabById(Long tabId) { |
57 | Criteria criteria = new Criteria(); |
58 | criteria.addEqualTo("tabId", tabId); |
59 | return (Tab) getPersistenceBrokerTemplate().getObjectByQuery(new QueryByCriteria(Tab.class, criteria)); |
60 | } |
61 | |
62 | public void deleteTab(Tab tab) { |
63 | getPersistenceBrokerTemplate().delete(tab); |
64 | } |
65 | } |