Загрузка файлов конфигурации XML в OSGi - PullRequest
0 голосов
/ 30 июля 2011

Я хотел бы загрузить данные конфигурации для пакета в среде OSGi (FUSE ESB 4.3.1).Spring DM обеспечивает абстракцию администратора конфигурации и позволяет читать файлы свойств в папке etc.

Я хочу добиться загрузки XML-файла, поскольку мне нужна конфигурация большей сложности, чем простой файл свойств.В качестве примера можно привести:

<measurements>
  <measurementsList name="First">
    <measurement>First-1</measurement>
    <measurement>First-2</measurement>
  </measurementsList>
  <measurementsList name="Second">
    <measurement>Second-1</measurement>
    <measurement>Second-2</measurement>
    <measurement>Second-3</measurement>
    <measurement>Second-4</measurement>
  </measurementsList>
   ...
</measurements>

, а затем проанализировать его, чтобы получить карту>, где ключ - это список измерений, а значение - список имен измерений.

Как можноЯ делаю это в OSGi?Где мне нужно разместить свой файл, чтобы он был доступен из определенного пакета?

С наилучшими пожеланиями, Стефан

Ответы [ 2 ]

0 голосов
/ 05 августа 2011

Я бы поместил файл XML в папку etc под servicemix и передал относительный путь в администратора конфигурации Spring DM.

<bean ...>
    <osgix:managed-properties persistent-id="com.sample.your.config.location.path" />
    <property name="config-path" value="etc/config.xml"/> 
</bean>

Относительный путь работает относительно каталога servicemix

0 голосов
/ 30 июля 2011

Сохраните конфигурацию в отдельном XML-файле. Передайте имя файла или URL-адрес в виде строкового значения в свойстве, управляемом администратором конфигурации. В настраиваемом объекте откройте файл и прочитайте / обработайте там содержимое XML.

...