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