1 7 package org.exoplatform.services.portletcontainer.test.portlet; 8 9 import java.io.IOException ; 10 import java.io.PrintWriter ; 11 import java.util.Enumeration ; 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 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 { 33 String responseType = actionRequest.getResponseContentType(); 34 if(!"text/wml".equals(responseType)) 35 throw new PortletException("process Action in PortletToTestResponseContentTypeMethods"); 36 37 Enumeration e = actionRequest.getResponseContentTypes(); 38 String text1 = (String )e.nextElement(); 39 String text2 = (String )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 { 57 renderResponse.setContentType("text/html"); 58 String responseType = renderRequest.getResponseContentType(); 59 if(!"text/html".equals(responseType)) 60 throw new PortletException("render in PortletToTestResponseContentTypeMethods"); 61 62 Enumeration e = renderRequest.getResponseContentTypes(); 63 String text1 = (String )e.nextElement(); 64 String text2 = (String )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 w = renderResponse.getWriter(); 77 w.println("Everything is ok"); 78 } 79 80 public void destroy() { 81 } 82 } 83 | Popular Tags |