Я хочу получать уведомления об изменениях пользователей или групп в userManager sling по мере их возникновения. Например, когда создается новая группа, мне нужно создать новый узел с тем же именем в /content. Когда создается новый пользователь, я хочу дать ему права на запись для /content/foo. И аналогичные шаги tearDown при удалении объектов.
Я попытался зарегистрировать EventHandler (org.osgi.service.event.EventHandler) с параметром event.topics, установленным на «*» (все темы), но это зафиксировало только изменения ресурсов, а не изменения userManager, поскольку пользователи и группы являются синтетическими ресурсами (я считать)
Я пытался использовать org.apache.sling.api.request.SlingRequestListener, но SlingRequestEvent не содержал никакой информации, которая помогла бы мне отличить запрос (или я не знал, как это сделать). Кроме того, я не уверен, что это можно использовать даже для обратных вызовов, которые необходимо вызывать ПОСЛЕ обработки запроса.
Я использовал фильтры для другая проблема, и я пытался применить их и для этой цели. Но у них есть свои ограничения. Мой фильтр вызывается ДО запроса, поэтому невозможно узнать, приведет ли запрос к УСПЕХУ, прежде чем принять решение о принятии мер.
Любые предложения о том, как слушать и реагировать на изменения в моделях пользователей и групп sling?