Конфигурации слушателя в модуле наблюдения магнолии - вопрос передового опыта - PullRequest
0 голосов
/ 14 февраля 2020

Я хотел бы вызвать пользовательскую команду, которая расширяет BaseRepositoryCommand, когда кто-то добавляет , удаляет или изменяет узел или свойство для mgnl:page, mgnl:area и mgnl:component типы узлов. Я думал об использовании модуля наблюдения за магнолией для этого. Нужно ли создавать отдельные listenerConfigurations для каждого типа узла и типа события? В моем случае это будет 6 типов событий для 3 типов узлов или 18 различных listenerConfigurations. Это влияет на производительность?

1 Ответ

1 голос
/ 14 февраля 2020

Пожалуйста, посмотрите на: info.magnolia.cms.util.WorkspaceObservingManager

Там вы можете использовать метод #registerChangeListener, который вы можете указать рабочую область, которую вы хотите наблюдать, а также список типов узлов, которые вы будете sh.

С точки зрения производительности, он должен быть плавным, поскольку он использует механизм наблюдения JCR непосредственно под капотом.

...