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
35 package fr.paris.lutece.plugins.html.business.portlet;
36
37 import fr.paris.lutece.portal.business.portlet.Portlet;
38 import fr.paris.lutece.util.sql.DAOUtil;
39
40
41
42
43 public abstract class BaseHtmlPortletDAO implements IHtmlPortletDAO
44 {
45
46 private static final String SQL_QUERY_SELECT = "SELECT id_portlet, html FROM html_portlet WHERE id_portlet = ? ";
47 private static final String SQL_QUERY_INSERT = "INSERT INTO html_portlet ( id_portlet, html ) VALUES ( ?, ? )";
48 private static final String SQL_QUERY_DELETE = "DELETE FROM html_portlet WHERE id_portlet = ? ";
49 private static final String SQL_QUERY_UPDATE = "UPDATE html_portlet SET id_portlet = ?, html = ? WHERE id_portlet = ? ";
50
51
52
53
54
55
56
57
58
59
60 @Override
61 public void insert( Portlet portlet )
62 {
63 IHtmlPortlet./../../../../../../fr/paris/lutece/plugins/html/business/portlet/IHtmlPortlet.html#IHtmlPortlet">IHtmlPortlet p = (IHtmlPortlet) portlet;
64 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT );
65 daoUtil.setInt( 1, p.getId( ) );
66 daoUtil.setString( 2, p.getHtml( ) );
67
68 daoUtil.executeUpdate( );
69 daoUtil.free( );
70 }
71
72
73
74
75
76
77
78 @Override
79 public void delete( int nPortletId )
80 {
81 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE );
82 daoUtil.setInt( 1, nPortletId );
83
84 daoUtil.executeUpdate( );
85 daoUtil.free( );
86 }
87
88
89
90
91
92
93
94 @Override
95 public void store( Portlet portlet )
96 {
97 IHtmlPortlet./../../../../../../fr/paris/lutece/plugins/html/business/portlet/IHtmlPortlet.html#IHtmlPortlet">IHtmlPortlet p = (IHtmlPortlet) portlet;
98 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE );
99 daoUtil.setInt( 1, p.getId( ) );
100 daoUtil.setString( 2, p.getHtml( ) );
101 daoUtil.setInt( 3, p.getId( ) );
102
103 daoUtil.executeUpdate( );
104 daoUtil.free( );
105 }
106
107
108
109
110
111
112
113
114
115
116 protected Portlet load( int nIdPortlet, IHtmlPortlet portlet )
117 {
118 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT );
119 daoUtil.setInt( 1, nIdPortlet );
120 daoUtil.executeQuery( );
121
122 if ( daoUtil.next( ) )
123 {
124 portlet.setId( daoUtil.getInt( 1 ) );
125 portlet.setHtml( daoUtil.getString( 2 ) );
126 }
127
128 daoUtil.free( );
129
130 return (Portlet) portlet;
131 }
132 }