/** * Tests if the path of the created node is correct. */ public void testPath() throws RepositoryException { Node n1 = testRootNode.addNode(nodeName1, testNodeType); testRootNode.getSession().save(); String expected = testRootNode.getPath() + "/" + nodeName1; assertEquals("Wrong path for created node.", expected, n1.getPath()); }
private void migrateBlueprint(final Node blueprintNode) throws RepositoryException { if (!blueprintNode.hasNode("hst:channel")) { getLogger().info("No need to migrate blueprint '{}' because does not have an hst:channel node.", blueprintNode.getPath()); return; } final Node blueprintConfigurationNode; if (blueprintNode.hasNode("hst:configuration")) { blueprintConfigurationNode = blueprintNode.getNode("hst:configuration"); } else { blueprintConfigurationNode = blueprintNode.addNode("hst:configuration", "hst:configuration"); } blueprintNode.getSession().move(blueprintNode.getPath() + "/hst:channel", blueprintConfigurationNode.getPath() + "/hst:channel"); }
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()); }
@Override protected void afterSuite() throws Exception { Session session = loginWriter(); session.getNode(testRoot.getPath()).remove(); testRoot.getSession().logout(); session.save(); session.logout(); } }
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()); }
private void handleFields(Node controlNode, HashMap<String, Node> optionFieldsMap, InstallContext installContext) throws RepositoryException { // Init Workspace workspace = controlNode.getSession().getWorkspace(); // create the root Fields Node Node fields = controlNode.addNode("fields", NodeTypes.ContentNode.NAME); fields.getSession().save(); // Duplicate option/controls definition to fields Collection<Node> controls = optionFieldsMap.values(); for (Node control : controls) { workspace.copy(control.getPath(), fields.getPath() + "/" + control.getName()); } fields.getSession().save(); // Iterate the newly created controles and migrate them Iterator<Node> controlsIterator = NodeUtil.getNodes(fields, NodeTypes.ContentNode.NAME).iterator(); while (controlsIterator.hasNext()) { handleField(controlsIterator.next(), installContext); } }
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 addNodes(Node node, int count) throws RepositoryException { LOG.info("Adding {} nodes to {}", count, node.getPath()); this.count = count; while (createContent(node)); if (saveInterval < Integer.MAX_VALUE) { node.getSession().save(); } }
private Node addWrite(String parentPath, String property, Node acls) throws PathNotFoundException, RepositoryException, AccessDeniedException { Node acl = acls.addNode(nodeNameHelper.getUniqueName(acls.getSession(), acls.getPath(), "0"), NodeTypes.ContentNode.NAME); acl.setProperty("path", parentPath + "/" + property); acl.setProperty("permissions", Permission.ALL); return acl; }
@Test public void secureFacets_withAdminSession() throws Exception { Node facetConfig = getOrCreateByPath(indexNode.getPath() + "/" + FACETS, "nt:unstructured", session); facetConfig.setProperty(PROP_SECURE_FACETS, PROP_SECURE_FACETS_VALUE_INSECURE); indexNode.setProperty(PROP_REFRESH_DEFN, true); session.save(); createLargeDataset(); qe = session.getWorkspace().getQueryManager(); assertEquals(actualLabelCount, getFacets()); }
/** * @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 beforeScanning(Node n) throws RepositoryException { if (n != null && n.getPath().equals("/testroot/node2")) { Session session = n.getSession(); list(session.getRootNode()); session.move("/testroot/node2/nodeWithBlob", "/testroot/node1/nodeWithBlob"); session.save(); LOG.debug("moved /testroot/node2/nodeWithBlob to /testroot/node1"); } }
public void testShadowingItems2() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); Node n2 = testRootNode.addNode(nodeName2, testNodeType); Property p = n.setProperty(propertyName1, "anyValue"); testRootNode.getSession().move(n.getPath(), n2.getPath() + "/destination"); Node replaceNode = testRootNode.addNode(nodeName1, testNodeType); Property replaceProp = replaceNode.setProperty(propertyName1, "anyValue"); assertFalse(replaceNode.isSame(n)); assertFalse(replaceProp.isSame(p)); }
/** * 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)); }
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()); }
@Override protected void tearDown() throws Exception { for (Node c : JcrUtils.getChildNodes(testRootNode)) { testRootNode.getSession().removeItem(c.getPath()); } testRootNode.getSession().save(); super.tearDown(); }
public void testShadowingItems() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); Node n2 = testRootNode.addNode(nodeName2, testNodeType); Property p = n.setProperty(propertyName1, "anyValue"); testRootNode.save(); testRootNode.getSession().move(n.getPath(), n2.getPath() + "/destination"); Node replaceNode = testRootNode.addNode(nodeName1, testNodeType); Property replaceProp = replaceNode.setProperty(propertyName1, "anyValue"); assertFalse(replaceNode.isSame(n)); assertFalse(replaceProp.isSame(p)); }
/** * @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()); }