1 package fr.improve.struts.taglib.layout.event; 2 3 import javax.servlet.jsp.JspException ; 4 import javax.servlet.jsp.PageContext ; 5 6 import fr.improve.struts.taglib.layout.LayoutTag; 7 import fr.improve.struts.taglib.layout.util.ParentFinder; 8 import fr.improve.struts.taglib.layout.util.TagUtils; 9 10 11 18 public class StartLayoutEvent extends AbstractLayoutEvent { 19 24 public StartLayoutEvent(LayoutTag in_tag, Object in_value) { 25 super(in_tag, in_value); 26 } 27 31 public Object send() throws JspException { 32 return sendToParent(source); 33 } 34 public Object sendToParent(LayoutTag in_tag) throws JspException { 35 LayoutEventListener lc_listener = (LayoutEventListener) ParentFinder.findLayoutTag(in_tag, LayoutEventListener.class); 36 if (lc_listener!=null) { 37 return lc_listener.processStartLayoutEvent(this); 38 } else { 39 return Boolean.FALSE; 40 } 41 } 42 public Boolean consume(PageContext in_context, String in_start) throws JspException { 43 if (in_start!=null) { 46 TagUtils.write(source.getPageContext(), in_start); 47 } 48 if (value!=null) { 49 TagUtils.write(source.getPageContext(),value.toString()); 50 } 51 return Boolean.TRUE; 52 } 53 54 } 55 | Popular Tags |