Как проверить, удален ли узел из репозитория контента?

Я изучаю, как использовать хранилище содержимого (Jackrabbit), и мне интересно, как можно проверить, был ли фактически удален узел. Я использую хранилище данных, и я знаю, что это неизменный, однако узел должен храниться где-то? Я настроил диспетчер персистентности для использования postgresql. Все работает, я просто хочу знать, как я могу видеть, что узел на самом деле был удален.

1 ответ

Не уверен, что вы подразумеваете под "фактически удален". На уровне JCR Session.itemExists(путь) сообщит вам, есть ли Элемент (то есть Узел или Свойство) по указанному пути или нет. Вызовите это с сеансом администратора, чтобы убедиться, что контроль доступа не мешает.

Если вы ищете удаление соответствующих данных на диске, это относится к реализации PersistenceManager - некоторые из них будут собирать только удаленные данные по требованию, а другие будут удалять их сразу, когда они удаляются на уровне JCR. Нижние уровни (база данных, ОС, диск) также могут хранить удаленные данные в течение некоторого времени.

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