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