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.formengine.business.parameter;
35
36 import fr.paris.lutece.portal.service.plugin.Plugin;
37 import fr.paris.lutece.util.ReferenceItem;
38 import fr.paris.lutece.util.ReferenceList;
39 import fr.paris.lutece.util.sql.DAOUtil;
40
41
42
43
44
45
46
47 public class FormEngineParameterDAO implements IFormEngineParameterDAO
48 {
49 private static final String TRUE = "1";
50 private static final String SQL_QUERY_SELECT = " SELECT parameter_value FROM formengine_formengine_parameter WHERE parameter_key = ? ";
51 private static final String SQL_QUERY_UPDATE = " UPDATE formengine_formengine_parameter SET parameter_value = ? WHERE parameter_key = ? ";
52 private static final String SQL_QUERY_SELECT_ALL = " SELECT parameter_key, parameter_value FROM formengine_formengine_parameter ORDER BY parameter_key ASC ";
53
54
55
56
57
58
59 public ReferenceList selectAll( Plugin plugin )
60 {
61 ReferenceList listParams = new ReferenceList( );
62 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT_ALL, plugin );
63 daoUtil.executeQuery( );
64
65 while ( daoUtil.next( ) )
66 {
67 int nIndex = 1;
68 ReferenceItem param = new ReferenceItem( );
69 param.setCode( daoUtil.getString( nIndex++ ) );
70 param.setName( daoUtil.getString( nIndex++ ) );
71 param.setChecked( param.getName( ).equals( TRUE ) ? true : false );
72 listParams.add( param );
73 }
74
75 daoUtil.free( );
76
77 return listParams;
78 }
79
80
81
82
83
84
85
86 public ReferenceItem load( String strParameterKey, Plugin plugin )
87 {
88 ReferenceItem param = null;
89 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT, plugin );
90 daoUtil.setString( 1, strParameterKey );
91 daoUtil.executeQuery( );
92
93 if ( daoUtil.next( ) )
94 {
95 param = new ReferenceItem( );
96 param.setCode( strParameterKey );
97 param.setName( daoUtil.getString( 1 ) );
98 param.setChecked( param.getName( ).equals( TRUE ) ? true : false );
99 }
100
101 daoUtil.free( );
102
103 return param;
104 }
105
106
107
108
109
110
111 public void store( ReferenceItem param, Plugin plugin )
112 {
113 int nIndex = 1;
114
115 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE, plugin );
116 daoUtil.setString( nIndex++, param.getName( ) );
117 daoUtil.setString( nIndex++, param.getCode( ) );
118
119 daoUtil.executeUpdate( );
120 daoUtil.free( );
121 }
122 }