Миграция AEM 6.3 — как обрабатывать ConfigurationFactory в аннотациях DS?

У меня есть компонент, который использует аннотацию SCR с configurationFactory установленным значением true, и я использую Factory для управления своими экземплярами.

@Reference(
  name = SocialCollaborationServiceFactoryImpl.TRINAING_SERVICE_NAME,
  referenceInterface = SocialCollaboration.class,
  policy = ReferencePolicy.DYNAMIC,
  cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE)

Это позволяет автоматически создавать несколько экземпляров из диспетчера конфигурации консоли Felix, щелкнув значок «плюс» рядом с именем конфигурации, и моя фабрика сможет отслеживать это. Теперь при переходе на AEM 6.3 я не могу установить свойство factory конфигурации для компонента. Это @Component(property={"conifugrationFactory=true}"), конечно, не работает.

Любая помощь здесь, ссылки на документацию или предложения помогут


person curiouslever    schedule 16.09.2017    source источник


Ответы (1)


Предполагая, что вы используете аннотации osgi, а не аннотации felix scr с 6.3, вы сможете использовать @Designate(factory=true). см. это для эталонной реализации.

person awd    schedule 16.09.2017