/** * @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); }
private void makeRegularImage(Node node, String name, InputStream istream, String mimeType, Calendar lastModified) throws RepositoryException { if (!node.hasNode(name)) { Node child = node.addNode(name); child.setProperty(JcrConstants.JCR_DATA, node.getSession().getValueFactory().createBinary(istream)); child.setProperty(JcrConstants.JCR_MIMETYPE, mimeType); child.setProperty(JcrConstants.JCR_LASTMODIFIED, lastModified); } }
private void renameChildDocument(Node documentNode) throws RepositoryException { if (documentNode.isNodeType(NT_HANDLE)) { JcrUtils.ensureIsCheckedOut(documentNode); for (NodeIterator children = documentNode.getNodes(); children.hasNext(); ) { Node child = children.nextNode(); if (child != null && child.isNodeType(HippoNodeType.NT_DOCUMENT)) { JcrUtils.ensureIsCheckedOut(child); documentNode.getSession().move(child.getPath(), documentNode.getPath() + "/" + documentNode.getName()); } } } }
if (maxLevel == -1 || currentLevel < maxLevel) { currentLevel++; PropertyIterator propIter = node.getProperties(); while (propIter.hasNext()) { propIter.nextProperty().accept(this); NodeIterator nodeIter = node.getNodes(); while (nodeIter.hasNext()) { nodeIter.nextNode().accept(this); PropertyIterator propIter = node.getProperties(); while (propIter.hasNext()) { nextQueue.addLast(propIter.nextProperty()); NodeIterator nodeIter = node.getNodes(); while (nodeIter.hasNext()) { nextQueue.addLast(nodeIter.nextNode());
private Node getOrCreateBundles(final Node nodeTypeNode) throws RepositoryException { final String nodeTypeName = nodeTypeNode.getParent().getName() + ":" + nodeTypeNode.getName(); final Node typesBundles = nodeTypeNode.getSession().getNode("/hippo:configuration/hippo:translations/hippo:types"); final Node bundles; if (!typesBundles.hasNode(nodeTypeName)) { bundles = typesBundles.addNode(nodeTypeName, NT_RESOURCEBUNDLES); } else { bundles = typesBundles.getNode(nodeTypeName); } return bundles; }
/** * @throws RepositoryException */ public void testFrozenNodeUUUID() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode(); 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); }
public void testVersionablePathsAfterRename() throws Exception { Node node1 = testRootNode.addNode(nodeName1); node1.addMixin(JcrConstants.MIX_VERSIONABLE); superuser.save(); String destPath = testRoot + "/" + nodeName2; superuser.move(node1.getPath(), destPath); superuser.save(); Node vh = getVersionManager().getVersionHistory(node1.getPath()); assertTrue(vh.isNodeType("rep:VersionablePaths")); String workspaceName = superuser.getWorkspace().getName(); assertTrue(vh.hasProperty(workspaceName)); assertEquals(node1.getPath(), vh.getProperty(workspaceName).getString()); }
public void testRecreateVersionableNodeWithRemovedChild() throws Exception { Node node = testRootNode.addNode(nodeName1, ntUnstructured); node.addMixin(mixVersionable); node.addNode(nodeName2, ntUnstructured).setProperty(propertyName1, "foo"); superuser.save(); VersionManager vm = superuser.getWorkspace().getVersionManager(); vm.checkin(node.getPath()); // re-create node node.remove(); node = testRootNode.addNode(nodeName1, ntUnstructured); node.addMixin(mixVersionable); superuser.save(); }
@Test public void testWorkspaceReturnsLogicalName4() throws RepositoryException { // GIVEN Node root = MgnlContext.getJCRSession("magnolia-mgnlSystem").getRootNode(); root.addNode("test", NodeTypes.ContentNode.NAME).setProperty("testProp", "testVal"); root.getSession().save(); // WHEN String name = root.getNode("test").getProperty("testProp").getParent().getSession().getWorkspace().getName(); // THEN assertTrue(name.equals("magnolia-mgnlSystem")); }
public void testPathLength() throws RepositoryException { node.setProperty(propertyName1, vf.createValue(node.getPath(), PropertyType.PATH)); superuser.save(); checkOperators(propertyName1, node.getProperty(propertyName1).getLength()); }
private void check(Session session) throws RepositoryException { check(session.getRootNode()); Query query = session.getWorkspace().getQueryManager().createQuery("//element(*,nt:base)", Query.XPATH); QueryResult result = query.execute(); for (NodeIterator iter = result.getNodes(); iter.hasNext();) { Node node = iter.nextNode(); if (node != null && log.isTraceEnabled()) { log.trace("query: {}", node.getPath()); } } }
protected boolean hasBinaryNode(String name) throws RepositoryException { return this.node.hasNode(name) && (this.node.getNode(name).isNodeType(ItemType.NT_RESOURCE) || (this.node.hasProperty("jcr:frozenPrimaryType") && this.node.getNode(name).getProperty("jcr:frozenPrimaryType").getValue().getString().equals(ItemType.NT_RESOURCE))); } }
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 testFrozenUUID() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); n.addMixin(mixVersionable); Node child = n.addNode(nodeName2, "nt:folder"); superuser.save(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); Version v = vMgr.checkpoint(n.getPath()); vMgr.checkpoint(n.getPath()); Version baseVersion = vMgr.getBaseVersion(n.getPath()); Node frozenChild = baseVersion.getFrozenNode().getNode(child.getName()); assertEquals(child.getIdentifier(), frozenChild.getProperty(Property.JCR_FROZEN_UUID).getString()); vMgr.restore(v, true); }
private static boolean hasMixin(Node node, String type) throws RepositoryException { if (!node.hasProperty("jcr:mixinTypes")) { return false; } NodeTypeManager ntMgr = node.getSession().getWorkspace().getNodeTypeManager(); for (Value value : node.getProperty("jcr:mixinTypes").getValues()) { NodeType nt = ntMgr.getNodeType(value.getString()); if (nt.isNodeType(type)) { return true; } } return false; }
@FixFor( "MODE-792" ) public void testCheckingOutAnAlreadyCheckedOutNodeShouldHaveNoEffect() throws Exception { session = getHelper().getReadWriteSession(); VersionManager versionManager = session.getWorkspace().getVersionManager(); Node root = getTestRoot(session); Node parentNode = root.addNode("checkedOutNodeNopTest"); parentNode.addMixin("mix:versionable"); session.save(); versionManager.checkin(parentNode.getPath()); versionManager.checkout(parentNode.getPath()); parentNode.setProperty("foo", "bar"); versionManager.checkout(parentNode.getPath()); assertEquals(parentNode.getProperty("foo").getString(), "bar"); }
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(); } }
public void testFrozenNode() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); n.addMixin(mixVersionable); Node child = n.addNode(nodeName2, ntUnstructured); superuser.save(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); vMgr.checkpoint(n.getPath()); Version v = vMgr.getBaseVersion(n.getPath()); Node frozenChild = v.getFrozenNode().getNode(child.getName()); assertEquals(ntFrozenNode, frozenChild.getPrimaryNodeType().getName()); }
@FixFor( "MODE-793" ) public void testPropertyCardinalityShouldPropagateToFrozenNode() throws Exception { session = getHelper().getReadWriteSession(); VersionManager versionManager = session.getWorkspace().getVersionManager(); Node root = getTestRoot(session); Node parentNode = root.addNode("checkedOutNodeNopTest"); parentNode.addMixin("mix:versionable"); parentNode.setProperty("foo", new String[] {"bar", "baz"}); session.save(); assertEquals(true, parentNode.getProperty("foo").getDefinition().isMultiple()); Version version = versionManager.checkin(parentNode.getPath()); Node frozenNode = version.getFrozenNode(); assertEquals(true, frozenNode.getProperty("foo").getDefinition().isMultiple()); }
public void testSimpleWeakReferences() throws RepositoryException { Node ref = testRootNode.addNode(nodeName2, testNodeType); ref.addMixin(mixReferenceable); superuser.save(); Node n = testRootNode.addNode(nodeName1, testNodeType); n.setProperty("myref", superuser.getValueFactory().createValue(ref, true)); superuser.save(); assertEquals("ref", ref.getPath(), n.getProperty("myref").getNode().getPath()); checkReferences("refs", ref.getReferences()); checkReferences("refs", ref.getWeakReferences(), n.getPath() + "/myref"); }