1
19
20 package com.liferay.portal.kernel.dao.search;
21
22 import com.liferay.portal.kernel.servlet.StringServletResponse;
23
24 import javax.servlet.RequestDispatcher;
25 import javax.servlet.ServletContext;
26 import javax.servlet.http.HttpServletRequest;
27 import javax.servlet.http.HttpServletResponse;
28 import javax.servlet.jsp.PageContext;
29
30
36 public class JSPSearchEntry extends SearchEntry {
37
38 public JSPSearchEntry(String align, String valign, String path) {
39 this(align, valign, DEFAULT_COLSPAN, path, null, null, null);
40 }
41
42 public JSPSearchEntry(
43 String align, String valign, int colspan, String path) {
44
45 this(align, valign, colspan, path, null, null, null);
46 }
47
48 public JSPSearchEntry(
49 String align, String valign, int colspan, String path,
50 ServletContext servletContext, HttpServletRequest request,
51 HttpServletResponse response) {
52
53 super(align, valign, colspan);
54
55 _path = path;
56 _servletContext = servletContext;
57 _request = request;
58 _response = response;
59 }
60
61 public String getPath() {
62 return _path;
63 }
64
65 public void setPath(String path) {
66 _path = path;
67 }
68
69 public void print(PageContext pageContext) throws Exception {
70 if (_servletContext != null) {
71 RequestDispatcher requestDispatcher =
72 _servletContext.getRequestDispatcher(_path);
73
74 StringServletResponse stringResponse = new StringServletResponse(
75 _response);
76
77 requestDispatcher.include(_request, stringResponse);
78
79 pageContext.getOut().print(stringResponse.getString());
80 }
81 else {
82 pageContext.include(_path);
83 }
84 }
85
86 public Object clone() {
87 return new JSPSearchEntry(
88 getAlign(), getValign(), getColspan(), getPath(), _servletContext,
89 _request, _response);
90 }
91
92 private String _path;
93 private ServletContext _servletContext;
94 private HttpServletRequest _request;
95 private HttpServletResponse _response;
96
97 }