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