2012-03-19 8 views
0

FileSystemSourceを照会するときにmodeshapeファイルを除外するにはどうすればよいですか?JCR_SQL2の '* .modeshape'ファイルをフィルタリングする

彼らはすべてjcr:createdBy 'null'を持っているが、私はクエリを実行する場合は、次のは、nullポインタ例外が発生します。

SELECT * FROM [nt:file] where [jcr:createdBy] != 'null' 

これがうまく動作:

SELECT * FROM [nt:file] where [jcr:createdBy] = '<anonymous>' 

おかげ

答えて

1

は、ファイルシステム上のファイルを考えます"foo.txt"という名前のファイルでは、ModeShapeは同じディレクトリに "foo.txt.modeshape"ファイルを置くことがあります。 ".modeshape"ファイルには、 "nt:file"、 "nt:folder"、 "nt:resource"ノードに追加された追加のプロパティが含まれています。

通常、ファイルシステムコネクタは、そのようなファイルをJCRリポジトリに公開しないでください。そうであれば、コネクタの "extraPropertiesBehavior"設定を誤って構成している可能性があります。詳細はconnector documentation for ModeShape 2.8をご覧ください。 (カスタムプロパティファクトリを使用している場合は、 "exclusionFilter"を設定して ".modeshape"ファイルを無視する必要があります。

+0

私はextraPropertiesBehaviourを見ています。 あなたがリンクしたドキュメントに記載されているモード:exclusionPattern = "^。* \。(modeshape)$"を追加すると、ジョブが実行されました。 – user1016765

関連する問題