@Override public void afterSuite() throws RepositoryException { session.getRootNode().getNode(ROOT_NODE_NAME).remove(); session.save(); session.logout(); }
@Override public void beforeSuite() throws Exception { Session session = loginWriter(); Node root = session.getRootNode().addNode(ROOT_NODE_NAME, "nt:unstructured"); for (int i = 0; i < NODE_COUNT; i++) { Node node = root.addNode("node" + i, "nt:unstructured"); for (int j = 0; j < NODE_COUNT; j++) { Node newNode = node.addNode("node" + j, "nt:unstructured"); newNode.addMixin(AccessControlConstants.MIX_REP_ACCESS_CONTROLLABLE); } session.save(); } session.logout(); }
public void destroy() { try { session.getWorkspace().getObservationManager().removeEventListener(this); } catch (RepositoryException e) { log.error("Failed to remove self as event listener during destroy", e); } if (background != null) { background.logout(); } }
public void testIsSameNode2() throws RepositoryException { // create a node (nt:resource) that implicitly is referenceable Node n = testRootNode.addNode("aFile", "nt:file"); n = n.addNode("jcr:content", "nt:resource"); n.setProperty("jcr:lastModified", Calendar.getInstance()); n.setProperty("jcr:mimeType", "text/plain"); n.setProperty("jcr:data", "abc", PropertyType.BINARY); testRootNode.save(); // access nt:resource node through different session Session otherSession = getHelper().getReadOnlySession(); try { Node otherNode = (Node) otherSession.getItem(n.getPath()); assertTrue(otherNode.isSame(n)); } finally { otherSession.logout(); } }
/** * A locked node must also be locked if accessed by some other session. */ public void testLockVisibility() throws RepositoryException { Session otherSession = getHelper().getReadWriteSession(); try { Node ln = (Node) otherSession.getItem(lockedNode.getPath()); assertTrue("Locked node must also be locked for another session", ln.isLocked()); assertTrue("Locked node must also be locked for another session", ln.holdsLock()); assertTrue("Locked node must also be locked for another session", getLockManager(otherSession).holdsLock(ln.getPath())); } finally { otherSession.logout(); } }
public void testMoveJson() throws Exception { Node test = createJsonNode("test.json"); test.getSession().getWorkspace().move(test.getPath(), test.getParent().getPath() + "/target.json"); Session s = getHelper().getReadOnlySession(); try { Property p = s.getNode(testRoot).getNode("target.json").getNode(JcrConstants.JCR_CONTENT) .getProperty(JcrConstants.JCR_DATA); assertEquals(jsondata, IOUtils.toString(p.getBinary().getStream(), "UTF-8")); } finally { s.logout(); } }
@Override public void afterSuite() throws Exception { Session session = loginWriter(); Node root = session.getRootNode().getNode(ROOT_NODE_NAME); root.remove(); session.logout(); }
public static void main(String[] args) throws Exception { Repository repository = new TransientRepository(); Session session = repository.login( new SimpleCredentials("username", "password".toCharArray())); try { Node root = session.getRootNode(); System.out.println(root.getPath()); } finally { session.logout(); } }
public void run() { try { session.getWorkspace().copy(sourcePath, destPath); session.save(); randomSleep(); } catch (RepositoryException e) { // expected } finally { session.logout(); } } }
public void testIsSameProperty() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); Property p = n.setProperty(propertyName1, "anyvalue"); testRootNode.save(); // access same property through different session Session otherSession = getHelper().getReadOnlySession(); try { Property otherProperty = (Property) otherSession.getItem(p.getPath()); assertTrue(p.isSame(otherProperty)); } finally { otherSession.logout(); } }
@Override protected void beforeSuite() throws Exception { Session session = loginWriter(); testRoot = session.getRootNode().addNode( getClass().getSimpleName() + TEST_ID, "nt:unstructured"); testRoot.addNode("node1").addNode("node2"); addAccessControlEntry(session, testRoot.getPath(), EveryonePrincipal.getInstance(), new String[] {JCR_READ}, true); session.save(); testRoot = login().getNode(testRoot.getPath()); session.logout(); }
void stop() { try { session.getWorkspace().getObservationManager().removeEventListener(this); } catch (RepositoryException e) { log.error(e.getClass().getName() + ": " + e.getMessage()); } session.logout(); updaters.clear(); }
@Override public void afterSuite() throws RepositoryException { session.getRootNode().getNode(testNodeName).remove(); session.save(); session.logout(); }
public void testIsSameNode() throws RepositoryException { // create a node (nt:resource) that implicitly is referenceable Node n = testRootNode.addNode("aFile", "nt:file"); n = n.addNode("jcr:content", "nt:resource"); n.setProperty("jcr:lastModified", Calendar.getInstance()); n.setProperty("jcr:mimeType", "text/plain"); n.setProperty("jcr:data", "abc", PropertyType.BINARY); testRootNode.save(); // access nt:resource node through different session Session otherSession = getHelper().getReadOnlySession(); try { Node otherNode = (Node) otherSession.getItem(n.getPath()); assertTrue(n.isSame(otherNode)); } finally { otherSession.logout(); } }
public void testRemoveLockedChild() throws RepositoryException { Session otherSession = getHelper().getReadWriteSession(); try { Node child = (Node) otherSession.getItem(childNode.getPath()); child.remove(); otherSession.save(); fail("A node below a deeply locked node cannot be removed by another Session."); } catch (LockException e) { // success } finally { otherSession.logout(); } } }