Hi,

I added a mechanism for dynamically generating proxies that dispatch events
to the right processing method based on the runtime type of the event.

I reused some code from the previous version of S4, with the following
modifications:
- the OverloadDispatcherGenerator uses ASM instead of BCEL; this removes a
dependency by the way
- both input and output events can be dispatched

Consequences on the actual codebase:
- there is no more need to implement processInputEvent or processOutputEvent
method if they are not needed
- you may have several of them, overloaded with different Event types (as in
the previous version of S4)
- these methods must be public

Code is here:
https://github.com/matthieumorel/s4-piper/commit/fbd1d45cc46c99f1a25210dba6843e6130c1fddf

Leo, can you review that and merge it, so we can already use it? I did a
pull request, so that should be straightforward.

Matthieu

Reply via email to