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