javax.jcr.Node类的使用及代码示例

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

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

Node介绍

[英]The Node interface represents a node in a workspace.
[中]

代码示例

代码示例来源: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: org.onehippo.cms7/hippo-repository-testutils

  1. private void makeRegularImage(Node node, String name, InputStream istream, String mimeType, Calendar lastModified)
  2. throws RepositoryException {
  3. if (!node.hasNode(name)) {
  4. Node child = node.addNode(name);
  5. child.setProperty(JcrConstants.JCR_DATA, node.getSession().getValueFactory().createBinary(istream));
  6. child.setProperty(JcrConstants.JCR_MIMETYPE, mimeType);
  7. child.setProperty(JcrConstants.JCR_LASTMODIFIED, lastModified);
  8. }
  9. }

代码示例来源:origin: org.onehippo.cms7/hippo-repository-workflow

  1. private void renameChildDocument(Node documentNode) throws RepositoryException {
  2. if (documentNode.isNodeType(NT_HANDLE)) {
  3. JcrUtils.ensureIsCheckedOut(documentNode);
  4. for (NodeIterator children = documentNode.getNodes(); children.hasNext(); ) {
  5. Node child = children.nextNode();
  6. if (child != null && child.isNodeType(HippoNodeType.NT_DOCUMENT)) {
  7. JcrUtils.ensureIsCheckedOut(child);
  8. documentNode.getSession().move(child.getPath(), documentNode.getPath() + "/" + documentNode.getName());
  9. }
  10. }
  11. }
  12. }

