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

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

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

Node.getWeakReferences介绍

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

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

代码示例

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-jcr-commons

  1. @Override @SuppressWarnings("unchecked")
  2. public synchronized Iterator<Property> iterator() {
  3. if (first) {
  4. first = false;
  5. return iterator;
  6. } else {
  7. try {
  8. return node.getWeakReferences();
  9. } catch (RepositoryException e) {
  10. throw new RuntimeException(e);
  11. }
  12. }
  13. }
  14. };

代码示例来源:origin: net.adamcin.oakpal/oakpal-core

  1. @Override
  2. public PropertyIterator getWeakReferences() throws RepositoryException {
  3. PropertyIterator internal = delegate.getWeakReferences();
  4. return new PropertyIteratorFacade(internal, session);
  5. }

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

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

代码示例来源:origin: nl.vpro/jcr-criteria

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

代码示例来源:origin: net.adamcin.oakpal/oakpal-core

  1. @Override
  2. public PropertyIterator getWeakReferences(String name) throws RepositoryException {
  3. PropertyIterator internal = delegate.getWeakReferences(name);
  4. return new PropertyIteratorFacade(internal, session);
  5. }

代码示例来源:origin: nl.vpro/jcr-criteria

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

代码示例来源: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: apache/jackrabbit

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

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

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

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

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

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

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

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

  1. public void testSingleValueWithName() throws RepositoryException {
  2. Value weakRef = vf.createValue(target, true);
  3. referring.setProperty(propertyName1, weakRef);
  4. superuser.save();
  5. PropertyIterator it = target.getWeakReferences(propertyName1);
  6. assertTrue("no weak references returned", it.hasNext());
  7. Property p = it.nextProperty();
  8. assertEquals("wrong weak reference property", referring.getProperty(propertyName1).getPath(), p.getPath());
  9. assertFalse("no more weak references expected", it.hasNext());
  10. }

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

  1. public void testMultiValues() throws RepositoryException {
  2. Value weakRef = vf.createValue(target, true);
  3. Value[] refs = new Value[]{weakRef, weakRef};
  4. referring.setProperty(propertyName1, refs);
  5. superuser.save();
  6. PropertyIterator it = target.getWeakReferences();
  7. assertTrue("no weak references returned", it.hasNext());
  8. Property p = it.nextProperty();
  9. assertEquals("wrong weak reference property", referring.getProperty(propertyName1).getPath(), p.getPath());
  10. assertFalse("no more weak references expected", it.hasNext());
  11. }

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

  1. public void testMultiValuesWithName() throws RepositoryException {
  2. Value weakRef = vf.createValue(target, true);
  3. Value[] refs = new Value[]{weakRef, weakRef};
  4. referring.setProperty(propertyName1, refs);
  5. superuser.save();
  6. PropertyIterator it = target.getWeakReferences(propertyName1);
  7. assertTrue("no weak references returned", it.hasNext());
  8. Property p = it.nextProperty();
  9. assertEquals("wrong weak reference property", referring.getProperty(propertyName1).getPath(), p.getPath());
  10. assertFalse("no more weak references expected", it.hasNext());
  11. }

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

  1. public void testSingleValue() throws RepositoryException {
  2. Value weakRef = vf.createValue(target, true);
  3. referring.setProperty(propertyName1, weakRef);
  4. superuser.save();
  5. PropertyIterator it = target.getWeakReferences();
  6. assertTrue("no weak references returned", it.hasNext());
  7. Property p = it.nextProperty();
  8. assertEquals("wrong weak reference property", referring.getProperty(propertyName1).getPath(), p.getPath());
  9. assertFalse("no more weak references expected", it.hasNext());
  10. }

代码示例来源: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. 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 testMixedReferencesOnSameNode3() 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("mv_strong_reference", new Value[]{superuser.getValueFactory().createValue(ref, false)});
  8. n0.setProperty("weak_reference", superuser.getValueFactory().createValue(ref, true));
  9. n0.setProperty("mv_weak_reference", new Value[]{superuser.getValueFactory().createValue(ref, true)});
  10. superuser.save();
  11. checkReferences("refs", ref.getReferences(), n0.getPath() + "/strong_reference", n0.getPath() + "/mv_strong_reference");
  12. checkReferences("refs", ref.getWeakReferences(), n0.getPath() + "/weak_reference", n0.getPath() + "/mv_weak_reference");
  13. }

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

相关文章