首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Modeshape中对连接器进行排序

如何在Modeshape中对连接器进行排序
EN

Stack Overflow用户
提问于 2014-05-13 10:27:01
回答 1查看 162关注 0票数 0

我正在将Modeshape(4)实现为一个资产存储库。目前,我遇到了排序器问题,无法自动遍历配置好的externalSources (特别是FileSystemConnector)。

这两个服务的配置如下:

代码语言:javascript
复制
...
      "externalSources": {
         "local-fs" : {
                "classname": "org.modeshape.connector.filesystem.FileSystemConnector",
                "directoryPath": "src/test/resources/repository",
                "addMimeTypeMixin": true,
                "projections": [ "default:/test => /" ]
            }
        },
        "sequencing": {
            "sequencers": {
                "Image Sequencer": {
                    "classname": "org.modeshape.sequencer.image.ImageMetadataSequencer",
                    "pathExpressions": [ "default://(*.(gif|png|pict|jpg|tiff|tif))/jcr:content[@jcr:data] => /images/$1" ]
                }
            }
        },
...

在使用此配置运行时,将正确解析固定在/test节点上的文件夹,并将其包含的所有文件正确地表示为nt:filent:folder节点。

没有image:metadata节点是从/test/**下找到的适合排序器路径表达式的文件生成的,但是如果我要上传一个图像文件( /test文件夹之外),一切都按预期工作(图像排序器执行排序)。

我还确保在工作区上执行一个reindex,以确保即使在文件系统连接器初始化之后,image:metadata节点也不会被测序器创建。

我目前的工作是手动排列这个节点(这很好),但是我可以想象这个节点可以被系统自动化,而且我错过了一些重要的配置选项。有没有人对我如何让排序器自动点击这些文件有任何激动,也许是在reindex上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-13 13:35:51

此时,排序器只在有事件指示内容更改时才运行。当存储库将外部文件系统作为节点加载时,这些节点不会被视为“新的”,因此排序器不会运行。

您可以随意加入ModeShape社区,并请求对ModeShape进行改进,以便在外部分区上自动运行排序器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23628729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档