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.dbpage.business.portlet;
35
36 import fr.paris.lutece.plugins.dbpage.business.DbPage;
37 import fr.paris.lutece.plugins.dbpage.service.DbPageService;
38 import fr.paris.lutece.portal.business.portlet.Portlet;
39 import fr.paris.lutece.util.xml.XmlUtil;
40
41 import java.util.ArrayList;
42 import java.util.List;
43 import java.util.StringTokenizer;
44
45 import javax.servlet.http.HttpServletRequest;
46
47
48
49
50
51 public class DbPagePortlet extends Portlet
52 {
53 private static final String TAG_PORTLET_DBPAGE = "dbpage-portlet";
54 private static final String TAG_PORTLET_DBPAGE_CONTENT = "dbpage-portlet-content";
55 private static final String VALUES_DELIMITER = ";";
56 private String _strDbPageName;
57 private String _strValues;
58
59
60
61
62 public DbPagePortlet( )
63 {
64 setPortletTypeId( DbPagePortletHome.getInstance( ).getPortletTypeId( ) );
65 }
66
67
68
69
70
71
72 public void setDbPageName( String strDbPageName )
73 {
74 _strDbPageName = strDbPageName;
75 }
76
77
78
79
80
81
82 public String getDbPageName( )
83 {
84 return _strDbPageName;
85 }
86
87
88
89
90
91
92 public String getDbValues( )
93 {
94 return _strValues;
95 }
96
97
98
99
100
101
102 public void setValues( String strValues )
103 {
104 _strValues = ( strValues != null ) ? strValues : "";
105 }
106
107
108
109
110
111
112 public List<String> getValuesList( )
113 {
114 List<String> list = new ArrayList<String>( );
115
116 if ( ( _strValues != null ) && ( !_strValues.equals( "" ) ) )
117 {
118 StringTokenizer st = new StringTokenizer( _strValues, VALUES_DELIMITER );
119
120 while ( st.hasMoreTokens( ) )
121 {
122 list.add( st.nextToken( ) );
123 }
124 }
125
126 return list;
127 }
128
129
130
131
132
133
134
135 public String getXml( HttpServletRequest request )
136 {
137 StringBuffer strXml = new StringBuffer( );
138 XmlUtil.beginElement( strXml, TAG_PORTLET_DBPAGE );
139
140 DbPage dbpage = DbPageService.getInstance( ).getDbPage( getDbPageName( ) );
141 List<String> listValues = getValuesList( );
142 String strContent = "";
143
144 if ( ( dbpage != null ) && ( request != null ) )
145 {
146 strContent = dbpage.getContent( listValues, request );
147 }
148
149 XmlUtil.addElementHtml( strXml, TAG_PORTLET_DBPAGE_CONTENT, strContent );
150 XmlUtil.endElement( strXml, TAG_PORTLET_DBPAGE );
151
152 return addPortletTags( strXml );
153 }
154
155
156
157
158
159
160
161 public String getXmlDocument( HttpServletRequest request )
162 {
163 return XmlUtil.getXmlHeader( ) + getXml( request );
164 }
165
166
167
168
169 public void remove( )
170 {
171 DbPagePortletHome.getInstance( ).remove( this );
172 }
173
174
175
176
177 public void update( )
178 {
179 DbPagePortletHome.getInstance( ).update( this );
180 }
181 }