Как переопределить bnd Require-Capability, сгенерированную из аннотации DS?

У меня есть пакет с "необязательным" компонентом: он должен быть запущен, если хотя бы один сервис типа X существует, и деактивирован, когда последний сервис не зарегистрирован.

Этот компонент является "необязательным": не имеет значения, зарегистрирован X или нет, активирован ли мой компонент или нет. Это просто помощник для управления экземплярами X.

Мой компонент объявлен так:

@Component
public class MyManager {

  @Reference(cardinality=AT_LEAST_ONE)
  public void addService(X service) { .. }
}

Тем не менее, bnd генерирует Require-Capability хотя бы для одной услуги X.

Как я могу сказать bnd, что мой компонент является необязательным, и все его зависимости являются необязательными? Я могу изменить реализацию моего компонента, добавив лазины "вручную", но я бы предпочел использовать возможности DS.

0 ответов

Другие вопросы по тегам