use of javax.jcr.observation.Event in project jackrabbit by apache.
the class GetIdentifierTest method testNodeAdded.
public void testNodeAdded() throws RepositoryException {
Event[] events = getEvents(new Callable() {
public void call() throws RepositoryException {
testRootNode.addNode(nodeName1, testNodeType);
testRootNode.getSession().save();
}
}, Event.NODE_ADDED);
Node n = testRootNode.getNode(nodeName1);
assertEquals(n.getIdentifier(), getEventByPath(events, n.getPath()).getIdentifier());
}
use of javax.jcr.observation.Event in project jackrabbit by apache.
the class GetIdentifierTest method testNodeRemoved.
public void testNodeRemoved() throws RepositoryException {
final Node n = testRootNode.addNode(nodeName1, testNodeType);
String path = n.getPath();
testRootNode.getSession().save();
String identifier = n.getIdentifier();
Event[] events = getEvents(new Callable() {
public void call() throws RepositoryException {
n.remove();
testRootNode.getSession().save();
}
}, Event.NODE_REMOVED);
assertEquals(identifier, getEventByPath(events, path).getIdentifier());
}
use of javax.jcr.observation.Event in project jackrabbit by apache.
the class PropertyChangedTest method testMultiPropertyChanged.
/**
* Tests if {@link javax.jcr.observation.Event#PROPERTY_CHANGED} are
* triggered when multiple properties are changed.
* @throws RepositoryException
*/
public void testMultiPropertyChanged() throws RepositoryException {
Node node = testRootNode.addNode(nodeName1, testNodeType);
node.setProperty(propertyName1, "foo");
node.setProperty(propertyName2, "bar");
testRootNode.getSession().save();
EventResult result = new EventResult(log);
addEventListener(result, Event.PROPERTY_CHANGED);
node.getProperty(propertyName1).setValue("foobar");
node.getProperty(propertyName2).setValue("foobar");
testRootNode.getSession().save();
Event[] events = result.getEvents(DEFAULT_WAIT_TIMEOUT);
removeEventListener(result);
checkPropertyChanged(events, new String[] { nodeName1 + "/" + propertyName1, nodeName1 + "/" + propertyName2 });
}
use of javax.jcr.observation.Event in project jackrabbit by apache.
the class PropertyRemovedTest method testMultiPropertyRemoved.
/**
* Tests if {@link javax.jcr.observation.Event#PROPERTY_REMOVED} are
* triggered when multiple properties are removed.
*/
public void testMultiPropertyRemoved() throws RepositoryException {
Node node = testRootNode.addNode(nodeName1, testNodeType);
Property prop1 = node.setProperty(propertyName1, "foo");
Property prop2 = node.setProperty(propertyName2, "bar");
testRootNode.getSession().save();
EventResult result = new EventResult(log);
addEventListener(result, Event.PROPERTY_REMOVED);
prop1.remove();
prop2.remove();
testRootNode.getSession().save();
Event[] events = result.getEvents(DEFAULT_WAIT_TIMEOUT);
removeEventListener(result);
checkPropertyRemoved(events, new String[] { nodeName1 + "/" + propertyName1, nodeName1 + "/" + propertyName2 });
}
use of javax.jcr.observation.Event in project jackrabbit by apache.
the class PropertyRemovedTest method testSinglePropertyRemoved.
/**
* Tests if a {@link javax.jcr.observation.Event#PROPERTY_REMOVED} is
* triggered when a property is removed.
*/
public void testSinglePropertyRemoved() throws RepositoryException {
Node node = testRootNode.addNode(nodeName1, testNodeType);
Property prop1 = node.setProperty(propertyName1, "foo");
node.setProperty(propertyName2, "bar");
testRootNode.getSession().save();
EventResult result = new EventResult(log);
addEventListener(result, Event.PROPERTY_REMOVED);
prop1.remove();
testRootNode.getSession().save();
Event[] events = result.getEvents(DEFAULT_WAIT_TIMEOUT);
removeEventListener(result);
checkPropertyRemoved(events, new String[] { nodeName1 + "/" + propertyName1 });
}
Aggregations