001    /**
002     * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.taglib.portlet;
016    
017    import com.liferay.portal.kernel.portlet.LiferayPortletRequest;
018    import com.liferay.portal.kernel.portlet.LiferayPortletResponse;
019    
020    import java.util.Map;
021    
022    import javax.portlet.ActionRequest;
023    import javax.portlet.ActionResponse;
024    import javax.portlet.EventRequest;
025    import javax.portlet.EventResponse;
026    import javax.portlet.PortletConfig;
027    import javax.portlet.PortletPreferences;
028    import javax.portlet.PortletSession;
029    import javax.portlet.RenderRequest;
030    import javax.portlet.RenderResponse;
031    import javax.portlet.ResourceRequest;
032    import javax.portlet.ResourceResponse;
033    
034    import javax.servlet.jsp.tagext.TagData;
035    import javax.servlet.jsp.tagext.TagExtraInfo;
036    import javax.servlet.jsp.tagext.VariableInfo;
037    
038    /**
039     * @author Brian Wing Shun Chan
040     */
041    public class DefineObjectsTei extends TagExtraInfo {
042    
043            @Override
044            public VariableInfo[] getVariableInfo(TagData tagData) {
045                    return _variableInfo;
046            }
047    
048            private static VariableInfo[] _variableInfo = new VariableInfo[] {
049                    new VariableInfo(
050                            "actionRequest", ActionRequest.class.getName(), true,
051                            VariableInfo.AT_END),
052                    new VariableInfo(
053                            "actionResponse", ActionResponse.class.getName(), true,
054                            VariableInfo.AT_END),
055                    new VariableInfo(
056                            "eventRequest", EventRequest.class.getName(), true,
057                            VariableInfo.AT_END),
058                    new VariableInfo(
059                            "eventResponse", EventResponse.class.getName(), true,
060                            VariableInfo.AT_END),
061                    new VariableInfo(
062                            "liferayPortletRequest", LiferayPortletRequest.class.getName(),
063                            true, VariableInfo.AT_END),
064                    new VariableInfo(
065                            "liferayPortletResponse", LiferayPortletResponse.class.getName(),
066                            true, VariableInfo.AT_END),
067                    new VariableInfo(
068                            "portletConfig", PortletConfig.class.getName(), true,
069                            VariableInfo.AT_END),
070                    new VariableInfo(
071                            "portletName", String.class.getName(), true, VariableInfo.AT_END),
072                    new VariableInfo(
073                            "portletPreferences", PortletPreferences.class.getName(), true,
074                            VariableInfo.AT_END),
075                    new VariableInfo(
076                            "portletPreferencesValues", Map.class.getName(), true,
077                            VariableInfo.AT_END),
078                    new VariableInfo(
079                            "portletSession", PortletSession.class.getName(), true,
080                            VariableInfo.AT_END),
081                    new VariableInfo(
082                            "portletSessionScope", Map.class.getName(), true,
083                            VariableInfo.AT_END),
084                    new VariableInfo(
085                            "renderRequest", RenderRequest.class.getName(), true,
086                            VariableInfo.AT_END),
087                    new VariableInfo(
088                            "renderResponse", RenderResponse.class.getName(), true,
089                            VariableInfo.AT_END),
090                    new VariableInfo(
091                            "resourceRequest", ResourceRequest.class.getName(), true,
092                            VariableInfo.AT_END),
093                    new VariableInfo(
094                            "resourceResponse", ResourceResponse.class.getName(), true,
095                            VariableInfo.AT_END)
096            };
097    
098    }