1
22
23 package com.liferay.taglib.ui;
24
25 import com.liferay.portal.kernel.dao.search.ResultRow;
26 import com.liferay.portal.kernel.dao.search.SearchEntry;
27 import com.liferay.portal.kernel.util.StringPool;
28
29 import java.util.List;
30
31 import javax.servlet.jsp.JspException;
32 import javax.servlet.jsp.JspTagException;
33
34
39 public class SearchContainerColumnJSPTag extends SearchContainerColumnTag {
40
41 public int doEndTag() {
42 try {
43 SearchContainerRowTag parentTag =
44 (SearchContainerRowTag)findAncestorWithClass(
45 this, SearchContainerRowTag.class);
46
47 ResultRow row = parentTag.getRow();
48
49 if (index <= -1) {
50 index = row.getEntries().size();
51 }
52
53 row.addJSP(
54 index, getAlign(), getValign(), getColspan(), getPath(),
55 pageContext.getServletContext(), getServletRequest(),
56 getServletResponse());
57
58 return EVAL_PAGE;
59 }
60 finally {
61 align = SearchEntry.DEFAULT_ALIGN;
62 colspan = SearchEntry.DEFAULT_COLSPAN;
63 index = -1;
64 name = StringPool.BLANK;
65 _path = null;
66 valign = SearchEntry.DEFAULT_VALIGN;
67 }
68 }
69
70 public int doStartTag() throws JspException {
71 SearchContainerRowTag parentRowTag =
72 (SearchContainerRowTag)findAncestorWithClass(
73 this, SearchContainerRowTag.class);
74
75 if (parentRowTag == null) {
76 throw new JspTagException(
77 "Requires liferay-ui:search-container-row");
78 }
79
80 if (!parentRowTag.isHeaderNamesAssigned()) {
81 List<String> headerNames = parentRowTag.getHeaderNames();
82
83 headerNames.add(name);
84 }
85
86 return EVAL_BODY_INCLUDE;
87 }
88
89 public String getPath() {
90 return _path;
91 }
92
93 public void setPath(String path) {
94 _path = path;
95 }
96
97 private String _path;
98
99 }