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.ui;
16  
17  import com.liferay.taglib.util.IncludeTag;
18  
19  import javax.servlet.http.HttpServletRequest;
20  
21  /**
22   * <a href="AssetTagsNavigationTag.java.html"><b><i>View Source</i></b></a>
23   *
24   * @author Alvaro del Castillo
25   * @author Eduardo Lundgren
26   * @author Jorge Ferrer
27   */
28  public class AssetTagsNavigationTag extends IncludeTag {
29  
30      public int doStartTag() {
31          HttpServletRequest request =
32              (HttpServletRequest)pageContext.getRequest();
33  
34          request.setAttribute(
35              "liferay-ui:asset-tags-navigation:classNameId",
36              String.valueOf(_classNameId));
37          request.setAttribute(
38              "liferay-ui:asset-tags-navigation:displayStyle", _displayStyle);
39          request.setAttribute(
40              "liferay-ui:asset-tags-navigation:hidePortletWhenEmpty",
41              String.valueOf(_hidePortletWhenEmpty));
42          request.setAttribute(
43              "liferay-ui:asset-tags-navigation:showAssetCount",
44              String.valueOf(_showAssetCount));
45          request.setAttribute(
46              "liferay-ui:asset-tags-navigation:showZeroAssetCount",
47              String.valueOf(_showZeroAssetCount));
48  
49          return EVAL_BODY_BUFFERED;
50      }
51  
52      public void setClassNameId(long classNameId) {
53          _classNameId = classNameId;
54      }
55  
56      public void setDisplayStyle(String displayStyle) {
57          _displayStyle = displayStyle;
58      }
59  
60      public void setHidePortletWhenEmpty(boolean hidePortletWhenEmpty) {
61          _hidePortletWhenEmpty = hidePortletWhenEmpty;
62      }
63  
64      public void setShowAssetCount(boolean showAssetCount) {
65          _showAssetCount = showAssetCount;
66      }
67  
68      public void setShowZeroAssetCount(boolean showZeroAssetCount) {
69          _showZeroAssetCount = showZeroAssetCount;
70      }
71  
72      protected String getDefaultPage() {
73          return _PAGE;
74      }
75  
76      private static final String _PAGE =
77          "/html/taglib/ui/asset_tags_navigation/page.jsp";
78  
79      private long _classNameId;
80      private String _displayStyle = "cloud";
81      private boolean _hidePortletWhenEmpty;
82      private boolean _showAssetCount;
83      private boolean _showZeroAssetCount;
84  
85  }