我正在将 Modeshape(4) 实现为资产存储库。目前,我遇到了无法自动遍历配置externalSources
(特别是FileSystemConnector
)的定序器的问题。
2个服务的配置如下:
...
"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
的文件中生成任何节点,/test/**
但如果我要上传图像文件(/test
文件夹外),一切都会按预期工作(图像定序器执行排序)。
我还确保reindex
在工作区上执行 a 以确保即使在文件系统连接器初始化之后image:metadata
,sequencer` 也不会创建节点。
我目前的工作是手动对这个节点进行排序(效果很好),但我想这可以由系统自动化,我错过了一些重要的配置选项。有没有人对我如何让音序器自动点击这些文件有任何煽动,也许是reindex
?