代码示例来源:origin: javax.jcr/jcr

  1. if (maxLevel == -1 || currentLevel < maxLevel) {
  2. currentLevel++;
  3. PropertyIterator propIter = node.getProperties();
  4. while (propIter.hasNext()) {
  5. propIter.nextProperty().accept(this);
  6. NodeIterator nodeIter = node.getNodes();
  7. while (nodeIter.hasNext()) {
  8. nodeIter.nextNode().accept(this);
  9. PropertyIterator propIter = node.getProperties();
  10. while (propIter.hasNext()) {
  11. nextQueue.addLast(propIter.nextProperty());
  12. NodeIterator nodeIter = node.getNodes();
  13. while (nodeIter.hasNext()) {
  14. nextQueue.addLast(nodeIter.nextNode());

代码示例来源:origin: org.onehippo.cms7/hippo-essentials-plugin-gallery-manager

  1. private Node getOrCreateBundles(final Node nodeTypeNode) throws RepositoryException {
  2. final String nodeTypeName = nodeTypeNode.getParent().getName() + ":" + nodeTypeNode.getName();
  3. final Node typesBundles = nodeTypeNode.getSession().getNode("/hippo:configuration/hippo:translations/hippo:types");
  4. final Node bundles;
  5. if (!typesBundles.hasNode(nodeTypeName)) {
  6. bundles = typesBundles.addNode(nodeTypeName, NT_RESOURCEBUNDLES);
  7. } else {
  8. bundles = typesBundles.getNode(nodeTypeName);
  9. }
  10. return bundles;
  11. }

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

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

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

  1. public void testVersionablePathsAfterRename() throws Exception {
  2. Node node1 = testRootNode.addNode(nodeName1);
  3. node1.addMixin(JcrConstants.MIX_VERSIONABLE);
  4. superuser.save();
  5. String destPath = testRoot + "/" + nodeName2;
  6. superuser.move(node1.getPath(), destPath);
  7. superuser.save();
  8. Node vh = getVersionManager().getVersionHistory(node1.getPath());
  9. assertTrue(vh.isNodeType("rep:VersionablePaths"));
  10. String workspaceName = superuser.getWorkspace().getName();
  11. assertTrue(vh.hasProperty(workspaceName));
  12. assertEquals(node1.getPath(), vh.getProperty(workspaceName).getString());
  13. }

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

  1. public void testRecreateVersionableNodeWithRemovedChild() throws Exception {
  2. Node node = testRootNode.addNode(nodeName1, ntUnstructured);
  3. node.addMixin(mixVersionable);
  4. node.addNode(nodeName2, ntUnstructured).setProperty(propertyName1, "foo");
  5. superuser.save();
  6. VersionManager vm = superuser.getWorkspace().getVersionManager();
  7. vm.checkin(node.getPath());
  8. // re-create node
  9. node.remove();
  10. node = testRootNode.addNode(nodeName1, ntUnstructured);
  11. node.addMixin(mixVersionable);
  12. superuser.save();
  13. }

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

  1. @Test
  2. public void testWorkspaceReturnsLogicalName4() throws RepositoryException {
  3. // GIVEN
  4. Node root = MgnlContext.getJCRSession("magnolia-mgnlSystem").getRootNode();
  5. root.addNode("test", NodeTypes.ContentNode.NAME).setProperty("testProp", "testVal");
  6. root.getSession().save();
  7. // WHEN
  8. String name = root.getNode("test").getProperty("testProp").getParent().getSession().getWorkspace().getName();
  9. // THEN
  10. assertTrue(name.equals("magnolia-mgnlSystem"));
  11. }

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

  1. public void testPathLength() throws RepositoryException {
  2. node.setProperty(propertyName1, vf.createValue(node.getPath(), PropertyType.PATH));
  3. superuser.save();
  4. checkOperators(propertyName1, node.getProperty(propertyName1).getLength());
  5. }

代码示例来源:origin: org.onehippo.cms7/hippo-cms-console-frontend

  1. private void check(Session session) throws RepositoryException {
  2. check(session.getRootNode());
  3. Query query = session.getWorkspace().getQueryManager().createQuery("//element(*,nt:base)", Query.XPATH);
  4. QueryResult result = query.execute();
  5. for (NodeIterator iter = result.getNodes(); iter.hasNext();) {
  6. Node node = iter.nextNode();
  7. if (node != null && log.isTraceEnabled()) {
  8. log.trace("query: {}", node.getPath());
  9. }
  10. }
  11. }

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

  1. protected boolean hasBinaryNode(String name) throws RepositoryException {
  2. return this.node.hasNode(name) && (this.node.getNode(name).isNodeType(ItemType.NT_RESOURCE) ||
  3. (this.node.hasProperty("jcr:frozenPrimaryType") && this.node.getNode(name).getProperty("jcr:frozenPrimaryType").getValue().getString().equals(ItemType.NT_RESOURCE)));
  4. }
  5. }

代码示例来源: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 testFrozenUUID() throws RepositoryException {
  2. Node n = testRootNode.addNode(nodeName1, testNodeType);
  3. n.addMixin(mixVersionable);
  4. Node child = n.addNode(nodeName2, "nt:folder");
  5. superuser.save();
  6. VersionManager vMgr = superuser.getWorkspace().getVersionManager();
  7. Version v = vMgr.checkpoint(n.getPath());
  8. vMgr.checkpoint(n.getPath());
  9. Version baseVersion = vMgr.getBaseVersion(n.getPath());
  10. Node frozenChild = baseVersion.getFrozenNode().getNode(child.getName());
  11. assertEquals(child.getIdentifier(),
  12. frozenChild.getProperty(Property.JCR_FROZEN_UUID).getString());
  13. vMgr.restore(v, true);
  14. }

代码示例来源:origin: org.onehippo.cms7/hippo-cms-editor-frontend

  1. private static boolean hasMixin(Node node, String type) throws RepositoryException {
  2. if (!node.hasProperty("jcr:mixinTypes")) {
  3. return false;
  4. }
  5. NodeTypeManager ntMgr = node.getSession().getWorkspace().getNodeTypeManager();
  6. for (Value value : node.getProperty("jcr:mixinTypes").getValues()) {
  7. NodeType nt = ntMgr.getNodeType(value.getString());
  8. if (nt.isNodeType(type)) {
  9. return true;
  10. }
  11. }
  12. return false;
  13. }

代码示例来源:origin: ModeShape/modeshape

  1. @FixFor( "MODE-792" )
  2. public void testCheckingOutAnAlreadyCheckedOutNodeShouldHaveNoEffect() throws Exception {
  3. session = getHelper().getReadWriteSession();
  4. VersionManager versionManager = session.getWorkspace().getVersionManager();
  5. Node root = getTestRoot(session);
  6. Node parentNode = root.addNode("checkedOutNodeNopTest");
  7. parentNode.addMixin("mix:versionable");
  8. session.save();
  9. versionManager.checkin(parentNode.getPath());
  10. versionManager.checkout(parentNode.getPath());
  11. parentNode.setProperty("foo", "bar");
  12. versionManager.checkout(parentNode.getPath());
  13. assertEquals(parentNode.getProperty("foo").getString(), "bar");
  14. }

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

  1. public void testMoveJson() throws Exception {
  2. Node test = createJsonNode("test.json");
  3. test.getSession().getWorkspace().move(test.getPath(), test.getParent().getPath() + "/target.json");
  4. Session s = getHelper().getReadOnlySession();
  5. try {
  6. Property p = s.getNode(testRoot).getNode("target.json").getNode(JcrConstants.JCR_CONTENT)
  7. .getProperty(JcrConstants.JCR_DATA);
  8. assertEquals(jsondata, IOUtils.toString(p.getBinary().getStream(), "UTF-8"));
  9. } finally {
  10. s.logout();
  11. }
  12. }

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

  1. public void testFrozenNode() throws RepositoryException {
  2. Node n = testRootNode.addNode(nodeName1, testNodeType);
  3. n.addMixin(mixVersionable);
  4. Node child = n.addNode(nodeName2, ntUnstructured);
  5. superuser.save();
  6. VersionManager vMgr = superuser.getWorkspace().getVersionManager();
  7. vMgr.checkpoint(n.getPath());
  8. Version v = vMgr.getBaseVersion(n.getPath());
  9. Node frozenChild = v.getFrozenNode().getNode(child.getName());
  10. assertEquals(ntFrozenNode, frozenChild.getPrimaryNodeType().getName());
  11. }

代码示例来源:origin: ModeShape/modeshape

  1. @FixFor( "MODE-793" )
  2. public void testPropertyCardinalityShouldPropagateToFrozenNode() throws Exception {
  3. session = getHelper().getReadWriteSession();
  4. VersionManager versionManager = session.getWorkspace().getVersionManager();
  5. Node root = getTestRoot(session);
  6. Node parentNode = root.addNode("checkedOutNodeNopTest");
  7. parentNode.addMixin("mix:versionable");
  8. parentNode.setProperty("foo", new String[] {"bar", "baz"});
  9. session.save();
  10. assertEquals(true, parentNode.getProperty("foo").getDefinition().isMultiple());
  11. Version version = versionManager.checkin(parentNode.getPath());
  12. Node frozenNode = version.getFrozenNode();
  13. assertEquals(true, frozenNode.getProperty("foo").getDefinition().isMultiple());
  14. }

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

  1. public void testSimpleWeakReferences() throws RepositoryException {
  2. Node ref = testRootNode.addNode(nodeName2, testNodeType);
  3. ref.addMixin(mixReferenceable);
  4. superuser.save();
  5. Node n = testRootNode.addNode(nodeName1, testNodeType);
  6. n.setProperty("myref", superuser.getValueFactory().createValue(ref, true));
  7. superuser.save();
  8. assertEquals("ref", ref.getPath(), n.getProperty("myref").getNode().getPath());
  9. checkReferences("refs", ref.getReferences());
  10. checkReferences("refs", ref.getWeakReferences(), n.getPath() + "/myref");
  11. }

相关文章