@Test( expected = IllegalArgumentException.class ) public void shouldNotAllowMoveFromNullPath() throws Exception { workspace.move(null, null); }
@Test public void shouldAllowMoveFromPathToAnotherPathInSameWorkspace() throws Exception { workspace.move("/a/b", "/b/b-copy"); }
@Test @FixFor( "MODE-2029" ) public void shouldRetrieveNodesUsingIsChildNodeAfterMove() throws Exception { Node rootNode = session().getRootNode(); rootNode.addNode("a").addNode("b").addNode("c"); rootNode.addNode("tmp"); session.save(); Thread.sleep(200); queryAndExpectResults("SELECT * FROM [nt:unstructured] as node WHERE ISCHILDNODE (node, '/a/b')", 1); session.getWorkspace().move("/a/b", "/tmp/b"); Thread.sleep(200); queryAndExpectResults("SELECT * FROM [nt:unstructured] as node WHERE ISCHILDNODE (node, '/tmp/b')", 1); queryAndExpectResults("SELECT * FROM [nt:unstructured] as node WHERE ISCHILDNODE (node, '/a/b')", 0); }
@Test @FixFor( "MODE-1940" ) public void shouldIndexRenamedNodes() throws Exception { initializeData(); // rename /a/b to /a/d session.getWorkspace().move("/a/b", "/a/d"); Thread.sleep(200); queryForAbsentLocalName("b"); queryForExistingLocaLName("d", "/a/d"); queryForExistingLocaLName("c", "/a/d/c"); }
@Test @FixFor( "MODE-1940" ) public void shouldIndexMovedNodes() throws Exception { initializeData(); // create /w/q session.getNode("/").addNode("w").addNode("q"); session.save(); // move /a to /w/q session.getWorkspace().move("/a", "/w/x"); Thread.sleep(200); queryForAbsentLocalName("a"); queryForExistingLocaLName("x", "/w/x"); queryForExistingLocaLName("b", "/w/x/b"); queryForExistingLocaLName("c", "/w/x/b/c"); }
session.getWorkspace().move(childPath2, childDestinationNode); session.save(); commitTransaction();
if (sameWorkspace && removeExisting) { move(srcAbsPath, destAbsPath); return;
if (sameWorkspace && removeExisting) { move(srcAbsPath, destAbsPath); return;