Where are the subscribers located/persisted?
Beneath /blog/<category>/subscribers (e.g. /blog/wildlife/subscribers)? If so 
you could take the node's path, apply the following regexp /(\/.*\/.*\/)/ on it 
(->/blog/wildlife/) and then get the childnodes of the regexp result 
concatenated with 'subscribers' (-> /blog/wildlife/subscribers)...

-----Ursprüngliche Nachricht-----
Von: Torgeir Veimo [mailto:[email protected]] 
Gesendet: Mittwoch, 17. November 2010 14:25
An: [email protected]
Betreff: Re: 'reverse path prefix' xpath query

On 17 November 2010 22:10, Ard Schrijvers <[email protected]> wrote:
> On Wed, Nov 17, 2010 at 12:57 PM, Torgeir Veimo <[email protected]> 
> wrote:
>> I need to query a workspace to find subscribers nodes to be notified 
>> for a workspace event. Each subscribers have a subscription node with 
>> a property containing the path prefix for what they're subscribing to.
>> The event listener provides the full path to the node being updated.
>>
>> Eg. someone subscribes to new blog entries under /blog/wildlife/. A 
>> new blog entry is added with a path of 
>> /blog/wildlife/2010/11/17/wolfs
>>
>> How do I construct an xpath query that finds the nodes with the 
>> correct path prefix property?
>
> You mean /jcr:root/blog/wildlife//* I guess?

The query will be constructed from the information provided by the 
onEvent(EventIterator events); call, which is basically the path 
/blog/wildlife/2010/11/17/wolfs in this case derived from the node.

--
-Tor

Reply via email to