stephan 2003/07/18 14:07:02
Modified: src/java/org/apache/cocoon/acting AbstractMultiAction.java Log: Remove wrapper exception, which holds no additional information. Revision Changes Path 1.5 +11 -2 cocoon-2.1/src/java/org/apache/cocoon/acting/AbstractMultiAction.java Index: AbstractMultiAction.java =================================================================== RCS file: /home/cvs/cocoon-2.1/src/java/org/apache/cocoon/acting/AbstractMultiAction.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- AbstractMultiAction.java 6 May 2003 09:47:23 -0000 1.4 +++ AbstractMultiAction.java 18 Jul 2003 21:07:02 -0000 1.5 @@ -61,6 +61,7 @@ import java.util.HashMap; import java.util.Map; import java.util.Enumeration; +import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /** @@ -136,7 +137,15 @@ if((actionMethod != null) && (actionMethod.length() > 0)) { Method method = (Method) methodIndex.get(actionMethod); if (method != null) { - return ((Map) method.invoke(this, new Object[]{redirector, resolver, objectModel, source, parameters})); + try { + return ((Map) method.invoke(this, new Object[]{redirector, resolver, objectModel, source, parameters})); + } catch (InvocationTargetException ite) { + if ((ite.getTargetException()!=null) && (ite instanceof Exception)) { + throw (Exception)ite.getTargetException(); + } else { + throw ite; + } + } } else { throw new Exception("action has no method \"" + actionMethod + "\""); }