Я пытаюсь реализовать EventListener для распространения некоторых изменений JCR (свойство изменено, добавлен узел...).
Эта тема обсуждалась в нескольких сообщениях, но доступны разные реализации, и я склонен описывать мельчайшие детали требуемой аннотации как очень хорошо охраняемый секрет.
SlingRepository аннотирован без конкретных свойств в следующем документе: http://experiencedelivers.adobe.com/cemblog/en/experiencedelivers/2012/04/event_handling_incq.html
и аннотация компонента была установлена следующим образом:
@Component
public class JCRListener implements EventListener{
}
С этой версией я могу установить свой пакет из веб-консоли Adobe CQ, но мои методы Active и Deactive не запускаются.
SlingRepository аннотирован определенными свойствами (policy = ReferencePolicy.STATIC, cardinality = ReferenceCardinality.MANDATORY_UNARY) в следующем документе: https://groups.google.com/forum/#!topicsearchin/day-communique/postEvent%7Csort:date%7Cspell:true/day-communique/BvJsgMzpsAM
и аннотация компонента имеет определенную настройку
@Component(immediate=true)
@Service
public class JCRListener implements EventListener{
@Activate
public void activate(ComponentContext componentContext){
....
}
@Deactivate
public void deactivate(ComponentContext componentContext){
....
}
public void onEvent(EventIterator events) {
....
}
}
С этим вариантом развертывание моего пакета завершается неудачно, и я получаю сообщение об ошибке [com.adobe.cq.JCRListener] метод активации [активировать] не найден; Компонент выйдет из строя
Любая помощь очень ценится.
Кстати, кто-нибудь знает статус сайта форума Adobe (http://help-forums.adobe.com/content/adobeforums/en.html)??? Мы склонны полагать, что веб-сайт не часто доступен ....
Вим