SCR для OSGi R6 Аннотации выпуска - PullRequest
0 голосов
/ 23 января 2019

Я перенесу кодовую базу SCR на OSGi R6.

В текущем коде используются аннотации scr и поля, недоступные в R6.

Например: @references и referenceInterface не поддерживаются в R6

@Component
@References({
  @Reference(
  referenceInterface = SomeFactory.class,
  policy = ReferencePolicy.DYNAMIC,
  cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE)
})

@Service
public class SomeResolverImpl implements SomeResolver { }

1 Ответ

0 голосов
/ 24 января 2019

Набор аннотаций OSGi R6 действительно имеет аннотацию @Reference.См. Раздел 112.13.8 Спецификации OSGi R6 Compendium.Или вот прямая ссылка на онлайн-спецификацию R7.

Вы должны поместить эту аннотацию либо в поле, либо в метод, который вы хотите привязать к справочнику услуг.

...