1 15 package org.apache.tapestry.html; 16 17 import org.apache.tapestry.BaseComponent; 18 import org.apache.tapestry.IMarkupWriter; 19 import org.apache.tapestry.IRequestCycle; 20 import org.apache.tapestry.bean.EvenOdd; 21 import org.apache.tapestry.util.exception.ExceptionDescription; 22 23 29 30 public abstract class ExceptionDisplay extends BaseComponent 31 { 32 public abstract ExceptionDescription[] getExceptions(); 33 34 private ExceptionDescription _exception; 35 36 private EvenOdd _evenOdd; 37 38 public abstract int getIndex(); 39 40 public abstract int getCount(); 41 42 public abstract void setCount(int count); 43 44 48 49 public void setException(ExceptionDescription value) 50 { 51 _exception = value; 52 53 _evenOdd.setEven(true); 54 } 55 56 public ExceptionDescription getException() 57 { 58 return _exception; 59 } 60 61 protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle) 62 { 63 ExceptionDescription[] exceptions = getExceptions(); 64 65 setCount(exceptions.length); 66 67 try 68 { 69 _evenOdd = (EvenOdd) getBeans().getBean("evenOdd"); 70 71 super.renderComponent(writer, cycle); 72 } 73 finally 74 { 75 _exception = null; 76 _evenOdd = null; 77 } 78 } 79 80 public boolean isLast() 81 { 82 return getIndex() == (getCount() - 1); 83 } 84 } | Popular Tags |