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.whatsnew.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 WhatsNewParameterDAO implements IWhatsNewParameterDAO
48 {
49 private static final String TRUE = "1";
50 private static final String SQL_QUERY_SELECT = " SELECT parameter_value FROM whatsnew_whatsnew_parameter WHERE parameter_key = ? ";
51 private static final String SQL_QUERY_UPDATE = " UPDATE whatsnew_whatsnew_parameter SET parameter_value = ? WHERE parameter_key = ? ";
52 private static final String SQL_QUERY_SELECT_ALL = " SELECT parameter_key, parameter_value FROM whatsnew_whatsnew_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 ReferenceItem param = new ReferenceItem( );
68 param.setCode( daoUtil.getString( 1 ) );
69 param.setName( daoUtil.getString( 2 ) );
70 param.setChecked( param.getName( ).equals( TRUE ) ? true : false );
71 listParams.add( param );
72 }
73
74 daoUtil.free( );
75
76 return listParams;
77 }
78
79
80
81
82
83
84
85 public ReferenceItem load( String strParameterKey, Plugin plugin )
86 {
87 ReferenceItem param = null;
88 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT, plugin );
89 daoUtil.setString( 1, strParameterKey );
90 daoUtil.executeQuery( );
91
92 if ( daoUtil.next( ) )
93 {
94 param = new ReferenceItem( );
95 param.setCode( strParameterKey );
96 param.setName( daoUtil.getString( 1 ) );
97 }
98
99 daoUtil.free( );
100
101 return param;
102 }
103
104
105
106
107
108
109 public void store( ReferenceItem param, Plugin plugin )
110 {
111 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE, plugin );
112
113 daoUtil.setString( 1, param.getName( ) );
114 daoUtil.setString( 2, param.getCode( ) );
115
116 daoUtil.executeUpdate( );
117 daoUtil.free( );
118 }
119 }