У меня есть сервис, который реализует javax.jcr.observation.EventListener. Эта служба прослушивает следующие типы событий:
- Event.NODE_MOVED
- Event.NODE_REMOVED
При перемещении узла * метод 1009 * запускается дважды.
Есть ли способ вызвать мой код только один раз, если кто-то перемещает узел?
executor.submit(() -> {
List<Event> eventsList = IteratorUtils.toList(eventIterator);
for (final Event event : eventsList) {
try {
myCustomCodeToExecute()
} catch (Exception e) {
LOGGER.error("Can't send event", e);
}
}
});
Событие REMOVE работает как положено