1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
17   * SOFTWARE.
18   */
19  
20  package com.liferay.taglib.theme;
21  
22  import com.liferay.portal.model.Account;
23  import com.liferay.portal.model.ColorScheme;
24  import com.liferay.portal.model.Company;
25  import com.liferay.portal.model.Contact;
26  import com.liferay.portal.model.Layout;
27  import com.liferay.portal.model.LayoutTypePortlet;
28  import com.liferay.portal.model.Theme;
29  import com.liferay.portal.model.User;
30  import com.liferay.portal.security.permission.PermissionChecker;
31  import com.liferay.portal.theme.PortletDisplay;
32  import com.liferay.portal.theme.ThemeDisplay;
33  
34  import java.util.List;
35  import java.util.Locale;
36  import java.util.TimeZone;
37  
38  import javax.servlet.jsp.tagext.TagData;
39  import javax.servlet.jsp.tagext.TagExtraInfo;
40  import javax.servlet.jsp.tagext.VariableInfo;
41  
42  /**
43   * <a href="DefineObjectsTei.java.html"><b><i>View Source</i></b></a>
44   *
45   * @author Brian Wing Shun Chan
46   *
47   */
48  public class DefineObjectsTei extends TagExtraInfo {
49  
50      public VariableInfo[] getVariableInfo(TagData data) {
51          return new VariableInfo[] {
52              new VariableInfo(
53                  "themeDisplay", ThemeDisplay.class.getName(), true,
54                  VariableInfo.AT_END),
55              new VariableInfo(
56                  "company", Company.class.getName(), true, VariableInfo.AT_END),
57              new VariableInfo(
58                  "account", Account.class.getName(), true, VariableInfo.AT_END),
59              new VariableInfo(
60                  "user", User.class.getName(), true, VariableInfo.AT_END),
61              new VariableInfo(
62                  "realUser", User.class.getName(), true, VariableInfo.AT_END),
63              new VariableInfo(
64                  "contact", Contact.class.getName(), true, VariableInfo.AT_END),
65              new VariableInfo(
66                  "layout", Layout.class.getName(), true, VariableInfo.AT_END),
67              new VariableInfo(
68                  "layouts", List.class.getName(), true, VariableInfo.AT_END),
69              new VariableInfo(
70                  "plid", Long.class.getName(), true, VariableInfo.AT_END),
71              new VariableInfo(
72                  "layoutTypePortlet", LayoutTypePortlet.class.getName(), true,
73                  VariableInfo.AT_END),
74              new VariableInfo(
75                  "scopeGroupId", Long.class.getName(), true,
76                  VariableInfo.AT_END),
77              new VariableInfo(
78                  "permissionChecker", PermissionChecker.class.getName(), true,
79                  VariableInfo.AT_END),
80              new VariableInfo(
81                  "locale", Locale.class.getName(), true, VariableInfo.AT_END),
82              new VariableInfo(
83                  "timeZone", TimeZone.class.getName(), true,
84                  VariableInfo.AT_END),
85              new VariableInfo(
86                  "theme", Theme.class.getName(), true, VariableInfo.AT_END),
87              new VariableInfo(
88                  "colorScheme", ColorScheme.class.getName(), true,
89                  VariableInfo.AT_END),
90              new VariableInfo(
91                  "portletDisplay", PortletDisplay.class.getName(), true,
92                  VariableInfo.AT_END),
93  
94              // Deprecated
95  
96              new VariableInfo(
97                  "portletGroupId", Long.class.getName(), true,
98                  VariableInfo.AT_END)
99          };
100     }
101 
102 }