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.forms.business;
35
36 import java.sql.Statement;
37
38 import fr.paris.lutece.portal.service.plugin.Plugin;
39 import fr.paris.lutece.util.sql.DAOUtil;
40
41
42
43
44 public final class FormMessageDAO implements IFormMessageDAO
45 {
46
47 private static final String SQL_QUERY_SELECTALL = "SELECT id, id_form, end_message_display, end_message, label_end_message_button FROM forms_message";
48 private static final String SQL_QUERY_SELECT = SQL_QUERY_SELECTALL + " WHERE id = ?";
49 private static final String SQL_QUERY_SELECT_BY_FORM = SQL_QUERY_SELECTALL + " WHERE id_form = ?";
50 private static final String SQL_QUERY_INSERT = "INSERT INTO forms_message ( id_form, end_message_display, end_message, label_end_message_button ) VALUES ( ?, ?, ?, ? ) ";
51 private static final String SQL_QUERY_DELETE = "DELETE FROM forms_message WHERE id = ? ";
52 private static final String SQL_QUERY_DELETE_BY_FORM = "DELETE FROM forms_message WHERE id_form = ? ";
53 private static final String SQL_QUERY_UPDATE = "UPDATE forms_message SET id_form = ?, end_message_display = ?, end_message = ?, label_end_message_button = ? WHERE id = ?";
54
55
56
57
58 @Override
59 public void insert( FormMessage formMessage, Plugin plugin )
60 {
61 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT, Statement.RETURN_GENERATED_KEYS, plugin ) )
62 {
63 int nIndex = 1;
64 daoUtil.setInt( nIndex++, formMessage.getIdForm( ) );
65 daoUtil.setBoolean( nIndex++, formMessage.getEndMessageDisplay( ) );
66 daoUtil.setString( nIndex++, formMessage.getEndMessage( ) );
67 daoUtil.setString( nIndex++, formMessage.getLabelEndMessageButton( ) );
68
69 daoUtil.executeUpdate( );
70
71 if ( daoUtil.nextGeneratedKey( ) )
72 {
73 formMessage.setId( daoUtil.getGeneratedKeyInt( 1 ) );
74 }
75 }
76 }
77
78
79
80
81 @Override
82 public FormMessage load( int nKey, Plugin plugin )
83 {
84 FormMessage formMessage = null;
85 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT, plugin ) )
86 {
87 daoUtil.setInt( 1, nKey );
88 daoUtil.executeQuery( );
89
90 if ( daoUtil.next( ) )
91 {
92 formMessage = dataToObject( daoUtil );
93 }
94 }
95 return formMessage;
96 }
97
98
99
100
101 @Override
102 public void delete( int nKey, Plugin plugin )
103 {
104 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE, plugin ) )
105 {
106 daoUtil.setInt( 1, nKey );
107 daoUtil.executeUpdate( );
108 }
109 }
110
111
112
113
114 @Override
115 public void deleteByForm( int nIdForm, Plugin plugin )
116 {
117 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE_BY_FORM, plugin ) )
118 {
119 daoUtil.setInt( 1, nIdForm );
120 daoUtil.executeUpdate( );
121 }
122 }
123
124
125
126
127 @Override
128 public void store( FormMessage formMessage, Plugin plugin )
129 {
130
131 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE, plugin ) )
132 {
133 int nIndex = 1;
134 daoUtil.setInt( nIndex++, formMessage.getIdForm( ) );
135 daoUtil.setBoolean( nIndex++, formMessage.getEndMessageDisplay( ) );
136 daoUtil.setString( nIndex++, formMessage.getEndMessage( ) );
137 daoUtil.setString( nIndex++, formMessage.getLabelEndMessageButton( ) );
138
139 daoUtil.setInt( nIndex++, formMessage.getId( ) );
140
141 daoUtil.executeUpdate( );
142 }
143 }
144
145
146
147
148 @Override
149 public FormMessage selectByForm( int nIdForm, Plugin plugin )
150 {
151 FormMessage formMessage = null;
152 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT_BY_FORM, plugin ) )
153 {
154 daoUtil.setInt( 1, nIdForm );
155 daoUtil.executeQuery( );
156
157 if ( daoUtil.next( ) )
158 {
159 formMessage = dataToObject( daoUtil );
160 }
161
162 }
163
164 return formMessage;
165 }
166
167
168
169
170
171
172
173 private FormMessage dataToObject( DAOUtil daoUtil )
174 {
175 FormMessagesiness/FormMessage.html#FormMessage">FormMessage formMessage = new FormMessage( );
176 formMessage.setId( daoUtil.getInt( "id" ) );
177 formMessage.setIdForm( daoUtil.getInt( "id_form" ) );
178 formMessage.setEndMessageDisplay( daoUtil.getBoolean( "end_message_display" ) );
179 formMessage.setEndMessage( daoUtil.getString( "end_message" ) );
180 formMessage.setLabelEndMessageButton( daoUtil.getString( "label_end_message_button" ) );
181
182 return formMessage;
183 }
184
185 }