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