Jcr 如何在Modeshape中的连接器上排序

Jcr 如何在Modeshape中的连接器上排序,jcr,modeshape,Jcr,Modeshape,我正在将Modeshape(4)实现为一个资产存储库。目前,序列器无法自动遍历已配置的externalSources(特别是FileSystemConnector)时,我遇到了问题 这两项服务的配置如下所示: ... "externalSources": { "local-fs" : { "classname": "org.modeshape.connector.filesystem.FileSystemConnector",

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

这两项服务的配置如下所示:

...
      "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:file
nt:folder
节点

image:metadata
节点是从符合sequencers路径表达式的
/test/**
下找到的文件生成的,但是如果我要上载图像文件(在
/test
文件夹之外),则一切都按预期工作(图像序列器执行序列)

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


我目前的解决办法是手动排序这个节点(这已经足够好了),但我想这可以由系统自动完成,我错过了一些重要的配置选项。是否有人对我如何让sequencer自动点击这些文件有任何意见,可能是在
reindex
上?

此时,sequencer仅在有事件表明内容发生变化时运行。当存储库将外部文件系统作为节点加载时,这些节点不会被视为“新的”,因此sequencer不会运行


欢迎加入,并请求对ModeShape进行改进,以便在外部分区上自动运行Sequencer,就像这样。

谢谢Haunch先生。我一定会在论坛上看一看(这是我第一个应该做的)。感谢您(以及Chiorean先生)对Modeshape的工作和支持,我发现您在互联网上散布的所有关于Modeshape/JCR的评论都非常简洁和有用。