/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.taglib.ui; import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.Validator; import com.liferay.taglib.util.IncludeTag; import java.util.Date; import java.util.Map; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; /** * @author Sergio González */ public class AppViewEntryTag extends IncludeTag { @Override public int doStartTag() { return EVAL_BODY_INCLUDE; } public void setActionJsp(String actionJsp) { _actionJsp = actionJsp; } public void setActionJspServletContext( ServletContext actionJspServletContext) { _actionJspServletContext = actionJspServletContext; } public void setAssetCategoryClassName(String assetCategoryClassName) { _assetCategoryClassName = assetCategoryClassName; } public void setAssetCategoryClassPK(long assetCategoryClassPK) { _assetCategoryClassPK = assetCategoryClassPK; } public void setAssetTagClassName(String assetTagClassName) { _assetTagClassName = assetTagClassName; } public void setAssetTagClassPK(long assetTagClassPK) { _assetTagClassPK = assetTagClassPK; } public void setAuthor(String author) { _author = author; } public void setClassTypeName(String classTypeName) { _classTypeName = classTypeName; } public void setCreateDate(Date createDate) { _createDate = createDate; } public void setCssClass(String cssClass) { _cssClass = cssClass; } public void setData(Map<String, Object> data) { _data = data; } public void setDescription(String description) { _description = description; } public void setDisplayDate(Date displayDate) { _displayDate = displayDate; } public void setDisplayStyle(String displayStyle) { _displayStyle = displayStyle; } public void setExpirationDate(Date expirationDate) { _expirationDate = expirationDate; } public void setFolder(boolean folder) { _folder = folder; } public void setGroupId(long groupId) { _groupId = groupId; } public void setIconCssClass(String iconCssClass) { _iconCssClass = iconCssClass; } public void setLatestApprovedVersion(String latestApprovedVersion) { _latestApprovedVersion = latestApprovedVersion; } public void setLatestApprovedVersionAuthor( String latestApprovedVersionAuthor) { _latestApprovedVersionAuthor = latestApprovedVersionAuthor; } public void setLocked(boolean locked) { _locked = locked; } public void setMarkupView(String markupView) { _markupView = markupView; } public void setModifiedDate(Date modifiedDate) { _modifiedDate = modifiedDate; } public void setReviewDate(Date reviewDate) { _reviewDate = reviewDate; } public void setRowCheckerId(String rowCheckerId) { _rowCheckerId = rowCheckerId; } public void setRowCheckerName(String rowCheckerName) { _rowCheckerName = rowCheckerName; } public void setShortcut(boolean shortcut) { _shortcut = shortcut; } public void setShowCheckbox(boolean showCheckbox) { _showCheckbox = showCheckbox; } public void setShowLinkTitle(boolean showLinkTitle) { _showLinkTitle = showLinkTitle; } public void setStatus(int status) { _status = status; } public void setThumbnailDivStyle(String thumbnailDivStyle) { _thumbnailDivStyle = thumbnailDivStyle; } public void setThumbnailSrc(String thumbnailSrc) { _thumbnailSrc = thumbnailSrc; } public void setThumbnailStyle(String thumbnailStyle) { _thumbnailStyle = thumbnailStyle; } public void setTitle(String title) { _title = title; } public void setUrl(String url) { _url = url; } public void setVersion(String version) { _version = version; } @Override protected void cleanUp() { _actionJsp = null; _actionJspServletContext = null; _assetCategoryClassName = null; _assetCategoryClassPK = 0; _assetTagClassName = null; _assetTagClassPK = 0; _author = null; _classTypeName = null; _createDate = null; _cssClass = null; _data = null; _description = null; _displayDate = null; _displayStyle = "descriptive"; _expirationDate = null; _folder = false; _groupId = 0; _iconCssClass = null; _latestApprovedVersion = null; _latestApprovedVersionAuthor = null; _locked = false; _modifiedDate = null; _reviewDate = null; _rowCheckerId = null; _rowCheckerName = null; _shortcut = false; _showCheckbox = false; _showLinkTitle = true; _status = 0; _thumbnailDivStyle = StringPool.BLANK; _thumbnailSrc = null; _thumbnailStyle = null; _title = null; _url = null; _version = null; _markupView = null; } protected ServletContext getActionJspServletContext() { if (_actionJspServletContext != null) { return _actionJspServletContext; } return servletContext; } @Override protected String getPage() { if (Validator.isNotNull(_markupView)) { return "/html/taglib/ui/app_view_entry/" + _markupView + "/" + _displayStyle + ".jsp"; } return "/html/taglib/ui/app_view_entry/" + _displayStyle + ".jsp"; } @Override protected boolean isCleanUpSetAttributes() { return _CLEAN_UP_SET_ATTRIBUTES; } @Override protected void setAttributes(HttpServletRequest request) { request.setAttribute("liferay-ui:app-view-entry:actionJsp", _actionJsp); request.setAttribute( "liferay-ui:app-view-entry:actionJspServletContext", getActionJspServletContext()); request.setAttribute( "liferay-ui:app-view-entry:assetCategoryClassName", _assetCategoryClassName); request.setAttribute( "liferay-ui:app-view-entry:assetCategoryClassPK", _assetCategoryClassPK); request.setAttribute( "liferay-ui:app-view-entry:assetTagClassName", _assetTagClassName); request.setAttribute( "liferay-ui:app-view-entry:assetTagClassPK", _assetTagClassPK); request.setAttribute("liferay-ui:app-view-entry:author", _author); request.setAttribute( "liferay-ui:app-view-entry:classTypeName", _classTypeName); request.setAttribute( "liferay-ui:app-view-entry:createDate", _createDate); request.setAttribute("liferay-ui:app-view-entry:cssClass", _cssClass); request.setAttribute("liferay-ui:app-view-entry:data", _data); request.setAttribute( "liferay-ui:app-view-entry:description", _description); request.setAttribute( "liferay-ui:app-view-entry:displayDate", _displayDate); request.setAttribute( "liferay-ui:app-view-entry:displayStyle", _displayStyle); request.setAttribute( "liferay-ui:app-view-entry:expirationDate", _expirationDate); request.setAttribute("liferay-ui:app-view-entry:folder", _folder); request.setAttribute("liferay-ui:app-view-entry:groupId", _groupId); request.setAttribute( "liferay-ui:app-view-entry:iconCssClass", _iconCssClass); request.setAttribute( "liferay-ui:app-view-entry:latestApprovedVersion", _latestApprovedVersion); request.setAttribute( "liferay-ui:app-view-entry:latestApprovedVersionAuthor", _latestApprovedVersionAuthor); request.setAttribute("liferay-ui:app-view-entry:locked", _locked); request.setAttribute( "liferay-ui:app-view-entry:modifiedDate", _modifiedDate); request.setAttribute( "liferay-ui:app-view-entry:reviewDate", _reviewDate); request.setAttribute( "liferay-ui:app-view-entry:rowCheckerId", _rowCheckerId); request.setAttribute( "liferay-ui:app-view-entry:rowCheckerName", _rowCheckerName); request.setAttribute("liferay-ui:app-view-entry:shortcut", _shortcut); request.setAttribute( "liferay-ui:app-view-entry:showCheckbox", _showCheckbox); request.setAttribute( "liferay-ui:app-view-entry:showLinkTitle", _showLinkTitle); request.setAttribute("liferay-ui:app-view-entry:status", _status); request.setAttribute( "liferay-ui:app-view-entry:thumbnailDivStyle", _thumbnailDivStyle); request.setAttribute( "liferay-ui:app-view-entry:thumbnailSrc", _thumbnailSrc); request.setAttribute( "liferay-ui:app-view-entry:thumbnailStyle", _thumbnailStyle); request.setAttribute("liferay-ui:app-view-entry:title", _title); request.setAttribute("liferay-ui:app-view-entry:url", _url); request.setAttribute("liferay-ui:app-view-entry:version", _version); } private static final boolean _CLEAN_UP_SET_ATTRIBUTES = true; private String _actionJsp; private ServletContext _actionJspServletContext; private String _assetCategoryClassName; private long _assetCategoryClassPK; private String _assetTagClassName; private long _assetTagClassPK; private String _author; private String _classTypeName; private Date _createDate; private String _cssClass; private Map<String, Object> _data; private String _description; private Date _displayDate; private String _displayStyle = "descriptive"; private Date _expirationDate; private boolean _folder; private long _groupId; private String _iconCssClass; private String _latestApprovedVersion; private String _latestApprovedVersionAuthor; private boolean _locked; private String _markupView; private Date _modifiedDate; private Date _reviewDate; private String _rowCheckerId; private String _rowCheckerName; private boolean _shortcut; private boolean _showCheckbox; private boolean _showLinkTitle = true; private int _status; private String _thumbnailDivStyle = StringPool.BLANK; private String _thumbnailSrc; private String _thumbnailStyle; private String _title; private String _url; private String _version; }