001
014
015 package com.liferay.taglib.search;
016
017 import com.liferay.portal.kernel.bean.BeanPropertiesUtil;
018 import com.liferay.portal.kernel.servlet.DirectRequestDispatcherFactoryUtil;
019 import com.liferay.portal.kernel.servlet.ServletContextPool;
020 import com.liferay.portal.util.PortalUtil;
021 import com.liferay.taglib.servlet.PipingServletResponse;
022
023 import java.io.Writer;
024
025 import javax.servlet.RequestDispatcher;
026 import javax.servlet.ServletContext;
027 import javax.servlet.http.HttpServletRequest;
028 import javax.servlet.http.HttpServletResponse;
029
030
033 public class IconSearchEntry extends TextSearchEntry {
034
035 public static String getPage() {
036 return _PAGE;
037 }
038
039 @Override
040 public Object clone() {
041 IconSearchEntry iconSearchEntry = new IconSearchEntry();
042
043 BeanPropertiesUtil.copyProperties(this, iconSearchEntry);
044
045 return iconSearchEntry;
046 }
047
048 @Override
049 public String getHref() {
050 return _href;
051 }
052
053 public String getIcon() {
054 return _icon;
055 }
056
057 public HttpServletRequest getRequest() {
058 return _request;
059 }
060
061 public HttpServletResponse getResponse() {
062 return _response;
063 }
064
065 public ServletContext getServletContext() {
066 if (_servletContext == null) {
067 return ServletContextPool.get(PortalUtil.getServletContextName());
068 }
069
070 return _servletContext;
071 }
072
073 public boolean isToggleRowChecker() {
074 return _toggleRowChecker;
075 }
076
077 @Override
078 public void print(
079 Writer writer, HttpServletRequest request,
080 HttpServletResponse response)
081 throws Exception {
082
083 request.setAttribute(
084 "liferay-ui:search-container-column-icon:href", _href);
085 request.setAttribute(
086 "liferay-ui:search-container-column-icon:icon", _icon);
087 request.setAttribute(
088 "liferay-ui:search-container-column-icon:toggleRowChecker",
089 _toggleRowChecker);
090
091 RequestDispatcher requestDispatcher =
092 DirectRequestDispatcherFactoryUtil.getRequestDispatcher(
093 getServletContext(), _PAGE);
094
095 requestDispatcher.include(
096 request, new PipingServletResponse(response, writer));
097 }
098
099 @Override
100 public void setHref(String href) {
101 _href = href;
102 }
103
104 public void setIcon(String icon) {
105 _icon = icon;
106 }
107
108 public void setRequest(HttpServletRequest request) {
109 _request = request;
110 }
111
112 public void setResponse(HttpServletResponse response) {
113 _response = response;
114 }
115
116 public void setServletContext(ServletContext servletContext) {
117 _servletContext = servletContext;
118 }
119
120 public void setToggleRowChecker(boolean toggleRowChecker) {
121 _toggleRowChecker = toggleRowChecker;
122 }
123
124 private static final String _PAGE =
125 "/html/taglib/ui/search_container/icon.jsp";
126
127 private String _href;
128 private String _icon;
129 private HttpServletRequest _request;
130 private HttpServletResponse _response;
131 private ServletContext _servletContext;
132 private boolean _toggleRowChecker = false;
133
134 }