1
22
23 package com.liferay.taglib.ui;
24
25 import com.liferay.portal.kernel.dao.search.DisplayTerms;
26 import com.liferay.portal.kernel.servlet.PortalIncludeUtil;
27 import com.liferay.portal.kernel.util.Validator;
28
29 import javax.servlet.http.HttpServletRequest;
30 import javax.servlet.jsp.JspException;
31 import javax.servlet.jsp.tagext.TagSupport;
32
33
38 public class SearchToggleTag extends TagSupport {
39
40 public int doStartTag() throws JspException {
41 try {
42 HttpServletRequest request =
43 (HttpServletRequest)pageContext.getRequest();
44
45 request.setAttribute("liferay-ui:search-toggle:id", _id);
46 request.setAttribute(
47 "liferay-ui:search-toggle:displayTerms", _displayTerms);
48 request.setAttribute(
49 "liferay-ui:search-toggle:buttonLabel", _buttonLabel);
50
51 PortalIncludeUtil.include(pageContext, getStartPage());
52
53 return EVAL_BODY_INCLUDE;
54 }
55 catch (Exception e) {
56 throw new JspException(e);
57 }
58 }
59
60 public int doEndTag() throws JspException {
61 try {
62 PortalIncludeUtil.include(pageContext, getEndPage());
63
64 return EVAL_PAGE;
65 }
66 catch (Exception e) {
67 throw new JspException(e);
68 }
69 }
70
71 public String getStartPage() {
72 if (Validator.isNull(_startPage)) {
73 return _START_PAGE;
74 }
75 else {
76 return _startPage;
77 }
78 }
79
80 public void setStartPage(String startPage) {
81 _startPage = startPage;
82 }
83
84 public String getEndPage() {
85 if (Validator.isNull(_endPage)) {
86 return _END_PAGE;
87 }
88 else {
89 return _endPage;
90 }
91 }
92
93 public void setEndPage(String endPage) {
94 _endPage = endPage;
95 }
96
97 public void setId(String id) {
98 _id = id;
99 }
100
101 public void setDisplayTerms(DisplayTerms displayTerms) {
102 _displayTerms = displayTerms;
103 }
104
105 public void setButtonLabel(String buttonLabel) {
106 _buttonLabel = buttonLabel;
107 }
108
109 private static final String _START_PAGE =
110 "/html/taglib/ui/search_toggle/start.jsp";
111
112 private static final String _END_PAGE =
113 "/html/taglib/ui/search_toggle/end.jsp";
114
115 private String _startPage;
116 private String _endPage;
117 private String _id;
118 private DisplayTerms _displayTerms;
119 private String _buttonLabel;
120
121 }