Выражение исключительной зависимости в карафе

Есть ли способ выразить исключительную зависимость функции в karaf, т.е. предположить, что есть две функции A и B, обе из которых предоставляют услуги, среди которых одна с интерфейсом X, но чей пакет реализации отличается от A и B. При запуске функции B, можно ли выразить в karaf, что функцию A необходимо выгрузить, или иным образом предупредить пользователя о том, что теперь активны две службы с одинаковым интерфейсом?


person void4    schedule 11.11.2014    source источник


Ответы (1)


Нет, такие зависимости нужно решать на std. OSGi Уровень обслуживания. Например, вы можете захотеть ввести дополнительный флаг для услуги, предоставляемой функцией B, и выбрать эту услугу с помощью фильтра при обращении к ней.

person Achim Nierbeck    schedule 12.11.2014