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

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

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

Node.getReferences介绍

[英]This method returns all REFERENCE properties that refer to this node and that are accessible through the current Session. Equivalent to Node.getReferences(null).

If this node has no referring REFERENCE properties, an empty iterator is returned. This includes the case where this node is not referenceable.
[中]此方法返回引用此节点的所有REFERENCE属性,这些属性可通过当前[$1$]访问。相当于Node.getReferences(null)
如果此节点没有引用REFERENCE属性,则返回一个空迭代器。这包括此节点不可引用的情况。

代码示例

代码示例来源:origin: org.apache.sling/org.apache.sling.scripting.javascript

  1. public Iterator<?> jsFunction_getReferences() {
  2. try {
  3. return node.getReferences();
  4. } catch (RepositoryException re) {
  5. return Collections.EMPTY_LIST.iterator();
  6. }
  7. }

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

  1. /**
  2. * @inheritDoc
  3. */
  4. public PropertyIterator getReferences() throws RepositoryException {
  5. return new PropertyIteratorDecorator(factory, session, node.getReferences());
  6. }

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

  1. @Override
  2. public PropertyIterator getReferences() throws RepositoryException {
  3. return getWrappedNode().getReferences();
  4. }

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

  1. @Override
  2. public PropertyIterator getReferences(String name) throws RepositoryException {
  3. return getWrappedNode().getReferences(name);
  4. }

代码示例来源:origin: org.drools/guvnor-repository

  1. public void remove() {
  2. try {
  3. PropertyIterator pi = this.node.getReferences();
  4. if ( pi.hasNext() ) {
  5. throw new RulesRepositoryException( "The status still has some assets linked to it. You will need to remove the links so you can delete the status." );
  6. }
  7. this.node.remove();
  8. } catch ( RepositoryException e ) {
  9. log.error( "Unable to remove state item.", e );
  10. }
  11. }
  12. }

代码示例来源:origin: org.fcrepo/fcrepo-kernel-modeshape

  1. @SuppressWarnings("unchecked")
  2. private static Stream<Property> getAllReferences(final Node node) throws RepositoryException {
  3. return Stream.concat(iteratorToStream(node.getReferences()), iteratorToStream(node.getWeakReferences()));
  4. }
  5. }

代码示例来源:origin: org.chtijbug.drools/guvnor-repository

  1. public void remove() {
  2. try {
  3. PropertyIterator pi = this.node.getReferences();
  4. if ( pi.hasNext() ) {
  5. throw new RulesRepositoryException( "The status still has some assets linked to it. You will need to remove the links so you can delete the status." );
  6. }
  7. this.node.remove();
  8. } catch ( RepositoryException e ) {
  9. log.error( "Unable to remove state item.", e );
  10. }
  11. }
  12. }

