KickJava   Java API By Example, From Geeks To Geeks.

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


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  * Created on 22 nov. 2003
6  */

7 package org.exoplatform.services.portletcontainer.test.portlet;
8
9 import java.io.IOException JavaDoc;
10 import java.io.PrintWriter JavaDoc;
11 import java.util.Enumeration JavaDoc;
12
13 import javax.portlet.ActionRequest;
14 import javax.portlet.ActionResponse;
15 import javax.portlet.GenericPortlet;
16 import javax.portlet.PortletConfig;
17 import javax.portlet.PortletException;
18 import javax.portlet.RenderRequest;
19 import javax.portlet.RenderResponse;
20
21
22 /**
23  * @author Mestrallet Benjamin
24  * benjmestrallet@users.sourceforge.net
25  */

26 public class PortletToTestResponseContentTypeMethods extends GenericPortlet{
27
28   public void init(PortletConfig portletConfig) throws PortletException {
29   }
30
31   public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
32           throws PortletException, IOException JavaDoc {
33     String JavaDoc responseType = actionRequest.getResponseContentType();
34     if(!"text/wml".equals(responseType))
35       throw new PortletException("process Action in PortletToTestResponseContentTypeMethods");
36
37     Enumeration JavaDoc e = actionRequest.getResponseContentTypes();
38     String JavaDoc text1 = (String JavaDoc)e.nextElement();
39     String JavaDoc text2 = (String JavaDoc)e.nextElement();
40     
41     if(!"text/wml".equals(text1))
42       throw new PortletException("process Action in PortletToTestResponseContentTypeMethods");
43     if(!"text/html".equals(text2))
44       throw new PortletException("process Action in PortletToTestResponseContentTypeMethods");
45
46     if(!text1.equals(responseType))
47       throw new PortletException("process Action in PortletToTestResponseContentTypeMethods");
48       
49     if(e.hasMoreElements())
50       throw new PortletException("process Action in PortletToTestResponseContentTypeMethods");
51
52     actionResponse.setRenderParameter("status", "Everything is ok");
53   }
54
55   public void render(RenderRequest renderRequest, RenderResponse renderResponse)
56           throws PortletException, IOException JavaDoc {
57     renderResponse.setContentType("text/html");
58     String JavaDoc responseType = renderRequest.getResponseContentType();
59     if(!"text/html".equals(responseType))
60       throw new PortletException("render in PortletToTestResponseContentTypeMethods");
61             
62     Enumeration JavaDoc e = renderRequest.getResponseContentTypes();
63     String JavaDoc text1 = (String JavaDoc)e.nextElement();
64     String JavaDoc text2 = (String JavaDoc)e.nextElement();
65     if(!"text/html".equals(text1))
66       throw new PortletException("render in PortletToTestResponseContentTypeMethods");
67     if(!"text/wml".equals(text2))
68       throw new PortletException("render in PortletToTestResponseContentTypeMethods");
69       
70     if(!text1.equals(responseType))
71       throw new PortletException("render in PortletToTestResponseContentTypeMethods");
72             
73     if(e.hasMoreElements())
74       throw new PortletException("render in PortletToTestResponseContentTypeMethods");
75             
76     PrintWriter JavaDoc w = renderResponse.getWriter();
77     w.println("Everything is ok");
78   }
79
80   public void destroy() {
81   }
82 }
83
Popular Tags