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.Date;
021    import java.util.Map;
022    
023    import javax.servlet.http.HttpServletRequest;
024    
025    /**
026     * @author Sergio Gonz??lez
027     */
028    public class AppViewEntryTag extends IncludeTag {
029    
030            @Override
031            public int doStartTag() {
032                    return EVAL_BODY_INCLUDE;
033            }
034    
035            public void setActionJsp(String actionJsp) {
036                    _actionJsp = actionJsp;
037            }
038    
039            public void setAssetCategoryClassName(String assetCategoryClassName) {
040                    _assetCategoryClassName = assetCategoryClassName;
041            }
042    
043            public void setAssetCategoryClassPK(long assetCategoryClassPK) {
044                    _assetCategoryClassPK = assetCategoryClassPK;
045            }
046    
047            public void setAssetTagClassName(String assetTagClassName) {
048                    _assetTagClassName = assetTagClassName;
049            }
050    
051            public void setAssetTagClassPK(long assetTagClassPK) {
052                    _assetTagClassPK = assetTagClassPK;
053            }
054    
055            public void setAuthor(String author) {
056                    _author = author;
057            }
058    
059            public void setCreateDate(Date createDate) {
060                    _createDate = createDate;
061            }
062    
063            public void setCssClass(String cssClass) {
064                    _cssClass = cssClass;
065            }
066    
067            public void setData(Map<String, Object> data) {
068                    _data = data;
069            }
070    
071            public void setDescription(String description) {
072                    _description = HtmlUtil.unescape(description);
073            }
074    
075            public void setDisplayDate(Date displayDate) {
076                    _displayDate = displayDate;
077            }
078    
079            public void setDisplayStyle(String displayStyle) {
080                    _displayStyle = displayStyle;
081            }
082    
083            public void setExpirationDate(Date expirationDate) {
084                    _expirationDate = expirationDate;
085            }
086    
087            public void setFolder(boolean folder) {
088                    _folder = folder;
089            }
090    
091            public void setLatestApprovedVersion(String latestApprovedVersion) {
092                    _latestApprovedVersion = latestApprovedVersion;
093            }
094    
095            public void setLatestApprovedVersionAuthor(
096                    String latestApprovedVersionAuthor) {
097    
098                    _latestApprovedVersionAuthor = latestApprovedVersionAuthor;
099            }
100    
101            public void setLocked(boolean locked) {
102                    _locked = locked;
103            }
104    
105            public void setModifiedDate(Date modifiedDate) {
106                    _modifiedDate = modifiedDate;
107            }
108    
109            public void setReviewDate(Date reviewDate) {
110                    _reviewDate = reviewDate;
111            }
112    
113            public void setRowCheckerId(String rowCheckerId) {
114                    _rowCheckerId = rowCheckerId;
115            }
116    
117            public void setRowCheckerName(String rowCheckerName) {
118                    _rowCheckerName = rowCheckerName;
119            }
120    
121            public void setShortcut(boolean shortcut) {
122                    _shortcut = shortcut;
123            }
124    
125            public void setShowCheckbox(boolean showCheckbox) {
126                    _showCheckbox = showCheckbox;
127            }
128    
129            public void setShowLinkTitle(boolean showLinkTitle) {
130                    _showLinkTitle = showLinkTitle;
131            }
132    
133            public void setStatus(int status) {
134                    _status = status;
135            }
136    
137            public void setThumbnailDivStyle(String thumbnailDivStyle) {
138                    _thumbnailDivStyle = thumbnailDivStyle;
139            }
140    
141            public void setThumbnailSrc(String thumbnailSrc) {
142                    _thumbnailSrc = thumbnailSrc;
143            }
144    
145            public void setThumbnailStyle(String thumbnailStyle) {
146                    _thumbnailStyle = thumbnailStyle;
147            }
148    
149            public void setTitle(String title) {
150                    _title = HtmlUtil.unescape(title);
151            }
152    
153            public void setUrl(String url) {
154                    _url = url;
155            }
156    
157            public void setVersion(String version) {
158                    _version = version;
159            }
160    
161            @Override
162            protected void cleanUp() {
163                    _actionJsp = null;
164                    _assetCategoryClassName = null;
165                    _assetCategoryClassPK = 0;
166                    _assetTagClassName = null;
167                    _assetTagClassPK = 0;
168                    _author = null;
169                    _createDate = null;
170                    _cssClass = null;
171                    _data = null;
172                    _description = null;
173                    _displayDate = null;
174                    _displayStyle = null;
175                    _expirationDate = null;
176                    _folder = false;
177                    _latestApprovedVersion = null;
178                    _latestApprovedVersionAuthor = null;
179                    _locked = false;
180                    _modifiedDate = null;
181                    _reviewDate = null;
182                    _rowCheckerId = null;
183                    _rowCheckerName = null;
184                    _shortcut = false;
185                    _showCheckbox = false;
186                    _showLinkTitle = true;
187                    _status = 0;
188                    _thumbnailDivStyle = null;
189                    _thumbnailSrc = null;
190                    _thumbnailStyle = null;
191                    _title = null;
192                    _url = null;
193                    _version = null;
194            }
195    
196            @Override
197            protected String getPage() {
198                    return _PAGE;
199            }
200    
201            @Override
202            protected boolean isCleanUpSetAttributes() {
203                    return _CLEAN_UP_SET_ATTRIBUTES;
204            }
205    
206            @Override
207            protected void setAttributes(HttpServletRequest request) {
208                    request.setAttribute("liferay-ui:app-view-entry:actionJsp", _actionJsp);
209                    request.setAttribute(
210                            "liferay-ui:app-view-entry:assetCategoryClassName",
211                            _assetCategoryClassName);
212                    request.setAttribute(
213                            "liferay-ui:app-view-entry:assetCategoryClassPK",
214                            _assetCategoryClassPK);
215                    request.setAttribute(
216                            "liferay-ui:app-view-entry:assetTagClassName", _assetTagClassName);
217                    request.setAttribute(
218                            "liferay-ui:app-view-entry:assetTagClassPK", _assetTagClassPK);
219                    request.setAttribute("liferay-ui:app-view-entry:author", _author);
220                    request.setAttribute(
221                            "liferay-ui:app-view-entry:createDate", _createDate);
222                    request.setAttribute("liferay-ui:app-view-entry:cssClass", _cssClass);
223                    request.setAttribute("liferay-ui:app-view-entry:data", _data);
224                    request.setAttribute(
225                            "liferay-ui:app-view-entry:description", _description);
226                    request.setAttribute(
227                            "liferay-ui:app-view-entry:displayDate", _displayDate);
228                    request.setAttribute(
229                            "liferay-ui:app-view-entry:displayStyle", _displayStyle);
230                    request.setAttribute(
231                            "liferay-ui:app-view-entry:expirationDate", _expirationDate);
232                    request.setAttribute("liferay-ui:app-view-entry:folder", _folder);
233                    request.setAttribute(
234                            "liferay-ui:app-view-entry:latestApprovedVersion",
235                            _latestApprovedVersion);
236                    request.setAttribute(
237                            "liferay-ui:app-view-entry:latestApprovedVersionAuthor",
238                            _latestApprovedVersionAuthor);
239                    request.setAttribute("liferay-ui:app-view-entry:locked", _locked);
240                    request.setAttribute(
241                            "liferay-ui:app-view-entry:modifiedDate", _modifiedDate);
242                    request.setAttribute(
243                            "liferay-ui:app-view-entry:reviewDate", _reviewDate);
244                    request.setAttribute(
245                            "liferay-ui:app-view-entry:rowCheckerId", _rowCheckerId);
246                    request.setAttribute(
247                            "liferay-ui:app-view-entry:rowCheckerName", _rowCheckerName);
248                    request.setAttribute("liferay-ui:app-view-entry:shortcut", _shortcut);
249                    request.setAttribute(
250                            "liferay-ui:app-view-entry:showCheckbox", _showCheckbox);
251                    request.setAttribute(
252                            "liferay-ui:app-view-entry:showLinkTitle", _showLinkTitle);
253                    request.setAttribute("liferay-ui:app-view-entry:status", _status);
254                    request.setAttribute(
255                            "liferay-ui:app-view-entry:thumbnailDivStyle", _thumbnailDivStyle);
256                    request.setAttribute(
257                            "liferay-ui:app-view-entry:thumbnailSrc", _thumbnailSrc);
258                    request.setAttribute(
259                            "liferay-ui:app-view-entry:thumbnailStyle", _thumbnailStyle);
260                    request.setAttribute("liferay-ui:app-view-entry:title", _title);
261                    request.setAttribute("liferay-ui:app-view-entry:version", _version);
262                    request.setAttribute("liferay-ui:app-view-entry:url", _url);
263            }
264    
265            private static final boolean _CLEAN_UP_SET_ATTRIBUTES = true;
266    
267            private static final String _PAGE =
268                    "/html/taglib/ui/app_view_entry/page.jsp";
269    
270            private String _actionJsp;
271            private String _assetCategoryClassName;
272            private long _assetCategoryClassPK;
273            private String _assetTagClassName;
274            private long _assetTagClassPK;
275            private String _author;
276            private Date _createDate;
277            private String _cssClass;
278            private Map<String, Object> _data;
279            private String _description;
280            private Date _displayDate;
281            private String _displayStyle;
282            private Date _expirationDate;
283            private boolean _folder;
284            private String _latestApprovedVersion;
285            private String _latestApprovedVersionAuthor;
286            private boolean _locked;
287            private Date _modifiedDate;
288            private Date _reviewDate;
289            private String _rowCheckerId;
290            private String _rowCheckerName;
291            private boolean _shortcut;
292            private boolean _showCheckbox = false;
293            private boolean _showLinkTitle = true;
294            private int _status = 0;
295            private String _thumbnailDivStyle;
296            private String _thumbnailSrc;
297            private String _thumbnailStyle;
298            private String _title;
299            private String _url;
300            private String _version;
301    
302    }