代码示例来源:origin: brix-cms/brix-cms

  1. public JcrPropertyIterator execute() throws Exception {
  2. return JcrPropertyIterator.Wrapper.wrap(getDelegate().getReferences(),
  3. getJcrSession());
  4. }
  5. });

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

  1. /** {@inheritDoc} */
  2. public RemoteIterator getReferences()
  3. throws RepositoryException, RemoteException {
  4. try {
  5. return getFactory().getRemotePropertyIterator(node.getReferences());
  6. } catch (RepositoryException ex) {
  7. throw getRepositoryException(ex);
  8. }
  9. }

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

  1. /** {@inheritDoc} */
  2. public RemoteIterator getReferences(String name)
  3. throws RepositoryException, RemoteException {
  4. try {
  5. return getFactory().getRemotePropertyIterator(node.getReferences(name));
  6. } catch (RepositoryException ex) {
  7. throw getRepositoryException(ex);
  8. }
  9. }

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

  1. public void testMultipleReferences1() throws RepositoryException {
  2. Node ref = testRootNode.addNode(nodeName2, testNodeType);
  3. ref.addMixin(mixReferenceable);
  4. superuser.save();
  5. Node n0 = testRootNode.addNode(nodeName1, testNodeType);
  6. n0.setProperty("myref0", ref);
  7. Node n1 = testRootNode.addNode(nodeName3, testNodeType);
  8. n1.setProperty("myref1", ref);
  9. superuser.save();
  10. checkReferences("refs", ref.getReferences("myref0"), n0.getPath() + "/myref0");
  11. checkReferences("refs", ref.getReferences("myref1"), n1.getPath() + "/myref1");
  12. }

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

  1. public void testMultipleReferences() throws RepositoryException {
  2. Node ref = testRootNode.addNode(nodeName2, testNodeType);
  3. ref.addMixin(mixReferenceable);
  4. superuser.save();
  5. Node n0 = testRootNode.addNode(nodeName1, testNodeType);
  6. n0.setProperty("myref", ref);
  7. Node n1 = testRootNode.addNode(nodeName3, testNodeType);
  8. n1.setProperty("myref", ref);
  9. superuser.save();
  10. checkReferences("refs", ref.getReferences(), n0.getPath() + "/myref", n1.getPath() + "/myref");
  11. }

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

  1. public void testMultipleReferencesOnSameNode() 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("myref0", ref);
  7. n.setProperty("myref1", ref);
  8. superuser.save();
  9. assertEquals("ref", ref.getPath(), n.getProperty("myref0").getNode().getPath());
  10. assertEquals("ref", ref.getPath(), n.getProperty("myref1").getNode().getPath());
  11. checkReferences("refs", ref.getReferences(), n.getPath() + "/myref0", n.getPath() + "/myref1");
  12. }

代码示例来源:origin: org.fcrepo/fcrepo-kernel-modeshape

  1. @SuppressWarnings("unchecked")
  2. private static Stream<Property> getMembershipContext(final FedoraResource resource) throws RepositoryException {
  3. return iteratorToStream(getJcrNode(resource).getReferences(LDP_MEMBER_RESOURCE))
  4. .filter(UncheckedPredicate.uncheck((final Property p) -> {
  5. final Node container = p.getParent();
  6. return container.isNodeType(LDP_DIRECT_CONTAINER)
  7. || container.isNodeType(LDP_INDIRECT_CONTAINER);
  8. }));
  9. }

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

  1. public void testMixedReferences() throws RepositoryException {
  2. Node ref = testRootNode.addNode(nodeName2, testNodeType);
  3. ref.addMixin(mixReferenceable);
  4. superuser.save();
  5. Node n0 = testRootNode.addNode(nodeName1, testNodeType);
  6. n0.setProperty("strong_reference", ref);
  7. Node n1 = testRootNode.addNode(nodeName3, testNodeType);
  8. n1.setProperty("weak_reference", superuser.getValueFactory().createValue(ref, true));
  9. superuser.save();
  10. checkReferences("refs", ref.getReferences(), n0.getPath() + "/strong_reference");
  11. checkReferences("refs", ref.getWeakReferences(), n1.getPath() + "/weak_reference");
  12. }

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

  1. public void testSimpleReferences() 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", ref);
  7. superuser.save();
  8. assertEquals("ref", ref.getPath(), n.getProperty("myref").getNode().getPath());
  9. checkReferences("refs", ref.getReferences(), n.getPath() + "/myref");
  10. checkReferences("refs", ref.getWeakReferences());
  11. }

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

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

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

  1. private static Set<String> getReferencingPaths(Node n)
  2. throws RepositoryException {
  3. Set<String> refs = Sets.newHashSet();
  4. PropertyIterator it = n.getReferences();
  5. while (it.hasNext()) {
  6. refs.add(it.nextProperty().getPath());
  7. }
  8. return refs;
  9. }
  10. }

代码示例来源: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. }

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

  1. @Test
  2. public void getReferences() throws RepositoryException {
  3. Session session = getAdminSession();
  4. Node referee = getNode("/foo");
  5. referee.addMixin("mix:referenceable");
  6. getNode(TEST_PATH).setProperty("reference", session.getValueFactory().createValue(referee));
  7. session.save();
  8. PropertyIterator refs = referee.getReferences();
  9. assertTrue(refs.hasNext());
  10. Property p = refs.nextProperty();
  11. assertEquals("reference", p.getName());
  12. assertFalse(refs.hasNext());
  13. }

相关文章