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 UserSearchEntry extends TextSearchEntry {
034
035 @Override
036 public Object clone() {
037 UserSearchEntry userSearchEntry = new UserSearchEntry();
038
039 BeanPropertiesUtil.copyProperties(this, userSearchEntry);
040
041 return userSearchEntry;
042 }
043
044 public Date getDate() {
045 return _date;
046 }
047
048 public HttpServletRequest getRequest() {
049 return _request;
050 }
051
052 public HttpServletResponse getResponse() {
053 return _response;
054 }
055
056 public ServletContext getServletContext() {
057 return _servletContext;
058 }
059
060 public long getUserId() {
061 return _userId;
062 }
063
064 public boolean isShowDetails() {
065 return _showDetails;
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-user:date", _date);
076 request.setAttribute(
077 "liferay-ui:search-container-column-user:showDetails",
078 _showDetails);
079 request.setAttribute(
080 "liferay-ui:search-container-column-user:userId", _userId);
081
082 if (_servletContext != null) {
083 RequestDispatcher requestDispatcher =
084 DirectRequestDispatcherFactoryUtil.getRequestDispatcher(
085 _servletContext, _PAGE);
086
087 requestDispatcher.include(
088 request, new PipingServletResponse(response, writer));
089 }
090 else {
091 RequestDispatcher requestDispatcher = request.getRequestDispatcher(
092 _PAGE);
093
094 requestDispatcher.include(request, response);
095 }
096 }
097
098 public void setDate(Date date) {
099 _date = date;
100 }
101
102 public void setRequest(HttpServletRequest request) {
103 _request = request;
104 }
105
106 public void setResponse(HttpServletResponse response) {
107 _response = response;
108 }
109
110 public void setServletContext(ServletContext servletContext) {
111 _servletContext = servletContext;
112 }
113
114 public void setShowDetails(boolean showDetails) {
115 _showDetails = showDetails;
116 }
117
118 public void setUserId(long userId) {
119 _userId = userId;
120 }
121
122 private static final String _PAGE =
123 "/html/taglib/ui/search_container/user.jsp";
124
125 private Date _date;
126 private HttpServletRequest _request;
127 private HttpServletResponse _response;
128 private ServletContext _servletContext;
129 private boolean _showDetails = true;
130 private long _userId;
131
132 }