/** * Test if workspace-restoring a node works on checked-in node. */ public void testWorkspaceRestoreOnCheckedInNodeJcr2() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); if (versionManager.isCheckedOut(path)) { versionManager.checkin(path); } superuser.getWorkspace().getVersionManager().restore(new Version[]{version}, true); }
/** * VersionManager.merge(): If this node does not have a corresponding node in the * indicated workspace <br> then the merge method returns quietly and no * changes are made.<br> */ public void testMergeNodeNonCorrespondingNodeJcr2() throws RepositoryException { // create new node - this node has no corresponding node in default workspace Node subNode = nodeToMerge.addNode(nodeName3, versionableNodeType); subNode.setProperty(propertyName1, CHANGED_STRING); superuserW2.save(); VersionManager versionManager = subNode.getSession().getWorkspace().getVersionManager(); String path = subNode.getPath(); versionManager.checkin(path); versionManager.merge(path, workspace.getName(), true); assertTrue(subNode.getProperty(propertyName1).getString().equals(CHANGED_STRING)); }
@Before public void setUp() throws Exception { super.setUp(); Session session = MgnlContext.getJCRSession(WEBSITE); session.getWorkspace().getNamespaceRegistry().registerNamespace("unwanted", "urn:unwanted:1.0"); Node foo = session.getRootNode().addNode("foo", NT_UNSTRUCTURED); foo.setProperty("unwanted:prop", "val1"); Node bar = foo.addNode("unwanted:bar", NT_UNSTRUCTURED); bar.setProperty("unwanted:prop", "val2"); }
public void testVersionablePaths() throws Exception { testRootNode.addMixin(JcrConstants.MIX_VERSIONABLE); superuser.save(); Node vh = getVersionManager().getVersionHistory(testRootNode.getPath()); assertTrue(vh.isNodeType("rep:VersionablePaths")); String workspaceName = superuser.getWorkspace().getName(); assertTrue(vh.hasProperty(workspaceName)); assertEquals(testRootNode.getPath(), vh.getProperty(workspaceName).getString()); }
@Before public void setup() throws RepositoryException { Session session = getAdminSession(); session.getRootNode().addNode(TEST_NODE, TEST_NODE_TYPE); session.save(); Map<String, Object> attrs = new HashMap<>(); attrs.put(RepositoryImpl.REFRESH_INTERVAL, 0); observingSession = ((JackrabbitRepository) getRepository()).login(new SimpleCredentials("admin", "admin".toCharArray()), null, attrs); observationManager = observingSession.getWorkspace().getObservationManager(); }
/** * @throws RepositoryException */ public void testFrozenChildNodeUUUID() throws RepositoryException { versionableNode.addNode("child"); versionableNode.getSession().save(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode().getNode("child"); String puuid = n.getProperty(jcrUUID).getValue().getString(); String nuuid = n.getIdentifier(); assertEquals("jcr:uuid needs to be equal to the getIdentifier() return value.", nuuid, puuid); }
/** * Test if workspace-restoring a node works on checked-out node. */ public void testWorkspaceRestoreOnCheckedOutNodeJcr2() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); if (!versionManager.isCheckedOut(path)) { versionManager.checkout(path); } superuser.getWorkspace().getVersionManager().restore(new Version[]{version}, true); } }
public void testContainsStarXPath() throws RepositoryException { Node n = testRootNode.addNode("node1"); n.setProperty("title", new String[]{"tEst text"}); n.setProperty("mytext", new String[]{"The quick brown Fox jumps over the lazy dog."}); n = testRootNode.addNode("node2"); n.setProperty("title", new String[]{"The quick brown Fox jumps over the lazy dog."}); n.setProperty("mytext", new String[]{"text text"}); testRootNode.save(); String sql = "/jcr:root" + testRoot + "/element(*, nt:unstructured)" + "[jcr:contains(., 'quick fox')]"; Query q = superuser.getWorkspace().getQueryManager().createQuery(sql, Query.XPATH); checkResult(q.execute(), 2); }
/** * @throws RepositoryException */ public void testFrozenChildNodeUUUID() throws RepositoryException { versionableNode.addNode("child"); versionableNode.getSession().save(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode().getNode("child"); String puuid = n.getProperty(jcrUUID).getValue().getString(); String nuuid = n.getIdentifier(); assertEquals("jcr:uuid needs to be equal to the getIdentifier() return value.", nuuid, puuid); }
protected void setUp() throws Exception { super.setUp(); nodeToMerge = testRootNodeW2.getNode(nodeName1); // node has to be checked out while merging VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager(); versionManager.checkout(nodeToMerge.getPath()); }
public void testNotEqual() throws Exception { Node n = testRootNode.addNode("node1"); n.setProperty("value", new String[]{"foo"}); n = testRootNode.addNode("node2"); n.setProperty("value", new String[]{"bar"}); n = testRootNode.addNode("node3"); n.setProperty("value", new String[]{"foobar"}); testRootNode.save(); String jcrql = "SELECT * FROM nt:base WHERE jcr:path LIKE '" + testRoot + "/%' AND value <> 'bar'"; Query q = superuser.getWorkspace().getQueryManager().createQuery(jcrql, Query.SQL); QueryResult result = q.execute(); checkResult(result, 2); }
/** * @throws RepositoryException */ public void testFrozenChildNodeNodeType() throws RepositoryException { versionableNode.addNode("child"); versionableNode.getSession().save(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode().getNode("child"); String puuid = n.getProperty(jcrPrimaryType).getValue().getString(); String nuuid = n.getPrimaryNodeType().getName(); assertEquals("jcr:primaryType needs to be equal to the getPrimaryNodeType() return value.", nuuid, puuid); }
protected void setUp() throws Exception { super.setUp(); nodeToMerge = testRootNodeW2.getNode(nodeName1); // node has to be checked out while merging VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager(); versionManager.checkout(nodeToMerge.getPath()); }
@Before public void setUp() throws Exception { super.setUp(); session = MgnlContext.getJCRSession(WEBSITE); session.getWorkspace().getNamespaceRegistry().registerNamespace("yes", "urn:yes:1.0"); session.getWorkspace().getNamespaceRegistry().registerNamespace("no", "urn:no:1.0"); Node foo = session.getRootNode().addNode("foo", NT_UNSTRUCTURED); foo.setProperty("yes:prop", "yes"); foo.setProperty("no:prop", "no"); }
/** * @throws RepositoryException */ public void testFrozenChildNodeNodeType() throws RepositoryException { versionableNode.addNode("child"); versionableNode.getSession().save(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode().getNode("child"); String puuid = n.getProperty(jcrPrimaryType).getValue().getString(); String nuuid = n.getPrimaryNodeType().getName(); assertEquals("jcr:primaryType needs to be equal to the getPrimaryNodeType() return value.", nuuid, puuid); }
protected void setUp() throws Exception { super.setUp(); nodeToMerge = testRootNodeW2.getNode(nodeName1); // node has to be checked out while merging VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager(); versionManager.checkout(nodeToMerge.getPath()); }
public void testSimpleQuerySQL2() throws Exception { Node foo = testRootNode.addNode("foo"); foo.setProperty("bla", new String[]{"bla"}); Node bla = testRootNode.addNode("bla"); bla.setProperty("bla", new String[]{"bla"}); superuser.getRootNode().save(); String sql = "SELECT * FROM nt:file" + " WHERE jcr:path LIKE '" + testRoot + "/%'" + " AND bla = 'bla'"; Query q = superuser.getWorkspace().getQueryManager().createQuery(sql, Query.SQL); QueryResult result = q.execute(); checkResult(result, 0); }
/** * @throws RepositoryException */ public void testFrozenChildNodeType() throws RepositoryException { Node n1 = versionableNode.addNode("child"); versionableNode.getSession().save(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode().getNode("child"); String fuuid = n.getProperty("jcr:frozenPrimaryType").getValue().getString(); String ruuid = n1.getPrimaryNodeType().getName(); assertEquals("jcr:frozenPrimaryType needs to be equal to the getPrimaryNodeType() return value.", ruuid, fuuid); } }
protected void setUp() throws Exception { super.setUp(); nodeToMerge = testRootNodeW2.getNode(nodeName1); // node has to be checked out while merging VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager(); versionManager.checkout(nodeToMerge.getPath()); }
public void testSimpleQuerySQL4() throws Exception { Node foo = testRootNode.addNode("foo"); foo.setProperty("bla", new String[]{"bla"}); Node bla = testRootNode.addNode("bla"); bla.setProperty("bla", new String[]{"bla"}); testRootNode.save(); String sql = "SELECT * FROM nt:unstructured WHERE jcr:path LIKE '" + testRoot + "/%'"; Query q = superuser.getWorkspace().getQueryManager().createQuery(sql, Query.SQL); QueryResult result = q.execute(); checkResult(result, 2); }