Как переопределить 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.