1
14
15 package com.liferay.taglib.ui;
16
17 import com.liferay.portal.kernel.util.ServerDetector;
18 import com.liferay.portlet.calendar.model.CalEvent;
19 import com.liferay.taglib.util.IncludeTag;
20
21 import javax.servlet.http.HttpServletRequest;
22 import javax.servlet.jsp.JspException;
23
24
30 public class InputRepeatTag extends IncludeTag {
31
32 public int doEndTag() throws JspException {
33 try {
34 return super.doEndTag();
35 }
36 catch (Exception e) {
37 throw new JspException(e);
38 }
39 finally {
40 if (!ServerDetector.isResin()) {
41 _cssClass = null;
42 _event = null;
43 }
44 }
45 }
46
47 public int doStartTag() {
48 HttpServletRequest request =
49 (HttpServletRequest)pageContext.getRequest();
50
51 request.setAttribute("liferay-ui:input-repeat:cssClass", _cssClass);
52 request.setAttribute("liferay-ui:input-repeat:event", _event);
53
54 return EVAL_BODY_BUFFERED;
55 }
56
57 public void setCssClass(String cssClass) {
58 _cssClass = cssClass;
59 }
60
61 public void setEvent(CalEvent event) {
62 _event = event;
63 }
64
65 protected String getDefaultPage() {
66 return _PAGE;
67 }
68
69 private static final String _PAGE =
70 "/html/taglib/ui/input_repeat/page.jsp";
71
72 private String _cssClass;
73 private CalEvent _event;
74
75 }