use of org.apache.jackrabbit.core.Tail in project jackrabbit by apache.
the class WarningOnSaveWithNotificationThreadTest method testWarning.
public void testWarning() throws Exception {
final List<Exception> exceptions = new ArrayList<Exception>();
EventResult result = new EventResult(log) {
@Override
public void onEvent(EventIterator events) {
try {
Session s = getHelper().getSuperuserSession();
try {
s.getNode(testRoot).addNode("bar");
s.save();
} finally {
s.logout();
}
} catch (RepositoryException e) {
exceptions.add(e);
}
super.onEvent(events);
}
};
addEventListener(result);
Tail tail = Tail.start(new File("target", "jcr.log"), MESSAGE);
try {
testRootNode.addNode("foo");
superuser.save();
removeEventListener(result);
result.getEvents(5000);
assertTrue("Warn message expected in log file.", tail.getLines().iterator().hasNext());
} finally {
tail.close();
}
if (!exceptions.isEmpty()) {
fail(exceptions.get(0).toString());
}
}
Aggregations