magnolia - JcrExportCommand 过滤器以排除 magnolia cms 中的“mgnl:page”
问题描述
当我在具有自定义操作的节点上执行它时,我想过滤掉 magnolia 中 JcrExportCommand 的“mgnl:page”节点。
我在下面的代码中编写的过滤器不起作用。它仍然给我导出文件中的 mgnl:page 子节点。
//set filter to only export mgnl:area subnodes
DefaultFilter filter = new JcrExportCommand.DefaultFilter();
NodeFilteringPredicate nodePredicate = new NodeFilteringPredicate();
nodePredicate.setNodeTypes(Lists.newArrayList("mgnl:area"));
filter.setNodePredicate(nodePredicate);
如何设置正确的过滤器以导出除“mgnl:page”子节点之外的所有内容?我相信将 NodeFilteringPredicate 设置为“mgnl:area”我只会得到该类型的节点。
解决方案
您必须设置过滤器JcrExportCommand
才能使其生效:
DefaultFilter filter = new DefaultFilter();
filter.getNodePredicate().getNodeTypes().add("mgnl:page");
jcrExport.setFilter(Collections.singletonMap("website", filter));
推荐阅读
- android - RecyclerView 的 onClick 无法单击项目,仅当您单击 BETWEEN 项目时:已解决
- javascript - TypeError: undefined is not a constructor (评估 'new Intl.RelativeTimeFormat('en', { style: 'short', numeric: "auto" })')
- javascript - 连接查询参数并将它们添加到 url
- moq - 如何在 netcore 3.0 上模拟 ILogger.LogXXX 方法
- python - 如何在 MapBox 上显示来自 GeoDjango 的 GeoJson 点层
- string - 将 PWideChar 转换为字符串。我应该使用 WideCharToString 吗?
- python-3.x - 如何在 pdf 中搜索关键短语并提取该段落
- arrays - 打印 JSON 对象中的所有内容
- apache-spark - Pyspark UDF 酸洗错误,无法酸洗 SwigPyObject 对象
- openshift - 部分安装 OpenShift 模板资源