本文整理了Java中javax.jcr.Property.getNode()
方法的一些代码示例,展示了Property.getNode()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Property.getNode()
方法的具体详情如下:
包路径:javax.jcr.Property
类名称:Property
方法名:getNode
[英]If this property is of type REFERENCE
, WEAKREFERENCE
or PATH
(or convertible to one of these types) this method returns the Node
to which this property refers.
If this property is of type PATH
and it contains a relative path, it is interpreted relative to the parent node of this property. For example ".
" refers to the parent node itself, "..
" to the parent of the parent node and "foo
" to a sibling node of this property.
[中]如果此属性的类型为REFERENCE
、WEAKREFERENCE
或PATH
(或可转换为这些类型之一),则此方法返回此属性所引用的Node
。
如果此属性的类型为PATH
,并且包含相对路径,则会相对于此属性的父节点对其进行解释。例如,“.
”指的是父节点本身,“..
”指的是父节点的父节点,“foo
”指的是此属性的同级节点。
代码示例来源:origin: net.adamcin.oakpal/oakpal-core
@Override
public Node getNode() throws RepositoryException {
Node internalNode = delegate.getNode();
return NodeFacade.wrap(internalNode, session);
}
代码示例来源:origin: org.onehippo.cms7/hippo-repository-connector
/**
* @inheritDoc
*/
public Node getNode() throws ValueFormatException, RepositoryException {
return factory.getNodeDecorator(session, property.getNode());
}
代码示例来源:origin: org.fcrepo/fcrepo-kernel-modeshape
@Override
public FedoraResource getOriginalResource() {
try {
final Property originalProperty = node.getProperty(MEMENTO_ORIGINAL);
final Node originalNode = originalProperty.getNode();
return Optional.of(originalNode).map(nodeConverter::convert).orElse(null);
} catch (final RepositoryException e) {
throw new RepositoryRuntimeException(e);
}
}
}
代码示例来源:origin: com.btmatthews.atlas/atlas-jcr
public Node getReferenceProperty(final Node node, final String name, final Node defaultValue) {
try {
return node.getProperty(name).getNode();
} catch (final PathNotFoundException e) {
return defaultValue;
} catch (final RepositoryException e) {
throw new RepositoryAccessException(e.getMessage(), e);
}
}
代码示例来源:origin: com.thinkbiganalytics.kylo/kylo-metadata-modeshape
@Override
public ObligationBuilder<ServiceLevelAgreementBuilder> obligationBuilder(Condition condition) {
try {
Node groupNode = this.slaNode.getProperty(JcrServiceLevelAgreement.DEFAULT_GROUP).getNode();
groupNode.setProperty(JcrObligationGroup.CONDITION, condition.name());
Node obNode = groupNode.addNode(JcrObligationGroup.OBLIGATIONS, JcrObligationGroup.OBLIGATION_TYPE);
return new ObligationBuilderImpl<ServiceLevelAgreementBuilder>(obNode, this);
} catch (RepositoryException e) {
throw new MetadataRepositoryException("Failed to build the obligation group node", e);
}
}
代码示例来源:origin: apache/jackrabbit
/**
* @see Node#getBaseVersion()
*/
public Version getBaseVersion() throws UnsupportedRepositoryOperationException, RepositoryException {
checkIsVersionable();
return (Version) getProperty(NameConstants.JCR_BASEVERSION).getNode();
}
代码示例来源:origin: com.thinkbiganalytics.kylo/kylo-metadata-modeshape
public static <T extends JcrObject> T getReferencedObject(Node node, String property, JcrObjectTypeResolver<T> typeResolver) {
try {
Property prop = node.getProperty(property);
return createJcrObject(prop.getNode(), typeResolver.resolve(prop.getNode()));
} catch (AccessDeniedException e) {
log.debug("Access denied", e);
throw new AccessControlException(e.getMessage());
} catch (RepositoryException e) {
throw new MetadataRepositoryException("Failed to dereference object of type using: " + typeResolver, e);
}
}
代码示例来源:origin: org.apache.jackrabbit/jackrabbit-jcr2spi
/**
* @see Node#getBaseVersion()
*/
public Version getBaseVersion() throws UnsupportedRepositoryOperationException, RepositoryException {
checkIsVersionable();
return (Version) getProperty(NameConstants.JCR_BASEVERSION).getNode();
}
代码示例来源:origin: apache/jackrabbit
/**
* @see Node#getVersionHistory()
*/
public VersionHistory getVersionHistory() throws UnsupportedRepositoryOperationException, RepositoryException {
checkIsVersionable();
return (VersionHistory) getProperty(NameConstants.JCR_VERSIONHISTORY).getNode();
}
代码示例来源:origin: info.magnolia/magnolia-core
@Override
protected Content getContentFromJCRReference() throws RepositoryException {
return getHierarchyManager().getContent(getJCRProperty().getNode().getPath());
}
代码示例来源:origin: apache/jackrabbit
/**
* Test the persistence of a property modified with an Node parameter and
* saved from the Session Requires a Node value (node)
*/
public void testNodeSession() throws RepositoryException, NotExecutableException {
property1.setValue(node);
superuser.save();
assertTrue("Reference property not saved", node.isSame(property1.getNode()));
}
代码示例来源:origin: brix-cms/brix-cms
public Node getNode(Property property) throws RepositoryException {
if (getPrevious() != null) {
return getPrevious().getNode(property);
} else {
return property.getNode();
}
}
代码示例来源:origin: apache/jackrabbit
public void testCreateConfiguration() throws Exception {
Node config = vm.createConfiguration(versionableNode.getPath());
assertNotNull(config);
NodeType nt = config.getPrimaryNodeType();
assertTrue("created node must be subtype of nt:configuration", nt.isNodeType(ntConfiguration));
// check if the configuration points to the versionable
assertTrue("jcr:root property of the configuration must reference the versionable node",
config.getProperty("jcr:root").getNode().isSame(versionableNode));
// check if the versionable points to the configuration
assertTrue("jcr:configuration property of the versionable node must reference the configuration",
versionableNode.getProperty("jcr:configuration").getNode().isSame(config));
}
代码示例来源:origin: apache/jackrabbit
public void testResolvedIdentifierBasedPropertyValue() throws RepositoryException {
ValueFactory vf = superuser.getValueFactory();
Value pathValue = vf.createValue("[" +identifier+ "]", PropertyType.PATH);
Property p = testRootNode.setProperty(propertyName1, pathValue);
assertTrue("Identifier-based PATH value must resolve to the Node the identifier has been obtained from.",
testRootNode.isSame(p.getNode()));
}
代码示例来源:origin: apache/jackrabbit-oak
public void testMultipleReferencesOnSameNode() throws RepositoryException {
Node ref = testRootNode.addNode(nodeName2, testNodeType);
ref.addMixin(mixReferenceable);
superuser.save();
Node n = testRootNode.addNode(nodeName1, testNodeType);
n.setProperty("myref0", ref);
n.setProperty("myref1", ref);
superuser.save();
assertEquals("ref", ref.getPath(), n.getProperty("myref0").getNode().getPath());
assertEquals("ref", ref.getPath(), n.getProperty("myref1").getNode().getPath());
checkReferences("refs", ref.getReferences(), n.getPath() + "/myref0", n.getPath() + "/myref1");
}
代码示例来源:origin: apache/jackrabbit
/**
* Test the persistence of a property modified with an Node parameter and
* saved from the parent Node Requires a Node value (node)
*/
public void testNodeParent() throws RepositoryException {
property1.setValue(node);
node.save();
assertTrue("Reference property not saved", node.isSame(property1.getNode()));
}
代码示例来源: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 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");
}
代码示例来源:origin: info.magnolia/magnolia-core
@Test
public void testSetReferenceProperty() throws Exception {
final String reference2bPropertyName = "reference2b";
Node a = root.addNode("a");
Node b = root.addNode("b");
a.setProperty(reference2bPropertyName, b);
Node referencedByPropertyB = a.getProperty(reference2bPropertyName).getNode();
assertEquals(b, referencedByPropertyB);
}
代码示例来源:origin: info.magnolia/magnolia-core
@Test
public void testNodeReturnedFromPropertyIsWrapped() throws Exception {
MockSession session = new MockSession("sessionName");
Node rootNode = session.getRootNode();
Node referredTo = rootNode.addNode("referredTo");
referredTo.setProperty("text", "<html/>");
Node referrer = rootNode.addNode("referrer");
referrer.setProperty("reference", referredTo);
HTMLEscapingNodeWrapper wrapper = new HTMLEscapingNodeWrapper(referrer, false);
Property property = wrapper.getProperty("reference").getNode().getProperty("text");
assertTrue(property instanceof HTMLEscapingPropertyWrapper);
assertEquals("<html/>", property.getString());
}
内容来源于网络,如有侵权,请联系作者删除!