Hi Torgeir,

Torgeir Veimo wrote:
systemSession.getWorkspace().getObservationManager().addEventListener(new ProtectedNodeListener(systemSession),
  (Event.NODE_ADDED | Event.NODE_REMOVED),
  "/", true,
  null,
  new String [] { "nt:folder", "nt:file" },
  true);

Then on creating an nt:folder with path /test3/blabla, the event reports a NODE_ADDED with path /test3/blabla/nen:ace (which is a subnode added in the same session.save() and not an nt:folder node).

This is expected behaviour. The spec says about the node type parameter:

<jsr-170>
nodeTypeName: Only events whose associated parent node has one of the
node types (or a subtype of one of the node types) in this list will
be received. If this parameter is null then no node typerelated
restriction is placed on events received. Note that specifying an
empty array instead of null would result in no node types being
listened to.
</jsr-170>

regards
 marcel

Reply via email to