/** * Calls <CODE>continueLoop()</CODE>. If that returns <CODE>true</CODE>, this method returns * <CODE>EVAL_BODY_AGAIN</CODE> so that the body of the tag is re-evaluated getting the chance to * process new events. Otherwise it returns <CODE>SKIP_BODY</CODE>. * * @return <CODE>EVAL_BODY_AGAIN</CODE> or <CODE>SKIP_BODY</CODE> depending on the value returned * by <CODE>continueLoop()</CODE> * @throws JspException to signal an error */ public int doAfterBody() throws JspException { if (event != null && !event.isConsumed()) logEvent("NC"); loopCounter++; if (continueLoop()) return EVAL_BODY_AGAIN; else return SKIP_BODY; }
/** Logs an event if the debug flag is <CODE>true</CODE>. */ protected void logEvent() { if (getDebug()) { String status = event.isConsumed() ? "C" : ""; logEvent(status); } }