1 16 19 20 package org.apache.pluto.tags; 21 22 import javax.portlet.PortletConfig; 23 import javax.portlet.PortletRequest; 24 import javax.portlet.RenderResponse; 25 import javax.servlet.jsp.JspException ; 26 import javax.servlet.jsp.PageContext ; 27 import javax.servlet.jsp.tagext.TagData ; 28 import javax.servlet.jsp.tagext.TagExtraInfo ; 29 import javax.servlet.jsp.tagext.TagSupport ; 30 import javax.servlet.jsp.tagext.VariableInfo ; 31 32 import org.apache.pluto.Constants; 33 34 35 48 public class DefineObjectsTag extends TagSupport 49 { 50 51 55 public int doStartTag() throws JspException 56 { 57 PortletRequest renderRequest = (PortletRequest)pageContext.getRequest().getAttribute(Constants.PORTLET_REQUEST); 58 RenderResponse renderResponse = (RenderResponse)pageContext.getRequest().getAttribute(Constants.PORTLET_RESPONSE); 59 PortletConfig portletConfig = (PortletConfig)pageContext.getRequest().getAttribute(Constants.PORTLET_CONFIG); 60 61 if (pageContext.getAttribute("renderRequest") == null) { 63 pageContext.setAttribute("renderRequest", 64 renderRequest, 65 PageContext.PAGE_SCOPE); 66 } 67 68 if (pageContext.getAttribute("renderResponse") == null) 69 { 70 pageContext.setAttribute("renderResponse", 71 renderResponse, 72 PageContext.PAGE_SCOPE); 73 } 74 75 if (pageContext.getAttribute("portletConfig") == null) 76 { 77 pageContext.setAttribute("portletConfig", 78 portletConfig, 79 PageContext.PAGE_SCOPE); 80 } 81 82 return SKIP_BODY; 83 } 84 85 public static class TEI extends TagExtraInfo 86 { 87 88 public VariableInfo [] getVariableInfo (TagData tagData) 89 { 90 VariableInfo [] info = new VariableInfo [] { 91 new VariableInfo ("renderRequest", 92 "javax.portlet.PortletRequest", 93 true, 94 VariableInfo.AT_BEGIN), 95 new VariableInfo ("renderResponse", 96 "javax.portlet.RenderResponse", 97 true, 98 VariableInfo.AT_BEGIN), 99 new VariableInfo ("portletConfig", 100 "javax.portlet.PortletConfig", 101 true, 102 VariableInfo.AT_BEGIN) 103 }; 104 105 return info; 106 } 107 } 108 } 109 | Popular Tags |