1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.taglib.theme;
16  
17  import com.liferay.portal.model.Account;
18  import com.liferay.portal.model.ColorScheme;
19  import com.liferay.portal.model.Company;
20  import com.liferay.portal.model.Contact;
21  import com.liferay.portal.model.Layout;
22  import com.liferay.portal.model.LayoutTypePortlet;
23  import com.liferay.portal.model.Theme;
24  import com.liferay.portal.model.User;
25  import com.liferay.portal.security.permission.PermissionChecker;
26  import com.liferay.portal.theme.PortletDisplay;
27  import com.liferay.portal.theme.ThemeDisplay;
28  
29  import java.util.List;
30  import java.util.Locale;
31  import java.util.TimeZone;
32  
33  import javax.servlet.jsp.tagext.TagData;
34  import javax.servlet.jsp.tagext.TagExtraInfo;
35  import javax.servlet.jsp.tagext.VariableInfo;
36  
37  /**
38   * <a href="DefineObjectsTei.java.html"><b><i>View Source</i></b></a>
39   *
40   * @author Brian Wing Shun Chan
41   */
42  public class DefineObjectsTei extends TagExtraInfo {
43  
44      public VariableInfo[] getVariableInfo(TagData data) {
45          return new VariableInfo[] {
46              new VariableInfo(
47                  "themeDisplay", ThemeDisplay.class.getName(), true,
48                  VariableInfo.AT_END),
49              new VariableInfo(
50                  "company", Company.class.getName(), true, VariableInfo.AT_END),
51              new VariableInfo(
52                  "account", Account.class.getName(), true, VariableInfo.AT_END),
53              new VariableInfo(
54                  "user", User.class.getName(), true, VariableInfo.AT_END),
55              new VariableInfo(
56                  "realUser", User.class.getName(), true, VariableInfo.AT_END),
57              new VariableInfo(
58                  "contact", Contact.class.getName(), true, VariableInfo.AT_END),
59              new VariableInfo(
60                  "layout", Layout.class.getName(), true, VariableInfo.AT_END),
61              new VariableInfo(
62                  "layouts", List.class.getName(), true, VariableInfo.AT_END),
63              new VariableInfo(
64                  "plid", Long.class.getName(), true, VariableInfo.AT_END),
65              new VariableInfo(
66                  "layoutTypePortlet", LayoutTypePortlet.class.getName(), true,
67                  VariableInfo.AT_END),
68              new VariableInfo(
69                  "scopeGroupId", Long.class.getName(), true,
70                  VariableInfo.AT_END),
71              new VariableInfo(
72                  "permissionChecker", PermissionChecker.class.getName(), true,
73                  VariableInfo.AT_END),
74              new VariableInfo(
75                  "locale", Locale.class.getName(), true, VariableInfo.AT_END),
76              new VariableInfo(
77                  "timeZone", TimeZone.class.getName(), true,
78                  VariableInfo.AT_END),
79              new VariableInfo(
80                  "theme", Theme.class.getName(), true, VariableInfo.AT_END),
81              new VariableInfo(
82                  "colorScheme", ColorScheme.class.getName(), true,
83                  VariableInfo.AT_END),
84              new VariableInfo(
85                  "portletDisplay", PortletDisplay.class.getName(), true,
86                  VariableInfo.AT_END),
87  
88              // Deprecated
89  
90              new VariableInfo(
91                  "portletGroupId", Long.class.getName(), true,
92                  VariableInfo.AT_END)
93          };
94      }
95  
96  }