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 18 public class EndLayoutEvent extends AbstractLayoutEvent { 19 public EndLayoutEvent(LayoutTag in_tag, Object in_value) { 20 super(in_tag, in_value); 21 } 22 25 public Object send() throws JspException { 26 LayoutEventListener lc_listener = (LayoutEventListener) ParentFinder.findLayoutTag(source, LayoutEventListener.class); 27 if (lc_listener!=null) { 28 return lc_listener.processEndLayoutEvent(this); 29 } else { 30 return Boolean.FALSE; 31 } 32 } 33 public Object sendToParent(LayoutTag in_tag) throws JspException { 34 LayoutEventListener lc_listener = (LayoutEventListener) ParentFinder.findLayoutTag(in_tag, LayoutEventListener.class); 35 if (lc_listener!=null) { 36 return lc_listener.processEndLayoutEvent(this); 37 } else { 38 return Boolean.FALSE; 39 } 40 } 41 public Boolean consume(PageContext in_context, String in_end) throws JspException { 42 if (value!=null) { 45 TagUtils.write(source.getPageContext(), value.toString()); 46 } 47 if (in_end!=null) { 48 TagUtils.write(source.getPageContext(), in_end + "\n"); 49 } 50 return Boolean.TRUE; 51 } 52 53 } 54 | Popular Tags |