Repository repository = RepositoryUtil.getRepository("repositoryTest");
assertNotNull("The repository is null", repository);
Session session = RepositoryUtil.login(repository, "superuser",
"superuser");
UserTransaction utx = new UserTransactionImpl(session);
// start transaction
utx.begin();
// add node and save
Node root = session.getRootNode();
Node n = root.addNode("test");
root.save();
utx.commit();
assertTrue("test node doesn't exist", session.itemExists("/test"));
utx = new UserTransactionImpl(session);
utx.begin();
Node test = (Node) session.getItem("/test");
test.remove();
session.save();
utx.rollback();
assertTrue("test node doesn't exist", session.itemExists("/test"));
utx = new UserTransactionImpl(session);
utx.begin();
test = (Node) session.getItem("/test");
test.remove();
session.save();
utx.commit();
assertFalse("test node exists", session.itemExists("/test"));
}
catch (Exception e)