Я использую Declarative Services и столкнулся со следующей проблемой. Я хочу зарегистрировать свой компонент со свойствами, такими какНастройка свойства, не совместимого с строкой
bc.registerService (MyClass.class.getName(), это, реквизит);
Однако, с Declarative Services я должен предоставить XML-файл, определяющий эти свойства. Теперь проблема в том, что у меня нет значений, совместимых со строками, как значения свойств (ключи - строки). Свойства - это не любые числа или укусы, а объекты, возвращаемые методом «create». Это не было проблемой с
bc.registerService (MyClass.class.getName(), это, реквизит);
потому что опоры могут содержать записи. Но как я могу управлять этим с помощью декларативных услуг?
BR Ewgenij
Было бы лучше, если бы вы кратко решение здесь. Несмотря на то, что вы отвечаете на свой вопрос, ссылки на ссылки не приветствуются на SO. – laalto
Привет! Простите за это. Решение состоит в том, что в качестве свойств с декларативными услугами допускаются только строки, примитивные типы данных и массивы или коллекции из них. Причина - поддержка удаленного OSGI и некоторых проблем безопасности (в противном случае возможны утечки класса). –