01: package org.gridsphere.provider.portletui.tags;
02:
03: import org.gridsphere.portlet.impl.SportletProperties;
04: import org.gridsphere.provider.portletui.beans.TreeBean;
05:
06: import javax.portlet.RenderResponse;
07: import javax.servlet.jsp.JspException;
08: import javax.servlet.jsp.JspWriter;
09: import javax.servlet.jsp.PageContext;
10:
11: /*
12: * @author <a href="mailto:wehrens@gridsphere.org">Oliver Wehrens</a>
13: * @version $Id: TreeTag.java 6385 2007-10-25 14:02:26Z wehrens $
14: */
15: public class TreeTag extends ActionTag {
16:
17: protected TreeBean treeBean = null;
18:
19: public int doStartTag() throws JspException {
20: if (!beanId.equals("")) {
21: treeBean = (TreeBean) getTagBean();
22: if (treeBean == null) {
23: treeBean = new TreeBean();
24: this .setBaseComponentBean(treeBean);
25: } else {
26: this .updateBaseComponentBean(treeBean);
27:
28: }
29: } else {
30: treeBean = new TreeBean();
31: this .setBaseComponentBean(treeBean);
32: }
33:
34: treeBean.setAction(action);
35:
36: RenderResponse res = (RenderResponse) pageContext.getAttribute(
37: SportletProperties.RENDER_RESPONSE,
38: PageContext.REQUEST_SCOPE);
39:
40: treeBean.setPortletURL(res.createActionURL());
41:
42: try {
43: JspWriter out = pageContext.getOut();
44: out.print(treeBean.toStartString());
45: } catch (Exception e) {
46: throw new JspException(e.getMessage());
47: }
48:
49: return EVAL_BODY_INCLUDE;
50: }
51:
52: public int doEndTag() throws JspException {
53:
54: if ((bodyContent != null) && (value == null)) {
55: treeBean.setValue(bodyContent.getString());
56: }
57:
58: try {
59: JspWriter out = pageContext.getOut();
60: out.print(treeBean.toEndString());
61: } catch (Exception e) {
62: throw new JspException(e.getMessage());
63: }
64:
65: return EVAL_PAGE;
66: }
67:
68: }
|