Я использую Osgi DS (в среде AEM).
У меня есть служба A , предоставляемая компонентом AImpl , которая может, но не должнабыть активным (это зависит от наличия его конфигурации).
Некоторые системы имеют его, а другие нет, но он предопределен и известен во время загрузки.
Теперь у меня есть другие компоненты (скажем, BImpl ), которые по выбору могут использовать его сСсылочный тип STATIC, OPTIONAL, GREEDY.
Теперь, как я могу гарантировать, что Bimpl получит его в системах, где он активен, когда он впервые инициализируется во время загрузки.Другими словами, как я могу гарантировать, что BImpl всегда будет инициализироваться после AImpl в системах, где AImpl должен быть активным?
I wanчтобы избежать ситуации, когда нет жесткой зависимости init между BImpl и AImpl и BImpl сначала инициализируется, а затем перезапускается при AImpl наконец активируется во время загрузки.
Если возможно, я бы хотел избежать использования начальных уровней (использование не начального уровня по умолчанию обычно не рекомендуется для компонентов уровня пользователя в AEM).