Hi Woonsan This sounds like a really good idea.
We love contributions, and would look very much forward to your help with this component. http://camel.apache.org/contributing.html I like the fact if the uri can be the same / almost the same. Also when registering listeners in JCR, then remember to cleanup when the JcrConsumer stops, in the doStop method. There should be some API in JCR to unregister the listener as well. On Fri, Mar 9, 2012 at 5:48 AM, Woonsan Ko <woon_...@yahoo.com> wrote: > Hi, > > I tried to use jcr component as consumer, expecting jcr observation event > listener like behavior, but I realized that it's not supported yet. The > current jcr component supports producer only. So, I'm considering to > implement JcrConsumer and possibly contribute it in a new CAMEL JIRA issue > later. > My idea is as follows: > i) the uri format is the same. e.g. > 'jcr://user:password@repository/absolute/path/from/node'; the node path is > used for javax.jcr.observation.ObservationManager#addEventListener(..., > absPath, ...). > ii) additionally, we need parameters for eventTypes, isDeep, uuid[], > nodeTypeName[], noLocal parameters (See #addEventListener() for detail). > For example, we may probably use somethings like > 'jcr://user:password@repository/absolute/path/from/node?nodeTypeName=demo:news&eventTypes=3&isDeep=true. > iii) JcrConsumer registers JCR observation event listener from the specified > uri information. > iv) When events notified, I think it can simply return a list of > javax.jcr.observation.Event objects in IN message. > > Any advice or thought? > > Regards, > > Woonsan -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/