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 @Override
065 public void print(
066 Writer writer, HttpServletRequest request,
067 HttpServletResponse response)
068 throws Exception {
069
070 request.setAttribute(
071 "liferay-ui:search-container-column-user:date", _date);
072 request.setAttribute(
073 "liferay-ui:search-container-column-user:userId", _userId);
074
075 if (_servletContext != null) {
076 RequestDispatcher requestDispatcher =
077 DirectRequestDispatcherFactoryUtil.getRequestDispatcher(
078 _servletContext, _PAGE);
079
080 requestDispatcher.include(
081 request, new PipingServletResponse(response, writer));
082 }
083 else {
084 RequestDispatcher requestDispatcher = request.getRequestDispatcher(
085 _PAGE);
086
087 requestDispatcher.include(request, response);
088 }
089 }
090
091 public void setDate(Date date) {
092 _date = date;
093 }
094
095 public void setRequest(HttpServletRequest request) {
096 _request = request;
097 }
098
099 public void setResponse(HttpServletResponse response) {
100 _response = response;
101 }
102
103 public void setServletContext(ServletContext servletContext) {
104 _servletContext = servletContext;
105 }
106
107 public void setUserId(long userId) {
108 _userId = userId;
109 }
110
111 private static final String _PAGE =
112 "/html/taglib/ui/search_container/user.jsp";
113
114 private Date _date;
115 private HttpServletRequest _request;
116 private HttpServletResponse _response;
117 private ServletContext _servletContext;
118 private long _userId;
119
120 }