Предполагая, что я использую декларативные службы OSGi, и у меня есть служба, имеющая числовые ссылки с policy = dynamic...
A - Обязательный унарный.
B - Обязательный унарный.
C - Обязательный кратный.
D - Необязательный унарный.
E - Необязательный множественный.
Все ссылки доступны при запуске моего сервиса. Есть ли способ контролировать, в каком порядке вызывается связывание?
Я хотел бы, чтобы B связывался первым и что-то делал с каждым поступающим E, но у меня нет возможности гарантировать, что B будет связан до E.
Да, более логичным подходом было бы позволить сервису, который представляет B, также связываться с E и делать все, что он должен делать, но я не могу модифицировать B, я могу только использовать его. Если я создам новую службу, которая просто привязывается к B и E, у меня все равно будет та же проблема.
Я мог бы делать все, что мне нужно, в методе активации, когда все привязано, а затем делать это, когда связаны дополнительные (динамические) E, но мне было интересно, есть ли другой способ...