Каков наилучший способ архивирования документов в репозитории Jackrabbit?

Требование:
У меня есть требование, где мне нужно заархивировать некоторые из nt:file узлы в хранилище, которые могут быть восстановлены на более позднем этапе. Эти nt:file Узлы после архивации не должны быть видны при поиске в хранилище. Но после восстановления они должны стать доступными для поиска.

Подход:

Переместите папки для архивирования в папку, например Temp под тем же workspace, И как только пользователь пытается восстановить узел, он должен быть перемещен туда, где он существовал. Это похоже на правильный подход?

  • Если кто-то уже реализовал такую ​​функциональность, можно поделиться своим опытом и подходами, или
  • Какие возможные варианты у меня есть для реализации такой функциональности?

1 ответ

Решение

Перемещение этих узлов в определенную / архивную папку звучит для меня хорошо.

Затем вы можете использовать контроль доступа, чтобы сделать их невидимыми для пользователей, и внедрить службы для контролируемого перемещения объектов в архив и из него.

Чтобы разрешить пользователям отменять архивирование документов, вы можете оставить "теневой" узел при переходе к архиву, имея достаточно информации, чтобы позволить авторизованным пользователям отменять архивирование документов.

Другие вопросы по тегам