Я пытаюсь найти способ зарегистрировать несколько реализаций в одном интерфейсе в рамках OSGI.В настоящее время у меня есть реализация интерфейса UserStoreManager, которую я регистрирую в структуре OSGI в приведенном ниже коде.
protected void activate(ComponentContext ctxt) {
Hashtable<String, String> props = new Hashtable<String, String>();
CustomUserStoreManager customUserStoreManager = new CustomUserStoreManager();
ctxt.getBundleContext().registerService(UserStoreManager.class.getName(), customUserStoreManager, props);
}
Проблема заключается в том, что уже существует другая реализация интерфейса UserStoreManager, которую я не могу удалить.
Как зарегистрировать мою реализацию таким образом, чтобы она не вызывала проблем с другой реализацией?
Я читал о предоставлении свойств и о том, как их можно использовать для решения этой проблемы,однако я не верю, что предоставляемые мной свойства выбираются сервером идентификации WSO2.
Обе реализации интерфейса UserStoreManager используются в качестве вторичных хранилищ пользователей на сервере идентификации.
Спасибо.