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:cssClass", getCssClass());
076 request.setAttribute(
077 "liferay-ui:search-container-column-user:date", _date);
078 request.setAttribute(
079 "liferay-ui:search-container-column-user:showDetails",
080 _showDetails);
081 request.setAttribute(
082 "liferay-ui:search-container-column-user:userId", _userId);
083
084 if (_servletContext != null) {
085 RequestDispatcher requestDispatcher =
086 DirectRequestDispatcherFactoryUtil.getRequestDispatcher(
087 _servletContext, _PAGE);
088
089 requestDispatcher.include(
090 request, new PipingServletResponse(response, writer));
091 }
092 else {
093 RequestDispatcher requestDispatcher = request.getRequestDispatcher(
094 _PAGE);
095
096 requestDispatcher.include(request, response);
097 }
098 }
099
100 public void setDate(Date date) {
101 _date = date;
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 setShowDetails(boolean showDetails) {
117 _showDetails = showDetails;
118 }
119
120 public void setUserId(long userId) {
121 _userId = userId;
122 }
123
124 private static final String _PAGE =
125 "/html/taglib/ui/search_container/user.jsp";
126
127 private Date _date;
128 private HttpServletRequest _request;
129 private HttpServletResponse _response;
130 private ServletContext _servletContext;
131 private boolean _showDetails = true;
132 private long _userId;
133
134 }