javax.jcr.Node.getPath()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(235)

本文整理了Java中javax.jcr.Node.getPath()方法的一些代码示例,展示了Node.getPath()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getPath()方法的具体详情如下:
包路径:javax.jcr.Node
类名称:Node
方法名:getPath

Node.getPath介绍

暂无

代码示例

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * Tests if the path of the created node is correct.
  3. */
  4. public void testPath() throws RepositoryException {
  5. Node n1 = testRootNode.addNode(nodeName1, testNodeType);
  6. testRootNode.getSession().save();
  7. String expected = testRootNode.getPath() + "/" + nodeName1;
  8. assertEquals("Wrong path for created node.", expected, n1.getPath());
  9. }

代码示例来源:origin: org.onehippo.cms7.hst.toolkit-resources.addon/hst-addon-repository

  1. private void migrateBlueprint(final Node blueprintNode) throws RepositoryException {
  2. if (!blueprintNode.hasNode("hst:channel")) {
  3. getLogger().info("No need to migrate blueprint '{}' because does not have an hst:channel node.", blueprintNode.getPath());
  4. return;
  5. }
  6. final Node blueprintConfigurationNode;
  7. if (blueprintNode.hasNode("hst:configuration")) {
  8. blueprintConfigurationNode = blueprintNode.getNode("hst:configuration");
  9. } else {
  10. blueprintConfigurationNode = blueprintNode.addNode("hst:configuration", "hst:configuration");
  11. }
  12. blueprintNode.getSession().move(blueprintNode.getPath() + "/hst:channel", blueprintConfigurationNode.getPath() + "/hst:channel");
  13. }

代码示例来源:origin: apache/jackrabbit

  1. protected void setUp() throws Exception {
  2. super.setUp();
  3. nodeToMerge = testRootNodeW2.getNode(nodeName1);
  4. // node has to be checked out while merging
  5. VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
  6. versionManager.checkout(nodeToMerge.getPath());
  7. }

代码示例来源:origin: apache/jackrabbit-oak

  1. @Override
  2. protected void afterSuite() throws Exception {
  3. Session session = loginWriter();
  4. session.getNode(testRoot.getPath()).remove();
  5. testRoot.getSession().logout();
  6. session.save();
  7. session.logout();
  8. }
  9. }

代码示例来源:origin: apache/jackrabbit-oak

  1. public void testVersionablePaths() throws Exception {
  2. testRootNode.addMixin(JcrConstants.MIX_VERSIONABLE);
  3. superuser.save();
  4. Node vh = getVersionManager().getVersionHistory(testRootNode.getPath());
  5. assertTrue(vh.isNodeType("rep:VersionablePaths"));
  6. String workspaceName = superuser.getWorkspace().getName();
  7. assertTrue(vh.hasProperty(workspaceName));
  8. assertEquals(testRootNode.getPath(), vh.getProperty(workspaceName).getString());
  9. }

代码示例来源:origin: info.magnolia.form/magnolia-form

  1. private void handleFields(Node controlNode, HashMap<String, Node> optionFieldsMap, InstallContext installContext) throws RepositoryException {
  2. // Init
  3. Workspace workspace = controlNode.getSession().getWorkspace();
  4. // create the root Fields Node
  5. Node fields = controlNode.addNode("fields", NodeTypes.ContentNode.NAME);
  6. fields.getSession().save();
  7. // Duplicate option/controls definition to fields
  8. Collection<Node> controls = optionFieldsMap.values();
  9. for (Node control : controls) {
  10. workspace.copy(control.getPath(), fields.getPath() + "/" + control.getName());
  11. }
  12. fields.getSession().save();
  13. // Iterate the newly created controles and migrate them
  14. Iterator<Node> controlsIterator = NodeUtil.getNodes(fields, NodeTypes.ContentNode.NAME).iterator();
  15. while (controlsIterator.hasNext()) {
  16. handleField(controlsIterator.next(), installContext);
  17. }
  18. }

代码示例来源:origin: apache/jackrabbit

  1. protected void setUp() throws Exception {
  2. super.setUp();
  3. nodeToMerge = testRootNodeW2.getNode(nodeName1);
  4. // node has to be checked out while merging
  5. VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
  6. versionManager.checkout(nodeToMerge.getPath());
  7. }

