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