01: package org.gridsphere.portlets.core.date;
02:
03: import javax.portlet.*;
04: import java.io.IOException;
05: import java.text.DateFormat;
06: import java.util.Calendar;
07: import java.util.Locale;
08: import java.util.Map;
09: import java.util.TimeZone;
10:
11: public class DatePortlet extends GenericPortlet {
12:
13: public void doView(RenderRequest request, RenderResponse response)
14: throws PortletException, IOException {
15: Locale locale;
16: TimeZone tz;
17: String tzStr = null;
18: Map userInfo = (Map) request
19: .getAttribute(PortletRequest.USER_INFO);
20: tzStr = (userInfo != null) ? (String) userInfo
21: .get("user.timezone") : null;
22:
23: if (tzStr != null) {
24: tz = TimeZone.getTimeZone(tzStr);
25: } else {
26: tz = TimeZone.getDefault();
27: }
28: locale = request.getLocale();
29: if (locale == null) {
30: locale = Locale.getDefault();
31: }
32: Calendar date = Calendar.getInstance(tz, locale);
33: DateFormat uformater = DateFormat.getDateInstance(
34: DateFormat.LONG, locale);
35: uformater.setCalendar(date);
36: request.setAttribute("date", uformater.format(date.getTime()));
37: getPortletContext().getRequestDispatcher("/jsp/date/date.jsp")
38: .include(request, response);
39: }
40:
41: }
|