[ https://issues.apache.org/jira/browse/SLING-3983?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14154646#comment-14154646 ]
Carsten Ziegeler commented on SLING-3983: ----------------------------------------- I'm not sure if we should add them as afaik Oak is not keeping them when events are send across a cluster (same with user id). So this only works for local JCR based changes. > Make Session UserData available in OSGI Event > --------------------------------------------- > > Key: SLING-3983 > URL: https://issues.apache.org/jira/browse/SLING-3983 > Project: Sling > Issue Type: New Feature > Components: JCR > Affects Versions: JCR Resource 2.3.8 > Reporter: Dominique Pfister > Priority: Minor > > In my Sling/Oak server application I'm handling PUT requests from a client > and create appropriate JCR resources. These PUT requests carry a request ID > that I'd like to associate with the respective OSGI event I'll be receiving > some time later. Now I noticed that using the JCR API: > Session.getWorkspace().getObservationManager().setUserData(String) > I could store this request ID. This user data gets passed along in Oak's > CommitInfo (in its Info Map), which Sling's OakResourceListener (in > org.apache.sling.jcr.resource.internal) receives it in its added(), deleted() > and changed() methods, but it currently does not package it into the OSGI > event it sends. > It would be great if Sling could pass this along with the event, so I do not > have to create a NodeObserver/JcrEventListener of my own to catch this > information. -- This message was sent by Atlassian JIRA (v6.3.4#6332)