我正在将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节点是从/test/**下找到的适合排序器路径表达式的文件生成的,但是如果我要上传一个图像文件( /test文件夹之外),一切都按预期工作(图像排序器执行排序)。
我还确保在工作区上执行一个reindex,以确保即使在文件系统连接器初始化之后,image:metadata节点也不会被测序器创建。
我目前的工作是手动排列这个节点(这很好),但是我可以想象这个节点可以被系统自动化,而且我错过了一些重要的配置选项。有没有人对我如何让排序器自动点击这些文件有任何激动,也许是在reindex上。
发布于 2014-05-13 13:35:51
此时,排序器只在有事件指示内容更改时才运行。当存储库将外部文件系统作为节点加载时,这些节点不会被视为“新的”,因此排序器不会运行。
您可以随意加入ModeShape社区,并请求对ModeShape进行改进,以便在外部分区上自动运行排序器。
https://stackoverflow.com/questions/23628729
复制相似问题