Мы используем apache jackrabbit для хранения контента (html, изображения, pdf) следующим образом:
/folder1 (nt:unstructured)
/content1(nt:unstructured)
/file(nt:folder)
/test.html(nt:file)
/test.html-contents (nt:resource)
В пользовательском интерфейсе мы хотим отображать весь контент, который можно отсортировать по имени, размеру файла, типу файла и т. д. Чтобы добиться этого, я попробовал XPath для извлечения узлов контента.
Можно ли сортировать по имени узла? Я пробовал что-то вроде
"/element(*,nt:base) упорядочить по @name по возрастанию"
но это не работает. Он работает с другими свойствами контента, но не с именем. 2. Возможна ли сортировка по размеру файла? Поскольку файлы являются дочерними узлами контента, есть ли способ запросить контент на основе размера файла? (каким-то образом запросить jcr:data).length?)
В качестве обходного пути я извлекаю весь контент через итератор узла и выполняю сортировку/разбивку на страницы в памяти. Я надеялся, что есть лучший способ сделать это.