1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.rss.business.portlet;
35
36 import fr.paris.lutece.portal.business.portlet.Portlet;
37 import fr.paris.lutece.util.sql.DAOUtil;
38
39 import java.util.ArrayList;
40 import java.util.List;
41
42
43
44
45
46 public final class RssPortletDAO implements IRssPortletDAO
47 {
48
49
50 private static final String SQL_QUERY_SELECT = "SELECT id_portlet, rss_feed_id FROM rss_portlet WHERE id_portlet = ? ";
51 private static final String SQL_QUERY_INSERT = "INSERT INTO rss_portlet ( id_portlet, rss_feed_id ) VALUES ( ?, ? )";
52 private static final String SQL_QUERY_DELETE = "DELETE FROM rss_portlet WHERE id_portlet = ? ";
53 private static final String SQL_QUERY_UPDATE = "UPDATE rss_portlet SET id_portlet = ?, rss_feed_id = ? WHERE id_portlet = ? ";
54 private static final String SQL_QUERY_LINKED_PORTLET = "SELECT id_portlet FROM rss_portlet WHERE rss_feed_id = ? ";
55
56
57
58
59
60
61
62
63
64 public void insert( Portlet portlet )
65 {
66 RssPortlet"../../../../../../../fr/paris/lutece/plugins/rss/business/portlet/RssPortlet.html#RssPortlet">RssPortlet p = (RssPortlet) portlet;
67 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT );
68 daoUtil.setInt( 1, p.getId( ) );
69 daoUtil.setString( 2, p.getRssFeedId( ) );
70 daoUtil.executeUpdate( );
71 daoUtil.free( );
72 }
73
74
75
76
77
78
79 public void delete( int nPortletId )
80 {
81 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE );
82 daoUtil.setInt( 1, nPortletId );
83 daoUtil.executeUpdate( );
84 daoUtil.free( );
85 }
86
87
88
89
90
91
92 public void store( Portlet portlet )
93 {
94 RssPortlet"../../../../../../../fr/paris/lutece/plugins/rss/business/portlet/RssPortlet.html#RssPortlet">RssPortlet p = (RssPortlet) portlet;
95 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE );
96 daoUtil.setInt( 1, p.getId( ) );
97 daoUtil.setString( 2, p.getRssFeedId( ) );
98 daoUtil.setInt( 3, p.getId( ) );
99
100 daoUtil.executeUpdate( );
101 daoUtil.free( );
102 }
103
104
105
106
107
108
109 public Portlet load( int nIdPortlet )
110 {
111 RssPortletrss/business/portlet/RssPortlet.html#RssPortlet">RssPortlet portlet = new RssPortlet( );
112 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT );
113 daoUtil.setInt( 1, nIdPortlet );
114 daoUtil.executeQuery( );
115
116 if ( daoUtil.next( ) )
117 {
118 portlet.setId( daoUtil.getInt( 1 ) );
119 portlet.setRssFeedId( daoUtil.getString( 2 ) );
120 }
121
122 daoUtil.free( );
123
124 return portlet;
125 }
126
127
128
129
130
131
132 public List<RssPortlet> checkLinkedPortlet( int nIdRssFeed )
133 {
134 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_LINKED_PORTLET );
135 daoUtil.setInt( 1, nIdRssFeed );
136 daoUtil.executeQuery( );
137
138 List<RssPortlet> listPortlet = new ArrayList<RssPortlet>( );
139
140 while ( daoUtil.next( ) )
141 {
142 RssPortletrss/business/portlet/RssPortlet.html#RssPortlet">RssPortlet portlet = new RssPortlet( );
143 portlet.setId( daoUtil.getInt( 1 ) );
144 portlet.setRssFeedId( Integer.toString( nIdRssFeed ) );
145 listPortlet.add( portlet );
146 }
147
148 daoUtil.free( );
149
150 return listPortlet;
151 }
152 }