001
014
015 package com.liferay.taglib.ui;
016
017 import com.liferay.portal.kernel.dao.search.SearchContainer;
018 import com.liferay.taglib.util.IncludeTag;
019
020 import javax.servlet.http.HttpServletRequest;
021
022
025 public class SearchFormTag<R> extends IncludeTag {
026
027 public void setSearchContainer(SearchContainer<?> searchContainer) {
028 _searchContainer = searchContainer;
029 }
030
031 public void setShowAddButton(boolean showAddButton) {
032 _showAddButton = showAddButton;
033 }
034
035 @Override
036 protected void cleanUp() {
037 _searchContainer = null;
038 _showAddButton = false;
039 }
040
041 @Override
042 protected void setAttributes(HttpServletRequest request) {
043 SearchContainerTag<R> searchContainerTag =
044 (SearchContainerTag<R>)findAncestorWithClass(
045 this, SearchContainerTag.class);
046
047 if (searchContainerTag != null) {
048 _searchContainer = searchContainerTag.getSearchContainer();
049 }
050
051 request.setAttribute(
052 "liferay-ui:search:searchContainer", _searchContainer);
053 request.setAttribute(
054 "liferay-ui:search:showAddButton", String.valueOf(_showAddButton));
055 }
056
057 private SearchContainer<?> _searchContainer;
058 private boolean _showAddButton;
059
060 }