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.jasper.business.portlet;
35
36 import fr.paris.lutece.portal.business.portlet.Portlet;
37 import fr.paris.lutece.util.sql.DAOUtil;
38
39
40
41
42 public final class JasperPortletDAO implements IJasperPortletDAO
43 {
44
45
46 private static final String SQL_QUERY_SELECT = "SELECT id_portlet, jasper_feed_id FROM jasper_portlet WHERE id_portlet = ? ";
47 private static final String SQL_QUERY_INSERT = "INSERT INTO jasper_portlet ( id_portlet, jasper_feed_id ) VALUES ( ?, ? )";
48 private static final String SQL_QUERY_DELETE = "DELETE FROM jasper_portlet WHERE id_portlet = ? ";
49 private static final String SQL_QUERY_UPDATE = "UPDATE jasper_portlet SET id_portlet = ?, jasper_feed_id = ? WHERE id_portlet = ? ";
50 private static final String SQL_QUERY_CHECK_PORTLET_LINKED = "SELECT jasper_feed_id FROM jasper_portlet WHERE jasper_feed_id = ? ";
51
52
53
54
55
56
57
58
59
60
61 public void insert( Portlet portlet )
62 {
63 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT ) )
64 {
65 JasperPortlet/../../../../../../fr/paris/lutece/plugins/jasper/business/portlet/JasperPortlet.html#JasperPortlet">JasperPortlet p = (JasperPortlet) portlet;
66
67 daoUtil.setInt( 1, p.getId( ) );
68 daoUtil.setString( 2, p.getJasperFeedId( ) );
69 daoUtil.executeUpdate( );
70 }
71 }
72
73
74
75
76
77
78
79 public void delete( int nPortletId )
80 {
81 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE ) )
82 {
83 daoUtil.setInt( 1, nPortletId );
84 daoUtil.executeUpdate( );
85 }
86 }
87
88
89
90
91
92
93
94 public void store( Portlet portlet )
95 {
96 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE ) )
97 {
98 JasperPortlet/../../../../../../fr/paris/lutece/plugins/jasper/business/portlet/JasperPortlet.html#JasperPortlet">JasperPortlet p = (JasperPortlet) portlet;
99
100 daoUtil.setInt( 1, p.getId( ) );
101 daoUtil.setString( 2, p.getJasperFeedId( ) );
102 daoUtil.setInt( 3, p.getId( ) );
103
104 daoUtil.executeUpdate( );
105 }
106 }
107
108
109
110
111
112
113
114
115 public Portlet load( int nIdPortlet )
116 {
117 JasperPortletper/business/portlet/JasperPortlet.html#JasperPortlet">JasperPortlet portlet = new JasperPortlet( );
118
119 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT ) )
120 {
121 daoUtil.setInt( 1, nIdPortlet );
122 daoUtil.executeQuery( );
123
124 if ( daoUtil.next( ) )
125 {
126 portlet.setId( daoUtil.getInt( 1 ) );
127 portlet.setJasperFeedId( daoUtil.getString( 2 ) );
128 }
129 }
130
131 return portlet;
132 }
133
134
135
136
137
138
139
140
141 public boolean checkNoPortletLinked( int nIdJasperFeed )
142 {
143 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_CHECK_PORTLET_LINKED ) )
144 {
145 daoUtil.setInt( 1, nIdJasperFeed );
146 daoUtil.executeQuery( );
147
148 if ( daoUtil.next( ) )
149 {
150 daoUtil.free( );
151
152 return false;
153 }
154 }
155
156 return true;
157 }
158 }