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

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

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

Node.getPrimaryNodeType介绍

[英]Returns the primary node type in effect for this node. Which NodeType is returned when this method is called on the root node of a workspace is up to the implementation.
[中]返回对此节点有效的主节点类型。在工作区的根节点上调用此方法时返回的NodeType取决于实现。

代码示例

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

  1. @Override
  2. public boolean evaluateTyped(Node node) {
  3. try {
  4. return !nodeTypes.contains(node.getPrimaryNodeType().getName());
  5. } catch (RepositoryException e) {
  6. return false;
  7. }
  8. }

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

  1. @Override
  2. protected boolean nodeMatches(Node node) {
  3. try {
  4. return node.getPrimaryNodeType().getName().equals(NodeTypes.ContentNode.NAME) &&
  5. (node.hasProperty("class") && node.getProperty("class").getString().equals("info.magnolia.module.data.app.actions.EditDataActionDefinition"));
  6. } catch (RepositoryException e) {
  7. log.error("Couldn't evaluate visited node's type or class property", e);
  8. }
  9. return false;
  10. }

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

  1. public static void checkNodeType(Node node, String nodeType, String... propertyNames) throws RepositoryException {
  2. if (!node.isNodeType(nodeType)) {
  3. log.warn("Trying to set property/ies '{}' although the node '{}' with PrimaryType '{}' is not of type '{}'!", propertyNames, node.getPath(), node.getPrimaryNodeType().getName(), nodeType);
  4. }
  5. }
  6. }

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

  1. @Override
  2. protected boolean nodeMatches(Node node) {
  3. try {
  4. return NodeTypes.User.NAME.equals(node.getPrimaryNodeType().getName()) && !excludedUserNames.contains(node.getName());
  5. } catch (RepositoryException e) {
  6. log.error(e.getMessage(), e);
  7. return false;
  8. }
  9. }

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

  1. @Override
  2. public boolean evaluateTyped(Node node) {
  3. try {
  4. String nodeTypeName = node.getPrimaryNodeType().getName();
  5. // accept only "magnolia" nodes
  6. return nodeTypeName.startsWith(NodeTypes.MGNL_PREFIX);
  7. } catch (RepositoryException e) {
  8. log.error("Unable to read nodeType for node {}", getNodePathIfPossible(node));
  9. }
  10. return false;
  11. }
  12. };

代码示例来源:origin: org.onehippo.cms7.hst/hst-client

  1. public static boolean hasValideType(Node resourceNode, String binaryResourceNodeType) {
  2. try {
  3. if (resourceNode.isNodeType(binaryResourceNodeType)) {
  4. return true;
  5. }
  6. log.info("Found node is not of type '{}' but was of type '{}'.", binaryResourceNodeType, resourceNode
  7. .getPrimaryNodeType().getName());
  8. } catch (RepositoryException e) {
  9. log.info("Unable to determine if resource is of type " + binaryResourceNodeType, e);
  10. }
  11. return false;
  12. }

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

  1. @Override
  2. public boolean evaluateTyped(Node node) {
  3. try {
  4. return node.getPrimaryNodeType().getName().equals("toto:data");
  5. } catch (RepositoryException e) {
  6. return false;
  7. }
  8. }
  9. };

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

  1. protected void setPrimaryType(final Node node, final NodeInfo nodeInfo) throws RepositoryException {
  2. if (!nodeInfo.getNodeTypeName().equals(node.getPrimaryNodeType().getName())) {
  3. node.setPrimaryType(nodeInfo.getNodeTypeName());
  4. }
  5. }

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

  1. private String getNodeTypeName(final Node node) {
  2. try {
  3. return node.getPrimaryNodeType().getName();
  4. } catch (RepositoryException e) {
  5. throw new RuntimeException(e);
  6. }
  7. }

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

  1. @Override
  2. public boolean evaluateTyped(Node node) {
  3. try {
  4. // sample predicate that keeps visiting only if node-type is mgnl:contentNode
  5. return node.getPrimaryNodeType().getName().equals(NodeTypes.ContentNode.NAME);
  6. } catch (RepositoryException e) {
  7. e.printStackTrace();
  8. }
  9. return false;
  10. }
  11. });

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

  1. private static boolean nodeTypeMatches(Node item, String childNodeName, String expectedNodeType) {
  2. try {
  3. return item.getNode(childNodeName).getPrimaryNodeType().getName().equals(expectedNodeType);
  4. } catch (RepositoryException e) {
  5. throw new RuntimeRepositoryException(e);
  6. }
  7. }

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

  1. public void testChildInSubTree() throws Exception {
  2. Node frozenFile = frozen.getNode(nodeName1);
  3. Node frozenContent = frozenFile.getNode(JCR_CONTENT);
  4. assertEquals(NT_FROZENNODE, frozenContent.getPrimaryNodeType().getName());
  5. }
  6. }

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

  1. public void testChildInSubTree() throws Exception {
  2. Node frozenN1 = frozen.getNode(nodeName1);
  3. Node frozenN2 = frozenN1.getNode(nodeName2);
  4. assertEquals(NT_VERSIONEDCHILD, frozenN2.getPrimaryNodeType().getName());
  5. Property childVh = frozenN2.getProperty(JCR_CHILD_VERSION_HISTORY);
  6. assertEquals(versionManager.getVersionHistory(testRoot + '/' + nodeName1 + '/' + nodeName2).getUUID(), childVh.getString());
  7. Node frozenN3 = frozenN1.getNode(nodeName3);
  8. assertEquals(NT_FROZENNODE, frozenN3.getPrimaryNodeType().getName());
  9. }
  10. }

