View Javadoc
1 package com.gotjava.web.taglibs.calendar;
2
3 import com.gotjava.model.calendar.CalendarSpan;
4 import com.gotjava.model.calendar.CalendarEvent;
5
6 import javax.servlet.jsp.tagext.BodyTagSupport;
7 import javax.servlet.jsp.tagext.BodyContent;
8 import javax.servlet.jsp.JspTagException;
9 import javax.servlet.jsp.JspWriter;
10 import java.util.Date;
11 import java.io.IOException;
12
13 /***
14 * <p>Description: </p>
15 * <p>Created: Mar 15, 2003</p>
16 * @author farra
17 */
18 public class EventsTag extends BodyTagSupport {
19
20 private int m_counter = 0;
21 private String m_id = null;
22 private CalendarEvent[] m_events = null;
23
24 public int doStartTag() throws JspTagException {
25
26 m_counter = 0;
27
28 CalendarSpan span = (CalendarSpan) pageContext.getAttribute("currentSpan");
29
30 m_events = span.getEvents();
31
32 if(m_events.length > 0){
33 pageContext.setAttribute(id,m_events[m_counter]);
34 m_counter++;
35 return EVAL_BODY_BUFFERED;
36 }
37 else
38 return SKIP_BODY;
39
40 }
41
42
43 public int doAfterBody()
44 {
45 try
46 {
47 BodyContent body = getBodyContent();
48 JspWriter out = body.getEnclosingWriter();
49 out.println(body.getString());
50 body.clearBody();
51 }
52 catch (IOException ex)
53 {
54 }
55 if(m_counter < m_events.length){
56 pageContext.setAttribute(id,m_events[m_counter]);
57 m_counter++;
58 return EVAL_BODY_BUFFERED;
59 }
60 else
61 return SKIP_BODY;
62 }
63
64 public void release(){
65 m_counter = 0;
66 }
67
68
69 public void setProperty(String id){
70 m_id = id;
71 }
72
73 public String getProperty(){
74 return m_id;
75 }
76
77
78 }
This page was automatically generated by Maven