KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > services > portletcontainer > test > portlet > HelloWorldPortlet


1 /**
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved.
3  * Please look at license.txt in info directory for more license detail.
4  **/

5
6 /**
7  * Created by The eXo Platform SARL
8  * Author : Mestrallet Benjamin
9  * benjmestrallet@users.sourceforge.net
10  * Date: Jul 26, 2003
11  * Time: 3:38:11 PM
12  */

13 package org.exoplatform.services.portletcontainer.test.portlet;
14
15 import javax.portlet.*;
16 import java.io.IOException JavaDoc;
17 import java.io.PrintWriter JavaDoc;
18 import java.util.Enumeration JavaDoc;
19
20
21
22 public class HelloWorldPortlet extends GenericPortlet {
23
24   protected void doView(RenderRequest renderRequest, RenderResponse renderResponse)
25       throws PortletException, IOException JavaDoc {
26     renderResponse.setContentType("text/html;charset=UTF-8");
27     System.out.println("In doView method of HelloWorldPortlet...");
28     PrintWriter JavaDoc w = renderResponse.getWriter();
29     w.println("Hello World");
30     w.println("Request attributes... ");
31     Enumeration JavaDoc e = renderRequest.getAttributeNames();
32     while (e.hasMoreElements()) {
33       String JavaDoc s = (String JavaDoc) e.nextElement();
34       w.println("attibute : " + s);
35       w.println("value : " + renderRequest.getAttribute(s));
36     }
37     w.println("Request parameters : ");
38     e = renderRequest.getParameterNames();
39     while (e.hasMoreElements()) {
40       String JavaDoc s = (String JavaDoc) e.nextElement();
41       w.println("parameter : " + s);
42       w.println("value : " + renderRequest.getParameter(s));
43     }
44     w.println("");
45     PortletURL actionURL = renderResponse.createActionURL();
46     actionURL.setParameter("action_param_1", "action param test");
47     actionURL.setParameter("action_param_2", "action param test 2");
48     actionURL.setSecure(true);
49     actionURL.setWindowState(WindowState.MAXIMIZED);
50     actionURL.setPortletMode(PortletMode.EDIT);
51
52     PortletURL renderURL = renderResponse.createRenderURL();
53     renderURL.setParameter("render_param", "render param");
54
55     w.println("Create Portlet URL...");
56     w.println("action URL : " + actionURL.toString());
57     w.println("render URL : " + renderURL.toString());
58
59     w.println("Test object creation...");
60     Helper h = new Helper();
61     w.println(h.getSomeText());
62
63     w.println("encode in name space : " + renderResponse.getNamespace() + "ahaha");
64
65     renderResponse.setTitle("test title");
66     renderResponse.setProperty(RenderResponse.EXPIRATION_CACHE, ""+6);
67   }
68
69   public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
70       throws PortletException, IOException JavaDoc {
71     actionRequest.setAttribute("test_attribute", "benj's test");
72     actionResponse.setRenderParameter("test_render_param", "benj's test 2");
73     actionResponse.setPortletMode(PortletMode.HELP);
74     actionResponse.setWindowState(WindowState.MAXIMIZED);
75     
76     System.out.println(" **User Principal : "+actionRequest.getUserPrincipal());
77     System.out.println(" **Remote User : "+actionRequest.getRemoteUser());
78     System.out.println(" **User in role coco : "+actionRequest.isUserInRole("coco"));
79     System.out.println(" **User in role trustedUser : "+actionRequest.isUserInRole("trustedUser"));
80   }
81
82 }
83
Popular Tags