Hi, I will add some documentation on <binding.event/> on the wiki soon. Meanwhile here is the status of the current code.
The sample (samples/event-jms) works using event producers and consumers with an event binding on top of JMS, selecting consumer methods based on the @EventTypes annotations associated with the consumer methods. There are some hacks in the code to get the sample to work in the presence of multiple consumer methods using event types which need tidying up. I could not get data transformations to work. First of all, I couldn't figure out how to determine Java types given an OMElement or something else in its place, so I felt it may be better to add an interceptor in the event binding which gets called after the data transformation is done. But then I couldn't figure out how to get the JAXB transformations to work without knowing which operation the data is associated with. I gave up at this point, and the sample currently uses Object messages rather than XML. I have added some code in org.apache.tuscany.sca.assembly.builder.impl.BaseConfigurationBuilderImpl.java to set up a event binding as the default binding (this will be on top of a JMS binding) if no bindings are specified. At the moment, I have commented this out (4 TODOs at the end of the file) since Mike is doing some work with binding.sca and I did not want to break that. So the sample currently uses event binding only if a binding is specified (<binding.event/> creates a default event binding, currently on top of JMS). Regards, Rajini On Fri, Nov 14, 2008 at 12:39 PM, Mike Edwards <[EMAIL PROTECTED]> wrote: > > Folks, > > Work has progressed slowly on the SCA Event Processing prototype, which can > be found in the /sandbox/event/ section of SVN. > > A description of what is being built in the sandbox is on the Wiki here: > > http://cwiki.apache.org/confluence/display/TUSCANY/SCA+Java+Event+Processing > > The Assembly model is described here: > > http://cwiki.apache.org/confluence/display/TUSCANY/Assembly+Model+for+Event+Processing > > and the Java implementation code is described here: > > http://cwiki.apache.org/confluence/display/TUSCANY/Java+Implementation+Model+for+Event+Processing > > > Initial code was built using JMS explicitly as the transport from an event > producer to an event consumer. In recent days, a <binding.event/> binding > type has been created, which allows for events to be carried over a wider > range of transports (in principle). > > There is a sample "event-jms" which demonstrates the basic features of > sending and receiving events. > > > Please feel free to join in the work on the Event processing code... > > ...we would certainly appreciate some extra hands since this is all a "spare > time" activity > > > > Yours, Mike.
