public void testImplementsJackrabbitObservationManager() throws RepositoryException {
assertTrue(obsMgr instanceof JackrabbitObservationManager);
}
public void testDisjunctPaths() throws ExecutionException, InterruptedException, RepositoryException {
JackrabbitObservationManager oManager = (JackrabbitObservationManager) obsMgr;
EventResult listener = new EventResult(log);
JackrabbitEventFilter filter = new JackrabbitEventFilter()
.setAdditionalPaths('/' + testPath + "/a", '/' + testPath + "/x")
.setEventTypes(NODE_ADDED);
oManager.addEventListener(listener, filter);
try {
Node b = testRootNode.addNode("a").addNode("b");
b.addNode("c");
Node y = testRootNode.addNode("x").addNode("y");
y.addNode("z");
testRootNode.getSession().save();
Event[] added = listener.getEvents(DEFAULT_WAIT_TIMEOUT);
checkNodeAdded(added, new String[] {"a/b", "x/y"}, null);
} finally {
oManager.removeEventListener(listener);
}
}