Как прочитать свойства узла JCR ДО того, как он будет удален в Adobe Experience Manager? - PullRequest
3 голосов
/ 28 февраля 2020

Мне нужно проверить свойства узла JCR, прежде чем удаленный рабочий процесс OTB физически удалит узел.

AEM предоставляет несколько способов прослушивания удаленных событий. Я пробовал оба EventListener и ResourceChangeListner. Оба сценария ios предупреждают мой код при запуске удаления. Тем не менее, я получаю «не существует» при выполнении session.getNode на пути onChange.

Для проверки я использую правильный сеанс / пользователь / et c, я проверил, что я AM в состоянии получить родительский узел. Итак, это доказывает, что у меня есть правильные разрешения, и мой слушатель получает информацию после того, как узел уже ушел. Кроме того, я видел эту работу хотя бы один раз, так что это, очевидно, состояние гонки. Иногда меня предупреждают до того, как узел исчезает, иногда нет.

Итак, как мне гарантировать мой код будет называться до Узел JCR фактически исчез?

Прежде чем ссылаться на этот пост , я применяю решения № 2 и № 3. Оба имеют одинаковый результат состояния гонки. # 1 не описывает как t ie в существующий OTB AEM 'удалить' 'рабочий процесс', это возможно?

1 Ответ

0 голосов
/ 24 марта 2020

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

Если вам нужно прочитать данные на определенных c узлах, вы также можете написать свой собственный рабочий процесс и применить его к этим узлам с помощью средства запуска рабочего процесса. См это

...