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.ui;
016    
017    import com.liferay.portal.kernel.util.HtmlUtil;
018    import com.liferay.taglib.util.IncludeTag;
019    
020    import java.util.Map;
021    
022    import javax.servlet.http.HttpServletRequest;
023    
024    /**
025     * @author Sergio González
026     */
027    public class AppViewEntryTag extends IncludeTag {
028    
029            @Override
030            public int doStartTag() {
031                    return EVAL_BODY_INCLUDE;
032            }
033    
034            public void setActionJsp(String actionJsp) {
035                    _actionJsp = actionJsp;
036            }
037    
038            public void setAssetCategoryClassName(String assetCategoryClassName) {
039                    _assetCategoryClassName = assetCategoryClassName;
040            }
041    
042            public void setAssetCategoryClassPK(long assetCategoryClassPK) {
043                    _assetCategoryClassPK = assetCategoryClassPK;
044            }
045    
046            public void setAssetTagClassName(String assetTagClassName) {
047                    _assetTagClassName = assetTagClassName;
048            }
049    
050            public void setAssetTagClassPK(long assetTagClassPK) {
051                    _assetTagClassPK = assetTagClassPK;
052            }
053    
054            public void setCssClass(String cssClass) {
055                    _cssClass = cssClass;
056            }
057    
058            public void setData(Map<String, Object> data) {
059                    _data = data;
060            }
061    
062            public void setDescription(String description) {
063                    _description = HtmlUtil.unescape(description);
064            }
065    
066            public void setDisplayStyle(String displayStyle) {
067                    _displayStyle = displayStyle;
068            }
069    
070            public void setFolder(boolean folder) {
071                    _folder = folder;
072            }
073    
074            public void setLocked(boolean locked) {
075                    _locked = locked;
076            }
077    
078            public void setRowCheckerId(String rowCheckerId) {
079                    _rowCheckerId = rowCheckerId;
080            }
081    
082            public void setRowCheckerName(String rowCheckerName) {
083                    _rowCheckerName = rowCheckerName;
084            }
085    
086            public void setShortcut(boolean shortcut) {
087                    _shortcut = shortcut;
088            }
089    
090            public void setShowCheckbox(boolean showCheckbox) {
091                    _showCheckbox = showCheckbox;
092            }
093    
094            public void setShowLinkTitle(boolean showLinkTitle) {
095                    _showLinkTitle = showLinkTitle;
096            }
097    
098            public void setStatus(int status) {
099                    _status = status;
100            }
101    
102            public void setThumbnailDivStyle(String thumbnailDivStyle) {
103                    _thumbnailDivStyle = thumbnailDivStyle;
104            }
105    
106            public void setThumbnailSrc(String thumbnailSrc) {
107                    _thumbnailSrc = thumbnailSrc;
108            }
109    
110            public void setThumbnailStyle(String thumbnailStyle) {
111                    _thumbnailStyle = thumbnailStyle;
112            }
113    
114            public void setTitle(String title) {
115                    _title = HtmlUtil.unescape(title);
116            }
117    
118            public void setUrl(String url) {
119                    _url = url;
120            }
121    
122            @Override
123            protected void cleanUp() {
124                    _actionJsp = null;
125                    _assetCategoryClassName = null;
126                    _assetCategoryClassPK = 0;
127                    _assetTagClassName = null;
128                    _assetTagClassPK = 0;
129                    _cssClass = null;
130                    _data = null;
131                    _description = null;
132                    _displayStyle = null;
133                    _folder = false;
134                    _locked = false;
135                    _rowCheckerId = null;
136                    _rowCheckerName = null;
137                    _shortcut = false;
138                    _showCheckbox = false;
139                    _showLinkTitle = true;
140                    _status = 0;
141                    _thumbnailDivStyle = null;
142                    _thumbnailSrc = null;
143                    _thumbnailStyle = null;
144                    _title = null;
145                    _url = null;
146            }
147    
148            @Override
149            protected String getPage() {
150                    return _PAGE;
151            }
152    
153            @Override
154            protected boolean isCleanUpSetAttributes() {
155                    return _CLEAN_UP_SET_ATTRIBUTES;
156            }
157    
158            @Override
159            protected void setAttributes(HttpServletRequest request) {
160                    request.setAttribute("liferay-ui:app-view-entry:actionJsp", _actionJsp);
161                    request.setAttribute(
162                            "liferay-ui:app-view-entry:assetCategoryClassName",
163                            _assetCategoryClassName);
164                    request.setAttribute(
165                            "liferay-ui:app-view-entry:assetCategoryClassPK",
166                            _assetCategoryClassPK);
167                    request.setAttribute(
168                            "liferay-ui:app-view-entry:assetTagClassName", _assetTagClassName);
169                    request.setAttribute(
170                            "liferay-ui:app-view-entry:assetTagClassPK", _assetTagClassPK);
171                    request.setAttribute("liferay-ui:app-view-entry:cssClass", _cssClass);
172                    request.setAttribute("liferay-ui:app-view-entry:data", _data);
173                    request.setAttribute(
174                            "liferay-ui:app-view-entry:description", _description);
175                    request.setAttribute(
176                            "liferay-ui:app-view-entry:displayStyle", _displayStyle);
177                    request.setAttribute("liferay-ui:app-view-entry:folder", _folder);
178                    request.setAttribute("liferay-ui:app-view-entry:locked", _locked);
179                    request.setAttribute(
180                            "liferay-ui:app-view-entry:rowCheckerId", _rowCheckerId);
181                    request.setAttribute(
182                            "liferay-ui:app-view-entry:rowCheckerName", _rowCheckerName);
183                    request.setAttribute("liferay-ui:app-view-entry:shortcut", _shortcut);
184                    request.setAttribute(
185                            "liferay-ui:app-view-entry:showCheckbox", _showCheckbox);
186                    request.setAttribute(
187                            "liferay-ui:app-view-entry:showLinkTitle", _showLinkTitle);
188                    request.setAttribute("liferay-ui:app-view-entry:status", _status);
189                    request.setAttribute(
190                            "liferay-ui:app-view-entry:thumbnailDivStyle", _thumbnailDivStyle);
191                    request.setAttribute(
192                            "liferay-ui:app-view-entry:thumbnailSrc", _thumbnailSrc);
193                    request.setAttribute(
194                            "liferay-ui:app-view-entry:thumbnailStyle", _thumbnailStyle);
195                    request.setAttribute("liferay-ui:app-view-entry:title", _title);
196                    request.setAttribute("liferay-ui:app-view-entry:url", _url);
197            }
198    
199            private static final boolean _CLEAN_UP_SET_ATTRIBUTES = true;
200    
201            private static final String _PAGE =
202                    "/html/taglib/ui/app_view_entry/page.jsp";
203    
204            private String _actionJsp;
205            private String _assetCategoryClassName;
206            private long _assetCategoryClassPK;
207            private String _assetTagClassName;
208            private long _assetTagClassPK;
209            private String _cssClass;
210            private Map<String, Object> _data;
211            private String _description;
212            private String _displayStyle;
213            private boolean _folder;
214            private boolean _locked;
215            private String _rowCheckerId;
216            private String _rowCheckerName;
217            private boolean _shortcut;
218            private boolean _showCheckbox = false;
219            private boolean _showLinkTitle = true;
220            private int _status = 0;
221            private String _thumbnailDivStyle;
222            private String _thumbnailSrc;
223            private String _thumbnailStyle;
224            private String _title;
225            private String _url;
226    
227    }