01: package org.gridsphere.provider.portletui.tags;
02:
03: import org.gridsphere.provider.portletui.beans.TooltipBean;
04:
05: import javax.portlet.RenderResponse;
06: import javax.servlet.jsp.JspException;
07: import javax.servlet.jsp.JspWriter;
08:
09: /**
10: * The <code>TableRowTag</code> represents a table row element that is conatined within a <code>TableTag</code>
11: * and itself may contain <code>TableCellTag</code>s
12: */
13: public class TooltipTag extends BaseComponentTag {
14:
15: public void release() {
16: super .release();
17: }
18:
19: public int doStartTag() throws JspException {
20: JspWriter out;
21: if (key != null)
22: value = getLocalizedText(key);
23: try {
24: out = pageContext.getOut();
25: TooltipBean tooltip = new TooltipBean();
26: RenderResponse res = (RenderResponse) pageContext
27: .getAttribute("renderResponse");
28: tooltip.setRenderResponse(res);
29: tooltip.setId(id);
30: tooltip.setName(name);
31: tooltip.setValue(value);
32: out.print(tooltip.toStartString());
33: } catch (Exception e) {
34: throw new JspException(e.getMessage());
35: }
36: return SKIP_BODY;
37: }
38:
39: public int doEndTag() throws JspException {
40: release();
41: return EVAL_PAGE;
42: }
43: }
|