javax.jcr.Property.getNode()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(94)

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

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.
[中]如果此属性的类型为REFERENCEWEAKREFERENCEPATH(或可转换为这些类型之一),则此方法返回此属性所引用的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("&lt;html/&gt;", property.getString());
}

相关文章