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.jsr168.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 Jsr168PortletDAO implements IPortletInterfaceDAO
45 {
46
47 private static final String SQL_QUERY_SELECT = "SELECT id_portlet , jsr168Name FROM portlet_jsr168 WHERE id_portlet = ?";
48 private static final String SQL_QUERY_INSERT = "INSERT INTO portlet_jsr168 ( id_portlet, jsr168Name ) VALUES (?, ? )";
49 private static final String SQL_QUERY_DELETE = "DELETE FROM portlet_jsr168 WHERE id_portlet = ?";
50 private static final String SQL_QUERY_UPDATE = "UPDATE portlet_jsr168 SET jsr168Name = ? WHERE id_portlet = ?";
51
52
53 private static Jsr168PortletDAO _dao = new Jsr168PortletDAO( );
54
55
56
57
58 private Jsr168PortletDAO( )
59 {
60 }
61
62
63
64
65
66
67 static Jsr168PortletDAO getInstance( )
68 {
69 return _dao;
70 }
71
72
73
74
75
76
77
78
79
80 public void insert( Portlet portlet )
81 {
82 Jsr168Portlet p = (Jsr168Portlet) portlet;
83 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT );
84 daoUtil.setInt( 1, p.getId( ) );
85 daoUtil.setString( 2, p.getJsr168Name( ) );
86
87 daoUtil.executeUpdate( );
88 daoUtil.free( );
89 }
90
91
92
93
94
95
96 public void delete( int nPortletId )
97 {
98 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE );
99 daoUtil.setInt( 1, nPortletId );
100
101 daoUtil.executeUpdate( );
102 daoUtil.free( );
103 }
104
105
106
107
108
109
110
111 public Portlet load( int nIdPortlet )
112 {
113 Jsr168Portlet portlet = new Jsr168Portlet( );
114 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT );
115 daoUtil.setInt( 1, nIdPortlet );
116 daoUtil.executeQuery( );
117
118 if ( daoUtil.next( ) )
119 {
120 portlet.setId( daoUtil.getInt( 1 ) );
121 portlet.setJsr168Name( daoUtil.getString( 2 ) );
122 }
123
124 daoUtil.free( );
125
126 return portlet;
127 }
128
129
130
131
132
133
134 public void store( Portlet portlet )
135 {
136 Jsr168Portlet p = (Jsr168Portlet) portlet;
137 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE );
138 daoUtil.setString( 1, p.getJsr168Name( ) );
139 daoUtil.setInt( 2, p.getId( ) );
140
141 daoUtil.executeUpdate( );
142 daoUtil.free( );
143 }
144 }