本文整理了Java中javax.jcr.Node.getWeakReferences()
方法的一些代码示例,展示了Node.getWeakReferences()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getWeakReferences()
方法的具体详情如下:
包路径:javax.jcr.Node
类名称: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
@Override @SuppressWarnings("unchecked")
public synchronized Iterator<Property> iterator() {
if (first) {
first = false;
return iterator;
} else {
try {
return node.getWeakReferences();
} catch (RepositoryException e) {
throw new RuntimeException(e);
}
}
}
};
代码示例来源:origin: net.adamcin.oakpal/oakpal-core
@Override
public PropertyIterator getWeakReferences() throws RepositoryException {
PropertyIterator internal = delegate.getWeakReferences();
return new PropertyIteratorFacade(internal, session);
}
代码示例来源:origin: info.magnolia/magnolia-core
@Override
public PropertyIterator getWeakReferences(String name) throws RepositoryException {
return getWrappedNode().getWeakReferences(name);
}
代码示例来源:origin: nl.vpro/jcr-criteria
@Override
public PropertyIterator getWeakReferences(String name) throws RepositoryException {
return getNode().getWeakReferences(name);
}
代码示例来源:origin: net.adamcin.oakpal/oakpal-core
@Override
public PropertyIterator getWeakReferences(String name) throws RepositoryException {
PropertyIterator internal = delegate.getWeakReferences(name);
return new PropertyIteratorFacade(internal, session);
}
代码示例来源:origin: nl.vpro/jcr-criteria
@Override
public PropertyIterator getWeakReferences() throws RepositoryException {
return getNode().getWeakReferences();
}
代码示例来源:origin: org.fcrepo/fcrepo-kernel-modeshape
@SuppressWarnings("unchecked")
private static Stream<Property> getAllReferences(final Node node) throws RepositoryException {
return Stream.concat(iteratorToStream(node.getReferences()), iteratorToStream(node.getWeakReferences()));
}
}
代码示例来源:origin: apache/jackrabbit
/** {@inheritDoc} */
public RemoteIterator getWeakReferences()
throws RepositoryException, RemoteException {
try {
return getFactory().getRemotePropertyIterator(node.getWeakReferences());
} catch (RepositoryException ex) {
throw getRepositoryException(ex);
}
}
代码示例来源:origin: brix-cms/brix-cms
public JcrPropertyIterator execute() throws Exception {
return JcrPropertyIterator.Wrapper.wrap(getDelegate().getWeakReferences(), getJcrSession());
}
});
代码示例来源:origin: apache/jackrabbit
/** {@inheritDoc} */
public RemoteIterator getWeakReferences(String name)
throws RepositoryException, RemoteException {
try {
return getFactory().getRemotePropertyIterator(node.getWeakReferences(name));
} catch (RepositoryException ex) {
throw getRepositoryException(ex);
}
}
代码示例来源:origin: brix-cms/brix-cms
public JcrPropertyIterator execute() throws Exception {
return JcrPropertyIterator.Wrapper.wrap(getDelegate().getWeakReferences(name), getJcrSession());
}
});
代码示例来源:origin: apache/jackrabbit
public void testSingleValueWithName() throws RepositoryException {
Value weakRef = vf.createValue(target, true);
referring.setProperty(propertyName1, weakRef);
superuser.save();
PropertyIterator it = target.getWeakReferences(propertyName1);
assertTrue("no weak references returned", it.hasNext());
Property p = it.nextProperty();
assertEquals("wrong weak reference property", referring.getProperty(propertyName1).getPath(), p.getPath());
assertFalse("no more weak references expected", it.hasNext());
}
代码示例来源:origin: apache/jackrabbit
public void testMultiValues() throws RepositoryException {
Value weakRef = vf.createValue(target, true);
Value[] refs = new Value[]{weakRef, weakRef};
referring.setProperty(propertyName1, refs);
superuser.save();
PropertyIterator it = target.getWeakReferences();
assertTrue("no weak references returned", it.hasNext());
Property p = it.nextProperty();
assertEquals("wrong weak reference property", referring.getProperty(propertyName1).getPath(), p.getPath());
assertFalse("no more weak references expected", it.hasNext());
}
代码示例来源:origin: apache/jackrabbit
public void testMultiValuesWithName() throws RepositoryException {
Value weakRef = vf.createValue(target, true);
Value[] refs = new Value[]{weakRef, weakRef};
referring.setProperty(propertyName1, refs);
superuser.save();
PropertyIterator it = target.getWeakReferences(propertyName1);
assertTrue("no weak references returned", it.hasNext());
Property p = it.nextProperty();
assertEquals("wrong weak reference property", referring.getProperty(propertyName1).getPath(), p.getPath());
assertFalse("no more weak references expected", it.hasNext());
}
代码示例来源:origin: apache/jackrabbit
public void testSingleValue() throws RepositoryException {
Value weakRef = vf.createValue(target, true);
referring.setProperty(propertyName1, weakRef);
superuser.save();
PropertyIterator it = target.getWeakReferences();
assertTrue("no weak references returned", it.hasNext());
Property p = it.nextProperty();
assertEquals("wrong weak reference property", referring.getProperty(propertyName1).getPath(), p.getPath());
assertFalse("no more weak references expected", it.hasNext());
}
代码示例来源:origin: apache/jackrabbit-oak
public void testSimpleReferences() throws RepositoryException {
Node ref = testRootNode.addNode(nodeName2, testNodeType);
ref.addMixin(mixReferenceable);
superuser.save();
Node n = testRootNode.addNode(nodeName1, testNodeType);
n.setProperty("myref", ref);
superuser.save();
assertEquals("ref", ref.getPath(), n.getProperty("myref").getNode().getPath());
checkReferences("refs", ref.getReferences(), n.getPath() + "/myref");
checkReferences("refs", ref.getWeakReferences());
}
代码示例来源:origin: apache/jackrabbit-oak
public void testMixedReferencesOnSameNode() throws RepositoryException {
Node ref = testRootNode.addNode(nodeName2, testNodeType);
ref.addMixin(mixReferenceable);
superuser.save();
Node n0 = testRootNode.addNode(nodeName1, testNodeType);
n0.setProperty("strong_reference", ref);
n0.setProperty("weak_reference", superuser.getValueFactory().createValue(ref, true));
superuser.save();
checkReferences("refs", ref.getReferences(), n0.getPath() + "/strong_reference");
checkReferences("refs", ref.getWeakReferences(), n0.getPath() + "/weak_reference");
}
代码示例来源:origin: apache/jackrabbit-oak
public void testMixedReferences() throws RepositoryException {
Node ref = testRootNode.addNode(nodeName2, testNodeType);
ref.addMixin(mixReferenceable);
superuser.save();
Node n0 = testRootNode.addNode(nodeName1, testNodeType);
n0.setProperty("strong_reference", ref);
Node n1 = testRootNode.addNode(nodeName3, testNodeType);
n1.setProperty("weak_reference", superuser.getValueFactory().createValue(ref, true));
superuser.save();
checkReferences("refs", ref.getReferences(), n0.getPath() + "/strong_reference");
checkReferences("refs", ref.getWeakReferences(), n1.getPath() + "/weak_reference");
}
代码示例来源:origin: apache/jackrabbit-oak
public void testMixedReferencesOnSameNode3() throws RepositoryException {
Node ref = testRootNode.addNode(nodeName2, testNodeType);
ref.addMixin(mixReferenceable);
superuser.save();
Node n0 = testRootNode.addNode(nodeName1, testNodeType);
n0.setProperty("strong_reference", ref);
n0.setProperty("mv_strong_reference", new Value[]{superuser.getValueFactory().createValue(ref, false)});
n0.setProperty("weak_reference", superuser.getValueFactory().createValue(ref, true));
n0.setProperty("mv_weak_reference", new Value[]{superuser.getValueFactory().createValue(ref, true)});
superuser.save();
checkReferences("refs", ref.getReferences(), n0.getPath() + "/strong_reference", n0.getPath() + "/mv_strong_reference");
checkReferences("refs", ref.getWeakReferences(), n0.getPath() + "/weak_reference", n0.getPath() + "/mv_weak_reference");
}
代码示例来源:origin: apache/jackrabbit-oak
public void testSimpleWeakReferences() throws RepositoryException {
Node ref = testRootNode.addNode(nodeName2, testNodeType);
ref.addMixin(mixReferenceable);
superuser.save();
Node n = testRootNode.addNode(nodeName1, testNodeType);
n.setProperty("myref", superuser.getValueFactory().createValue(ref, true));
superuser.save();
assertEquals("ref", ref.getPath(), n.getProperty("myref").getNode().getPath());
checkReferences("refs", ref.getReferences());
checkReferences("refs", ref.getWeakReferences(), n.getPath() + "/myref");
}
内容来源于网络,如有侵权,请联系作者删除!