[infinispan-dev] Event handling behaviour
Mircea Markus
mmarkus at redhat.com
Thu Oct 17 11:09:34 EDT 2013
On Oct 17, 2013, at 2:10 PM, Sanne Grinovero <sanne at infinispan.org> wrote:
> For example a strong use case for these events is data validation: I'm
> looking forward for an integration with Bean Validation, and when that
> happens I'm pretty sure we'll want to rollback the transaction in case
> of validation failures.
Makes sense. This won't work for async listeners, nor allowing the listener direct access to javax.transaction.Transaction object. Perhpas an Event.abortTransaction() would do the trick.
>
> BTW I still don't like the need to invoke "isPre()". IMO you should
> provide a way to register the Listener to happen only after or before;
> the isPre method can stay where it is for convenience but it bothers
> me that you have to call it on each invocation, it should be optional,
> for example for those cases in which I need two different operations
> to happen before/after and I'm too lazy to code two different
> listener.
+1. Making it an attribute to the @Listener annotation would do just that.
Cheers,
--
Mircea Markus
Infinispan lead (www.infinispan.org)
More information about the infinispan-dev
mailing list