0

我正在将 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

4

1 回答 1

1

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

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

于 2014-05-13T13:35:51.713 回答