KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > portlet > TestResourceBundlePortlet


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.test.portlet;
10
11 import java.io.IOException JavaDoc;
12 import java.io.PrintWriter JavaDoc;
13 import java.util.Enumeration JavaDoc;
14 import java.util.Locale JavaDoc;
15 import java.util.ResourceBundle JavaDoc;
16
17 import javax.portlet.GenericPortlet;
18 import javax.portlet.PortletException;
19 import javax.portlet.RenderRequest;
20 import javax.portlet.RenderResponse;
21
22 /**
23  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
24  * @version $Revision: 1.2 $
25  */

26 public class TestResourceBundlePortlet extends GenericPortlet
27 {
28    public void render(RenderRequest req, RenderResponse resp) throws PortletException, IOException JavaDoc
29    {
30       resp.setContentType("text/html");
31       PrintWriter JavaDoc writer = resp.getWriter();
32       for (Enumeration JavaDoc e = req.getLocales();e.hasMoreElements();)
33       {
34          Locale JavaDoc locale = (Locale JavaDoc)e.nextElement();
35          ResourceBundle JavaDoc bundle = this.getPortletConfig().getResourceBundle(locale);
36          if (bundle != null)
37          {
38             writer.write("Bundle found for : " + locale + "<br/>");
39             for (Enumeration JavaDoc f = bundle.getKeys();f.hasMoreElements();)
40             {
41                String JavaDoc key = (String JavaDoc)f.nextElement();
42                Object JavaDoc value = bundle.getObject(key);
43                writer.write(key + " = " + value + "<br/>");
44             }
45          }
46          else
47          {
48             writer.write("No bundle found for : " + locale + "<br/>");
49          }
50       }
51    }
52 }
53
Popular Tags