KickJava   Java API By Example, From Geeks To Geeks.

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


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
15 import javax.portlet.ActionRequest;
16 import javax.portlet.ActionResponse;
17 import javax.portlet.GenericPortlet;
18 import javax.portlet.PortletException;
19 import javax.portlet.PortletURL;
20 import javax.portlet.RenderRequest;
21 import javax.portlet.RenderResponse;
22
23 /**
24  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
25  * @version $Revision: 1.2 $
26  */

27 public class TestPortlet extends GenericPortlet
28 {
29    public void processAction(ActionRequest req, ActionResponse resp) throws PortletException, IOException JavaDoc
30    {
31       for (Enumeration JavaDoc e = req.getParameterNames();e.hasMoreElements();)
32       {
33          String JavaDoc name = (String JavaDoc)e.nextElement();
34          String JavaDoc value = req.getParameter(name);
35          if (!"name".equals(name) && !"value".equals(name))
36          {
37             resp.setRenderParameter(name, value);
38          }
39       }
40       String JavaDoc name = req.getParameter("name");
41       String JavaDoc value = req.getParameter("value");
42       if (name != null && value != null)
43       {
44          resp.setRenderParameter(name, value);
45       }
46    }
47
48    public void render(RenderRequest req, RenderResponse resp) throws PortletException, IOException JavaDoc
49    {
50       String JavaDoc color = req.getParameter("color");
51       if (color == null)
52       {
53          color = "white";
54       }
55
56       resp.setContentType("text/html");
57       PrintWriter JavaDoc writer = resp.getWriter();
58
59       //
60
PortletURL renderURL = resp.createRenderURL();
61       renderURL.setParameter("color", "blue");
62       writer.print("<a HREF=\"" + renderURL.toString() + "\">blue</a> -");
63       renderURL.setParameter("color", "red");
64       writer.print("<a HREF=\"" + renderURL.toString() + "\">red</a> -");
65       renderURL.setParameter("color", "white");
66       writer.print("<a HREF=\"" + renderURL.toString() + "\">white</a><br/>");
67
68       PortletURL actionURL = resp.createActionURL();
69
70       writer.print("Parameters :<br/>");
71       writer.print("<table bgcolor=\"" + color + "\">");
72       writer.print("<tr><td>Name</td><td>value</td></tr>");
73       for (Enumeration JavaDoc e = req.getParameterNames();e.hasMoreElements();)
74       {
75          String JavaDoc name = (String JavaDoc)e.nextElement();
76          String JavaDoc value = req.getParameter(name);
77          writer.print("<tr><td>" + name + "</td><td>" + value + "</td></tr>");
78          actionURL.setParameter(name, value);
79       }
80       writer.print("</table>");
81
82       writer.print("<form action=\"" + actionURL.toString() + "\" method=\"post\">");
83       writer.print("<input type=\"text\" name=\"name\"/>");
84       writer.print("<input type=\"text\" name=\"value\"/>");
85       writer.print("<input type=\"submit\" value=\"add\"/>");
86       writer.print("</form>");
87
88       writer.print("<a HREF=\"" + req.getContextPath() + "/test.txt\">test</a>");
89
90       writer.close();
91    }
92 }
93
Popular Tags