Шаблон доски используется повсеместно в OSGI.У меня есть одно сомнение, связанное с этим, которое, я надеюсь, вы поможете прояснить.
У меня есть компонент P, реализующий плагин службы.Служба модифицирует системный компонент R (который использует все службы типа Plugin в качестве динамической ссылки) и его поведение.
Теперь у меня есть служба X, которая зависит от R и полагается на это измененное поведение.Мне нужно быть уверенным, что P на самом деле был выбран R, прежде чем я смогу использовать его в X. До сих пор это делалось в зависимости от P во всех компонентах, которые потребляли R.
Теперь я не уверен, что этодостаточно, поскольку предполагается, что, как только P переходит в оперативный режим, методы связывания всех компонентов, которые зависят от него, вызываются до того, как какие-либо компоненты будут фактически активированы.
Я не обнаружил ни одной спецификации OSGI, которая бы это гарантировала.Если нет, то есть ли способ узнать это?