代码示例来源:origin: apache/jackrabbit-oak

  1. public void addNodes(Node node, int count) throws RepositoryException {
  2. LOG.info("Adding {} nodes to {}", count, node.getPath());
  3. this.count = count;
  4. while (createContent(node));
  5. if (saveInterval < Integer.MAX_VALUE) {
  6. node.getSession().save();
  7. }
  8. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. private Node addWrite(String parentPath, String property, Node acls) throws PathNotFoundException, RepositoryException, AccessDeniedException {
  2. Node acl = acls.addNode(nodeNameHelper.getUniqueName(acls.getSession(), acls.getPath(), "0"), NodeTypes.ContentNode.NAME);
  3. acl.setProperty("path", parentPath + "/" + property);
  4. acl.setProperty("permissions", Permission.ALL);
  5. return acl;
  6. }

代码示例来源:origin: apache/jackrabbit-oak

  1. @Test
  2. public void secureFacets_withAdminSession() throws Exception {
  3. Node facetConfig = getOrCreateByPath(indexNode.getPath() + "/" + FACETS, "nt:unstructured", session);
  4. facetConfig.setProperty(PROP_SECURE_FACETS, PROP_SECURE_FACETS_VALUE_INSECURE);
  5. indexNode.setProperty(PROP_REFRESH_DEFN, true);
  6. session.save();
  7. createLargeDataset();
  8. qe = session.getWorkspace().getQueryManager();
  9. assertEquals(actualLabelCount, getFacets());
  10. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * @throws RepositoryException
  3. */
  4. public void testFrozenChildNodeUUUID() throws RepositoryException {
  5. versionableNode.addNode("child");
  6. versionableNode.getSession().save();
  7. VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager();
  8. String path = versionableNode.getPath();
  9. Version v = versionManager.checkin(path);
  10. Node n = v.getFrozenNode().getNode("child");
  11. String puuid = n.getProperty(jcrUUID).getValue().getString();
  12. String nuuid = n.getIdentifier();
  13. assertEquals("jcr:uuid needs to be equal to the getIdentifier() return value.", nuuid, puuid);
  14. }

代码示例来源:origin: apache/jackrabbit

  1. protected void setUp() throws Exception {
  2. super.setUp();
  3. nodeToMerge = testRootNodeW2.getNode(nodeName1);
  4. // node has to be checked out while merging
  5. VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
  6. versionManager.checkout(nodeToMerge.getPath());
  7. }

代码示例来源:origin: apache/jackrabbit

  1. public void beforeScanning(Node n) throws RepositoryException {
  2. if (n != null && n.getPath().equals("/testroot/node2")) {
  3. Session session = n.getSession();
  4. list(session.getRootNode());
  5. session.move("/testroot/node2/nodeWithBlob", "/testroot/node1/nodeWithBlob");
  6. session.save();
  7. LOG.debug("moved /testroot/node2/nodeWithBlob to /testroot/node1");
  8. }
  9. }

代码示例来源:origin: apache/jackrabbit

  1. public void testShadowingItems2() throws RepositoryException {
  2. Node n = testRootNode.addNode(nodeName1, testNodeType);
  3. Node n2 = testRootNode.addNode(nodeName2, testNodeType);
  4. Property p = n.setProperty(propertyName1, "anyValue");
  5. testRootNode.getSession().move(n.getPath(), n2.getPath() + "/destination");
  6. Node replaceNode = testRootNode.addNode(nodeName1, testNodeType);
  7. Property replaceProp = replaceNode.setProperty(propertyName1, "anyValue");
  8. assertFalse(replaceNode.isSame(n));
  9. assertFalse(replaceProp.isSame(p));
  10. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * VersionManager.merge(): If this node does not have a corresponding node in the
  3. * indicated workspace <br> then the merge method returns quietly and no
  4. * changes are made.<br>
  5. */
  6. public void testMergeNodeNonCorrespondingNodeJcr2() throws RepositoryException {
  7. // create new node - this node has no corresponding node in default workspace
  8. Node subNode = nodeToMerge.addNode(nodeName3, versionableNodeType);
  9. subNode.setProperty(propertyName1, CHANGED_STRING);
  10. superuserW2.save();
  11. VersionManager versionManager = subNode.getSession().getWorkspace().getVersionManager();
  12. String path = subNode.getPath();
  13. versionManager.checkin(path);
  14. versionManager.merge(path, workspace.getName(), true);
  15. assertTrue(subNode.getProperty(propertyName1).getString().equals(CHANGED_STRING));
  16. }

代码示例来源:origin: apache/jackrabbit

  1. protected void setUp() throws Exception {
  2. super.setUp();
  3. nodeToMerge = testRootNodeW2.getNode(nodeName1);
  4. // node has to be checked out while merging
  5. VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
  6. versionManager.checkout(nodeToMerge.getPath());
  7. }

代码示例来源:origin: apache/jackrabbit

  1. @Override
  2. protected void tearDown() throws Exception {
  3. for (Node c : JcrUtils.getChildNodes(testRootNode)) {
  4. testRootNode.getSession().removeItem(c.getPath());
  5. }
  6. testRootNode.getSession().save();
  7. super.tearDown();
  8. }

代码示例来源:origin: apache/jackrabbit

  1. public void testShadowingItems() throws RepositoryException {
  2. Node n = testRootNode.addNode(nodeName1, testNodeType);
  3. Node n2 = testRootNode.addNode(nodeName2, testNodeType);
  4. Property p = n.setProperty(propertyName1, "anyValue");
  5. testRootNode.save();
  6. testRootNode.getSession().move(n.getPath(), n2.getPath() + "/destination");
  7. Node replaceNode = testRootNode.addNode(nodeName1, testNodeType);
  8. Property replaceProp = replaceNode.setProperty(propertyName1, "anyValue");
  9. assertFalse(replaceNode.isSame(n));
  10. assertFalse(replaceProp.isSame(p));
  11. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * @throws RepositoryException
  3. */
  4. public void testFrozenChildNodeUUUID() throws RepositoryException {
  5. versionableNode.addNode("child");
  6. versionableNode.getSession().save();
  7. VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager();
  8. String path = versionableNode.getPath();
  9. Version v = versionManager.checkin(path);
  10. Node n = v.getFrozenNode().getNode("child");
  11. String puuid = n.getProperty(jcrUUID).getValue().getString();
  12. String nuuid = n.getIdentifier();
  13. assertEquals("jcr:uuid needs to be equal to the getIdentifier() return value.", nuuid, puuid);
  14. }

代码示例来源:origin: apache/jackrabbit

  1. protected void setUp() throws Exception {
  2. super.setUp();
  3. nodeToMerge = testRootNodeW2.getNode(nodeName1);
  4. // node has to be checked out while merging
  5. VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
  6. versionManager.checkout(nodeToMerge.getPath());
  7. }

相关文章