KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > portlet > taglib > DefineObjectsTag


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.portlet.taglib;
10
11 import javax.portlet.PortletConfig;
12 import javax.portlet.RenderRequest;
13 import javax.portlet.RenderResponse;
14 import javax.servlet.jsp.JspException JavaDoc;
15
16 import org.jboss.portal.portlet.invocation.PortletKey;
17 import org.jboss.portal.server.invocation.Invocation;
18
19 /**
20  * The defineObjects tag for the JSR 168 Portlet specification.
21  *
22  * @author <a HREF="mailto:sgwood@ix.netcom.com">Sherman Wood</a>
23  * @version $Revision: 1.2 $
24  *
25  * @jsp.tag name="defineObjects"
26  * body-content="empty"
27  * tei-class="org.jboss.portal.portlet.taglib.DefineObjectsTagTEI"
28  */

29 public class DefineObjectsTag extends PortletTag
30 {
31
32    public int doStartTag() throws JspException JavaDoc
33    {
34       return SKIP_BODY;
35    }
36
37    public int doEndTag() throws JspException JavaDoc
38    {
39       Invocation invocation = getInvocation();
40
41       RenderRequest rreq =
42             (RenderRequest)invocation.getAttachment(PortletKey.PORTLET_REQUEST);
43       RenderResponse rresp =
44             (RenderResponse)invocation.getAttachment(PortletKey.PORTLET_RESPONSE);
45       PortletConfig portletConfig =
46             (PortletConfig)invocation.getAttachment(PortletKey.PORTLET_CONFIG);
47       pageContext.setAttribute(DefineObjectsTagTEI.renderRequestVariableName, rreq);
48       pageContext.setAttribute(DefineObjectsTagTEI.renderResponseVariableName, rresp);
49       pageContext.setAttribute(DefineObjectsTagTEI.portletConfigVariableName, portletConfig);
50       return EVAL_PAGE;
51    }
52 }
53
Popular Tags