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