Control Interceptor SPI missing throwable for event dispatching
---------------------------------------------------------------
Key: BEEHIVE-1051
URL: http://issues.apache.org/jira/browse/BEEHIVE-1051
Project: Beehive
Type: Bug
Components: Controls
Versions: 1.0.1
Environment: ALL
Reporter: Xibin Zeng
There are 4 methods on the
org.apache.beehive.controls.spi.svc.Interceptorinterface.
For a control operation, preInvoke/postInvoke are called before and after the
operation, respectively. The postInvoke callback contains the exception that
the operation threw. For preEvent/postEvent, which is called before and after
control event dispatching, however, there is no exception information passed to
the postEvent callback. This looks inconsistent to me.
Imagine that you need to enforce J2EE transaction behaviors using these
interceptors (i.e. rollback a transaction in case of a system exception), you
will need to know what exception has been generated as the result of invoking
the operation or event callback. You could do this for your control operations,
but not event callbacks, since the exception caught during event callback isn't
passsed to the interceptor.
In my humble opinion, I think we should make preInvoke/postinvoke and
preEvent/postEvent API's symmetric.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira