001    /**
002     * Copyright (c) 2000-2013 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    import com.liferay.portal.kernel.util.SearchContainerReference;
020    
021    import java.util.Map;
022    
023    import javax.portlet.ActionRequest;
024    import javax.portlet.ActionResponse;
025    import javax.portlet.EventRequest;
026    import javax.portlet.EventResponse;
027    import javax.portlet.PortletConfig;
028    import javax.portlet.PortletPreferences;
029    import javax.portlet.PortletSession;
030    import javax.portlet.RenderRequest;
031    import javax.portlet.RenderResponse;
032    import javax.portlet.ResourceRequest;
033    import javax.portlet.ResourceResponse;
034    
035    import javax.servlet.jsp.tagext.TagData;
036    import javax.servlet.jsp.tagext.TagExtraInfo;
037    import javax.servlet.jsp.tagext.VariableInfo;
038    
039    /**
040     * @author Brian Wing Shun Chan
041     */
042    public class DefineObjectsTei extends TagExtraInfo {
043    
044            @Override
045            public VariableInfo[] getVariableInfo(TagData tagData) {
046                    return _variableInfo;
047            }
048    
049            private static VariableInfo[] _variableInfo = new VariableInfo[] {
050                    new VariableInfo(
051                            "actionRequest", ActionRequest.class.getName(), true,
052                            VariableInfo.AT_END),
053                    new VariableInfo(
054                            "actionResponse", ActionResponse.class.getName(), true,
055                            VariableInfo.AT_END),
056                    new VariableInfo(
057                            "eventRequest", EventRequest.class.getName(), true,
058                            VariableInfo.AT_END),
059                    new VariableInfo(
060                            "eventResponse", EventResponse.class.getName(), true,
061                            VariableInfo.AT_END),
062                    new VariableInfo(
063                            "liferayPortletRequest", LiferayPortletRequest.class.getName(),
064                            true, VariableInfo.AT_END),
065                    new VariableInfo(
066                            "liferayPortletResponse", LiferayPortletResponse.class.getName(),
067                            true, VariableInfo.AT_END),
068                    new VariableInfo(
069                            "portletConfig", PortletConfig.class.getName(), true,
070                            VariableInfo.AT_END),
071                    new VariableInfo(
072                            "portletName", String.class.getName(), true, VariableInfo.AT_END),
073                    new VariableInfo(
074                            "portletPreferences", PortletPreferences.class.getName(), true,
075                            VariableInfo.AT_END),
076                    new VariableInfo(
077                            "portletPreferencesValues", Map.class.getName(), true,
078                            VariableInfo.AT_END),
079                    new VariableInfo(
080                            "portletSession", PortletSession.class.getName(), true,
081                            VariableInfo.AT_END),
082                    new VariableInfo(
083                            "portletSessionScope", Map.class.getName(), true,
084                            VariableInfo.AT_END),
085                    new VariableInfo(
086                            "renderRequest", RenderRequest.class.getName(), true,
087                            VariableInfo.AT_END),
088                    new VariableInfo(
089                            "renderResponse", RenderResponse.class.getName(), true,
090                            VariableInfo.AT_END),
091                    new VariableInfo(
092                            "resourceRequest", ResourceRequest.class.getName(), true,
093                            VariableInfo.AT_END),
094                    new VariableInfo(
095                            "resourceResponse", ResourceResponse.class.getName(), true,
096                            VariableInfo.AT_END),
097                    new VariableInfo(
098                            "searchContainerReference",
099                            SearchContainerReference.class.getName(), true, VariableInfo.AT_END)
100            };
101    
102    }