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

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

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

Node.accept介绍

暂无

代码示例

代码示例来源:origin: javax.jcr/jcr

nodeIter.nextNode().accept(this);

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

/**
 *
 */
public void testAccept() throws RepositoryException {
  final Node n = testRootNode;
  ItemVisitor itemVisitor = new ItemVisitor() {
    public void visit(Property property) {
      fail("Wrong accept method executed.");
    }
    public void visit(Node node) throws RepositoryException {
      assertTrue("Visited node is not the same as the one passed in method visit(Node)",
          n.isSame(node));
    }
  };
  n.accept(itemVisitor);
}

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

/**
   * Returns the descendants of <code>node</code> as an array in document
   * order.
   * @param node the starting node.
   * @return descendants of <code>node</code>.
   * @throws RepositoryException if an error occurs.
   */
  private Node[] getDescendants(final Node node) throws RepositoryException {
    final List<Node> descendants = new ArrayList<Node>();

    node.accept(new TraversingItemVisitor.Default() {
      protected void entering(Node n, int level)
          throws RepositoryException {
        if (!node.isSame(n)) {
          descendants.add(n);
        }
      }
    });

    return descendants.toArray(new Node[descendants.size()]);
  }
}

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

@Override
public void accept(ItemVisitor visitor) throws RepositoryException {
  getNode().accept(visitor);
}

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

@Override
public void accept(ItemVisitor visitor) throws RepositoryException {
  getWrappedNode().accept(visitor);
}

代码示例来源:origin: net.adamcin.commons/net.adamcin.commons.jcr

public void remove() throws RepositoryException {
  this.item.accept(new RemoveVisitor(false));
}

代码示例来源:origin: org.onehippo.cms7/hippo-cms-plugins

@Override
public void visit(Node node) throws RepositoryException {
  if (!JcrHelper.isVirtualNode(node)) {
    if (node.hasProperty("hippotranslation:id")) {
      visit(node.getProperty("hippotranslation:id"));
    }
    NodeIterator children = node.getNodes();
    while (children.hasNext()) {
      children.nextNode().accept(this);
    }
  }
}

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

public static NodeIterator collectChildNodes(
    Node node, String namePattern) throws RepositoryException {
  Collection<Item> nodes = new ArrayList<Item>();
  node.accept(new ChildrenCollectorFilter(
      namePattern, nodes, true, false, 1));
  return new NodeIteratorAdapter(nodes);
}

代码示例来源:origin: net.adamcin.commons/net.adamcin.commons.jcr

public void purge(final String path) throws RepositoryException {
  if (path != null) {
    Node _node = getSession().getRootNode().getNode(path.substring(1));
    _node.accept(new RemoveVisitor(true));
  }
}

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

public static NodeIterator collectChildNodes(
    Node node, String[] nameGlobs) throws RepositoryException {
  Collection<Item> nodes = new ArrayList<Item>();
  node.accept(new ChildrenCollectorFilter(
      nameGlobs, nodes, true, false, 1));
  return new NodeIteratorAdapter(nodes);
}

代码示例来源:origin: org.onehippo.cms7/hippo-cms-plugins

@Override
public void onOk() {
  try {
    getModel().getObject().accept(new GenerateNewTranslationIdsVisitor());
  } catch (RepositoryException e) {
    log.error("Failure during setting of new translation ids", e);
  }
}

代码示例来源:origin: org.onehippo.cms7/hippo-cms-console-frontend

@Override
public void onOk() {
  try {
    getModel().getObject().accept(new GenerateNewTranslationIdsVisitor());
  } catch (RepositoryException e) {
    log.error("Failure during setting of new translation ids", e);
  }
}

代码示例来源:origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

public static NodeIterator collectChildNodes(
    Node node, String namePattern) throws RepositoryException {
  Collection<Item> nodes = new ArrayList<Item>();
  node.accept(new ChildrenCollectorFilter(
      namePattern, nodes, true, false, 1));
  return new NodeIteratorAdapter(nodes);
}

代码示例来源:origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

public static NodeIterator collectChildNodes(
    Node node, String[] nameGlobs) throws RepositoryException {
  Collection<Item> nodes = new ArrayList<Item>();
  node.accept(new ChildrenCollectorFilter(
      nameGlobs, nodes, true, false, 1));
  return new NodeIteratorAdapter(nodes);
}

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

public static NodeIterator collectChildNodes(
    Node node, String[] nameGlobs) throws RepositoryException {
  Collection<Item> nodes = new ArrayList<Item>();
  node.accept(new ChildrenCollectorFilter(
      nameGlobs, nodes, true, false, 1));
  return new NodeIteratorAdapter(nodes);
}

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

public static NodeIterator collectChildNodes(
    Node node, String namePattern) throws RepositoryException {
  Collection<Item> nodes = new ArrayList<Item>();
  node.accept(new ChildrenCollectorFilter(
      namePattern, nodes, true, false, 1));
  return new NodeIteratorAdapter(nodes);
}

代码示例来源:origin: stackoverflow.com

public void traverseWithVisitor(Node root, IVisitor v) {
 root.accept(v);
 if (root.left != null) {
   traverseWithVisitor(root.left, v);
 }
 if (root.right != null) {
   traverseWithVisitor(root.right, v);
 }
}

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

@Override
public void visit(final Node node) throws RepositoryException {
  if (!((HippoNode)node).isVirtual()) {
    final String childPath = node.getPath();
    if (!autoExportConfig.isExcludedPath(childPath) &&
        ConfigurationItemCategory.SYSTEM != autoExportConfig.getCategoryForItem(childPath, false, currentModel)) {
      contentPaths.add(node.getPath());
      for (Node child : new NodeIterable(node.getNodes())) {
        child.accept(this);
      }
    }
  }
}
@Override

代码示例来源:origin: org.onehippo.cms7/hippo-cms-console-frontend

@Override
public void onOk() {
  try {
    getModelObject().accept(new RecomputeVisitor(automaticSave));
    if (automaticSave) {
      UserSession.get().getJcrSession().save();
    }
  } catch (RepositoryException e) {
    log.error("Error during fixing hippo:paths properties", e);
  }
}

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

public void visit(Node node) throws RepositoryException {
  for (Node child : JcrUtils.getChildNodes(node)) {
    child.accept(this);
  }
}

相关文章

微信公众号

最新文章

更多