@Override public boolean isModified() { return this.node.isModified(); }
@Override public boolean isModified() { try { return getNode().isModified(); } catch(RepositoryException re) { return false; } }
private static void dumpChanges(Node node, PrintWriter out) throws RepositoryException { if (node.isModified()) { out.println(node.getPath() + " is modified"); } else if (node.isNew()) { out.println(node.getPath() + " is new"); } for (Iterator iter = node.getNodes(); iter.hasNext(); ) { Node child = (Node) iter.next(); dumpChanges(child, out); } }
protected void assertNumberOfModifiedOrNewChildren( Node node, int expected ) throws Exception { int numModifiedOrNewChildren = 0; for (NodeIterator iter = node.getNodes(); iter.hasNext();) { Node child = iter.nextNode(); if (child.isNew() || child.isModified()) ++numModifiedOrNewChildren; } assertThat(numModifiedOrNewChildren, is(expected)); } }
private void saveParent(Node node) throws RepositoryException { Node parent = node.getParent(); if (parent.isNew()) { saveParent(parent); } else if (parent.isModified()) { parent.save(); } }
private void saveParent(Node node) throws RepositoryException { Node parent = node.getParent(); if (parent.isNew()) { saveParent(parent); } else if (parent.isModified()) { parent.save(); } }
protected void assertNoModifiedOrNewOrRemovedChildren( Node node ) throws Exception { for (NodeIterator iter = node.getNodes(); iter.hasNext();) { Node child = iter.nextNode(); assertThat(child.isNew(), is(false)); assertThat(child.isModified(), is(false)); } }
@Test public void testModified3() throws Exception { Node child = superuser.getNode(path).addNode("child", JcrConstants.NT_UNSTRUCTURED); child.addNode("a"); child.addNode("b"); superuser.save(); Node n = testSession.getNode(child.getPath()); assertFalse(n.isModified()); }
/** * Test if a node, that has be transiently added and removed is not 'Modified'. */ public void testNotModifiedRemovedNode() throws RepositoryException { removeNode.remove(); assertFalse("Removed transient node must not be 'modified'.", removeNode.isModified()); }
public void testRemoveDestParent() throws RepositoryException { String srcPath = moveNode.getPath(); testRootNode.getSession().move(srcPath, destinationPath); destParentNode.remove(); assertFalse(destParentNode.isNew()); assertFalse(destParentNode.isModified()); assertFalse(moveNode.isModified()); assertTrue(srcParentNode.isModified()); assertFalse(testRootNode.getSession().itemExists(srcPath)); }
@Test public void testModified2() throws Exception { Node child = superuser.getNode(path).addNode("child"); superuser.save(); //Deny access to one of the child node deny(child.getPath(), privilegesFromName(PrivilegeConstants.JCR_READ)); Node n = testSession.getNode(path); assertFalse(n.isModified()); }
public void testMoveSaved() throws RepositoryException { String srcPath = moveNode.getPath(); testRootNode.getSession().move(srcPath, destinationPath); testRootNode.save(); assertFalse(destParentNode.isNew()); assertFalse(srcParentNode.isModified()); assertFalse(moveNode.isModified()); assertTrue(testRootNode.getSession().itemExists(destinationPath)); assertFalse(testRootNode.getSession().itemExists(srcPath)); }
public void testRevert() throws RepositoryException { String srcPath = moveNode.getPath(); doMove(srcPath, destinationPath); // now remove the moved node testRootNode.getSession().getItem(destinationPath).remove(); testRootNode.refresh(false); assertTrue(superuser.itemExists(srcPath)); assertFalse(superuser.itemExists(destinationPath)); assertFalse(moveNode.isModified()); assertFalse(destParentNode.isModified()); assertFalse(srcParentNode.isModified()); }
public void testMove() throws RepositoryException { String srcPath = moveNode.getPath(); testRootNode.getSession().move(srcPath, destinationPath); assertTrue(destParentNode.isNew()); assertTrue(moveNode.isModified()); assertTrue(testRootNode.getSession().itemExists(destinationPath)); assertFalse(testRootNode.getSession().itemExists(srcPath)); }
@Test public void testModified() throws Exception { Node child = superuser.getNode(path).addNode("child"); superuser.save(); allow(path, privilegesFromName(PrivilegeConstants.JCR_READ)); Node n = testSession.getNode(path); assertFalse(n.isModified()); }
@Test public void savedNodeShouldHaveNoNewOrModifiedProperties() throws Exception { assertThat(savedNode.isNew(), is(false)); assertThat(savedNode.isModified(), is(false)); assertNoModifiedOrNewProperties(savedNode); assertNoModifiedOrNewOrRemovedChildren(savedNode); }
@Test public void nodeWithOnlyChangedChildrenShouldBeConsideredModified() throws Exception { assertThat(nodeWithModifiedProperty.isNew(), is(false)); assertThat(nodeWithModifiedProperty.isModified(), is(true)); assertNoModifiedOrNewProperties(nodeWithModifiedChildren); assertNumberOfModifiedOrNewChildren(nodeWithModifiedChildren, 1); }
@Test public void newNodeShouldHaveAllNewProperties() throws Exception { assertThat(newNode.isNew(), is(true)); assertThat(newNode.isModified(), is(false)); for (PropertyIterator iter = newNode.getProperties(); iter.hasNext();) { Property prop = iter.nextProperty(); assertThat(prop.isNew(), is(true)); assertThat(prop.isModified(), is(false)); } }
@Test public void testModified4() throws Exception { //Deny access to properties deny(path, privilegesFromName(PrivilegeConstants.REP_READ_PROPERTIES)); Node n = testSession.getNode(childNPath); assertFalse(n.isModified()); } }
public void testRemove() throws RepositoryException { String srcPath = moveNode.getPath(); doMove(srcPath, destinationPath); // now remove the moved node testRootNode.getSession().getItem(destinationPath).remove(); assertFalse(superuser.itemExists(srcPath)); assertFalse(superuser.itemExists(destinationPath)); testRootNode.save(); assertFalse(superuser.itemExists(srcPath)); assertFalse(superuser.itemExists(destinationPath)); assertFalse(destParentNode.isModified()); assertFalse(srcParentNode.isModified()); }