代码示例来源:origin: ModeShape/modeshape

  1. protected void assertColumn( Node row, int index, String data ) throws RepositoryException {
  2. Node column = row.getNode("text:column[" + (index + 1) + "]");
  3. assertEquals(NT_UNSTRUCTURED, column.getPrimaryNodeType().getName());
  4. List<String> mixinNames = new ArrayList<String>();
  5. for (NodeType mixinType : column.getMixinNodeTypes()) {
  6. mixinNames.add(mixinType.getName());
  7. }
  8. assertTrue(mixinNames.contains(COLUMN));
  9. assertEquals(data, column.getProperty(DATA).getString());
  10. }
  11. }

代码示例来源:origin: ModeShape/modeshape

  1. protected Node assertNode( String path,
  2. String primaryType ) throws RepositoryException {
  3. Node node = assertNode(path);
  4. assertEquals(primaryType, node.getPrimaryNodeType().getName());
  5. return node;
  6. }

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

  1. @Test
  2. public void testSearchOfNonDefaultNodeType() throws InvalidQueryException, RepositoryException {
  3. String statement = "select * from [mgnl:component]";
  4. NodeIterator result = QueryUtil.search("website", statement, Query.JCR_SQL2);
  5. while (result.hasNext()) {
  6. assertEquals(NodeTypes.Component.NAME, result.nextNode().getPrimaryNodeType().getName());
  7. }
  8. }

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

  1. @Test
  2. public void testResultContainsOnlyPages() throws InvalidQueryException, RepositoryException {
  3. String statement = "select * from [mgnl:page]";
  4. NodeIterator result = QueryUtil.search("website", statement);
  5. while (result.hasNext()) {
  6. assertEquals(NodeTypes.Page.NAME, result.nextNode().getPrimaryNodeType().getName());
  7. }
  8. }

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

  1. public void testDirectChild() throws Exception {
  2. Node n1 = testRootNode.getNode(nodeName1);
  3. n1.addMixin(MIX_VERSIONABLE);
  4. superuser.save();
  5. Node frozedFile = versionManager.checkpoint(n1.getPath()).getFrozenNode();
  6. Node frozenContent = frozedFile.getNode(JCR_CONTENT);
  7. assertEquals(NT_FROZENNODE, frozenContent.getPrimaryNodeType().getName());
  8. }

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

  1. public void testFrozenNode() throws RepositoryException {
  2. Node n = testRootNode.addNode(nodeName1, testNodeType);
  3. n.addMixin(mixVersionable);
  4. Node child = n.addNode(nodeName2, ntUnstructured);
  5. superuser.save();
  6. VersionManager vMgr = superuser.getWorkspace().getVersionManager();
  7. vMgr.checkpoint(n.getPath());
  8. Version v = vMgr.getBaseVersion(n.getPath());
  9. Node frozenChild = v.getFrozenNode().getNode(child.getName());
  10. assertEquals(ntFrozenNode, frozenChild.getPrimaryNodeType().getName());
  11. }

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

  1. @Test
  2. public void testSearchForAreasContainingImage() throws InvalidQueryException, RepositoryException {
  3. String statement = "select * from [mgnl:component] where image is not null";
  4. NodeIterator result = QueryUtil.search("website", statement, Query.JCR_SQL2, NodeTypes.Area.NAME);
  5. while (result.hasNext()) {
  6. Node node = result.nextNode();
  7. assertEquals(NodeTypes.Area.NAME, node.getPrimaryNodeType().getName());
  8. assertEquals("/queryTest/subPage2/subPage2/content", node.getPath());
  9. }
  10. }

相关文章