Существующие реализации Администраторских Услуг Конфигурации OSGi?

В Swift 2.x вы можете использовать следующие равенства для определения типа устройства:

UIDevice.currentDevice().userInterfaceIdiom == .Phone

или

UIDevice.currentDevice().userInterfaceIdiom == .Pad

В Swift 3 для новых людей, приезжающих сюда.

if UIDevice.current.userInterfaceIdiom == .pad { \\ Available Idioms - .pad, .phone, .tv, .carPlay, .unspecified \\ Implement your awesome logic here }

11
задан Pavol Juhos 27 May 2009 в 12:33
поделиться

2 ответа

Три известные мне публичные реализации являются

Equinox ' s реализация службы ConfigurationAdmin , похоже, не поддерживает точный контроль над политикой сохранения, как это делает Феликс, а реализация Knopflerfish выглядит (я только кратко прочитал исходный код) похожей на Equinox.

Один Феликса кажется самым последним обновленным и самым надежным.

В настоящее время я могу найти только это; на сервере dm мы приняли решение использовать пакет Felix, и теперь его можно получить в репозитории пакетов SpringSource Enterprise Bundle , где можно быстро найти Apache Felix или ConfigAdmin .

Я прочитал только кратко источник) аналогично источнику Equinox.

Источник Феликса, кажется, самый последний и самый надежный.

В настоящее время это единственные, которые я могу найти; на сервере dm мы приняли решение использовать пакет Felix, и теперь его можно получить в репозитории пакетов SpringSource Enterprise Bundle , где можно быстро найти Apache Felix или ConfigAdmin .

Я прочитал только кратко источник) аналогично источнику Equinox.

Источник Феликса, кажется, самый последний и самый надежный.

В настоящее время это единственные, которые я могу найти; на сервере dm мы приняли решение использовать пакет Felix, и теперь его можно получить в репозитории пакетов SpringSource Enterprise Bundle , где можно быстро найти Apache Felix или ConfigAdmin .

6
ответ дан 3 December 2019 в 08:31
поделиться

Администратор конфигурации Феликса имеет реализацию по умолчанию , которая сохраняется в файловой системе, но они определяют интерфейс службы ( org.apache.felix.cm.PersistenceManager ) для альтернативных бэкэндов, которые вы могли бы подключить вместо них.

Реализация по умолчанию делает следующее:

Класс FilePersistenceManager хранит данные конфигурации в файлы, подобные свойствам, внутри данного каталога. Все файлы конфигурации расположены в том же каталоге.

Файлы конфигурации создаются в каталоге конфигурации путем добавления расширение ".config" к PID конфигурации. PID преобразуется в имя относительного пути путем замены заключенных точек на косую черту. Символы несимвольного имени в PID кодируются с их Код символа Unicode в шестнадцатеричном формате.

7
ответ дан 3 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: