Я использую следующий код для регистрации некоторой информации, когда активирована какая-либо страница cq5.
@Component
@Service
@Property(name="event.topics",value= {ReplicationAction.EVENT_TOPIC})
public class ExampleEventHandler implements EventHandler {
Logger log = LoggerFactory.getLogger(this.getClass());
public void handleEvent(Event event) {
ReplicationAction action = ReplicationAction.fromEvent(event);
if(action.getType().equals(ReplicationActionType.ACTIVATE)){
log.info("test Event handler")
}
}
}
Теперь, когда я активирую страницу, этот обработчик реагирует и регистрирует строку «тестовый обработчик событий». Теперь, когда я активирую страницу второй или третий раз, обработчик событий не реагирует. Мне нужно перезапустить Service ExampleEventHandler из консоли Felix, чтобы он снова отреагировал (один раз).
Как настроить обработчик событий (или ReplicationAction), чтобы ExampleEventHandler реагировал каждый раз, когда страница активируется без необходимости перезапуска службы ExampleEventHandler каждый раз?