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 ImageSearchEntry extends TextSearchEntry {
034
035 public static String getPage() {
036 return _PAGE;
037 }
038
039 @Override
040 public Object clone() {
041 ImageSearchEntry imageSearchEntry = new ImageSearchEntry();
042
043 BeanPropertiesUtil.copyProperties(this, imageSearchEntry);
044
045 return imageSearchEntry;
046 }
047
048 @Override
049 public String getHref() {
050 return _href;
051 }
052
053 public HttpServletRequest getRequest() {
054 return _request;
055 }
056
057 public HttpServletResponse getResponse() {
058 return _response;
059 }
060
061 public ServletContext getServletContext() {
062 if (_servletContext == null) {
063 return ServletContextPool.get(PortalUtil.getServletContextName());
064 }
065
066 return _servletContext;
067 }
068
069 public String getSrc() {
070 return _src;
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:src", _src);
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 setRequest(HttpServletRequest request) {
105 _request = request;
106 }
107
108 public void setResponse(HttpServletResponse response) {
109 _response = response;
110 }
111
112 public void setServletContext(ServletContext servletContext) {
113 _servletContext = servletContext;
114 }
115
116 public void setSrc(String icon) {
117 _src = icon;
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/image.jsp";
126
127 private String _href;
128 private HttpServletRequest _request;
129 private HttpServletResponse _response;
130 private ServletContext _servletContext;
131 private String _src;
132 private boolean _toggleRowChecker = false;
133
134 }