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.taglib.servlet.PipingServletResponse;
020
021 import java.io.Writer;
022
023 import java.util.Date;
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 StatusSearchEntry extends TextSearchEntry {
034
035 @Override
036 public Object clone() {
037 StatusSearchEntry jspSearchEntry = new StatusSearchEntry();
038
039 BeanPropertiesUtil.copyProperties(this, jspSearchEntry);
040
041 return jspSearchEntry;
042 }
043
044 public HttpServletRequest getRequest() {
045 return _request;
046 }
047
048 public HttpServletResponse getResponse() {
049 return _response;
050 }
051
052 public ServletContext getServletContext() {
053 return _servletContext;
054 }
055
056 public int getStatus() {
057 return _status;
058 }
059
060 public long getStatusByUserId() {
061 return _statusByUserId;
062 }
063
064 public Date getStatusDate() {
065 return _statusDate;
066 }
067
068 @Override
069 public void print(
070 Writer writer, HttpServletRequest request,
071 HttpServletResponse response)
072 throws Exception {
073
074 request.setAttribute(
075 "liferay-ui:search-container-column-status:status", _status);
076 request.setAttribute(
077 "liferay-ui:search-container-column-status:statusByUserId",
078 _statusByUserId);
079 request.setAttribute(
080 "liferay-ui:search-container-column-status:statusDate",
081 _statusDate);
082
083 if (_servletContext != null) {
084 RequestDispatcher requestDispatcher =
085 DirectRequestDispatcherFactoryUtil.getRequestDispatcher(
086 _servletContext, _PAGE);
087
088 requestDispatcher.include(
089 request, new PipingServletResponse(response, writer));
090 }
091 else {
092 RequestDispatcher requestDispatcher = request.getRequestDispatcher(
093 _PAGE);
094
095 requestDispatcher.include(request, response);
096 }
097 }
098
099 public void setRequest(HttpServletRequest request) {
100 _request = request;
101 }
102
103 public void setResponse(HttpServletResponse response) {
104 _response = response;
105 }
106
107 public void setServletContext(ServletContext servletContext) {
108 _servletContext = servletContext;
109 }
110
111 public void setStatus(int status) {
112 _status = status;
113 }
114
115 public void setStatusByUserId(long statusByUserId) {
116 _statusByUserId = statusByUserId;
117 }
118
119 public void setStatusDate(Date statusDate) {
120 _statusDate = statusDate;
121 }
122
123 private static final String _PAGE =
124 "/html/taglib/ui/search_container/status.jsp";
125
126 private HttpServletRequest _request;
127 private HttpServletResponse _response;
128 private ServletContext _servletContext;
129 private int _status;
130 private long _statusByUserId;
131 private Date _statusDate;
132
133 }