2012-03-19 13 views
0

Comment exclure les fichiers de modeshape lors de l'interrogation d'un FileSystemSource?Filtrer les fichiers '* .modeshape' dans JCR_SQL2

Ils ont tous jcr:createdBy 'null' mais ce qui suit provoque une exception de pointeur NULL lorsque je recherche:

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

Cela fonctionne ok:

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

Merci

Répondre

1

Étant donné un fichier sur le système de fichiers nommé "foo.txt", ModeShape peut placer un fichier "foo.txt.modeshape" dans le même répertoire. Les fichiers ".modeshape" contiennent les propriétés supplémentaires qui ont été ajoutées aux nœuds "nt: file", "nt: folder" et "nt: resource".

En règle générale, votre connecteur de système de fichiers ne doit pas exposer ces fichiers au référentiel JCR. Si c'est le cas, vous avez probablement mal configuré le paramètre "extraPropertiesBehavior" sur le connecteur. Pour plus de détails, voir le connector documentation for ModeShape 2.8. (Notez que si vous utilisez une fabrique de propriétés personnalisées, vous devez définir "exclusionFilter" pour ignorer les fichiers ".modeshape".)

+0

Je viens de jeter un coup d'œil à extraPropertiesBehaviour et de savoir si les fichiers .modeshape Cependant, en ajoutant le mode: exclusionPattern = "^. * \. (modeshape) $" mentionné dans le document que vous avez lié, le travail a été effectué. – user1016765

Questions connexes