2013-10-04 4 views
1

Мне нужно проверить, выполнены ли импортированные пакеты пакета набором экспортных пакетов других пакетов. Это не должно быть очень сложно реализовать, но я знаю, что все контейнеры OSGi плюс eclipse (когда вы делаете «проверять пакеты» в PDE) делают это. Я просто не знаю, как найти этот код. Кто-нибудь знает, какие классы/библиотеки я могу использовать, которые уже реализуют всю эту логику?Проверка зависимостей пакетов OSGi (импорт-пакет) программно

Моя цель - предоставить список файлов (пачек) в файловой системе и провести анализ того, является ли набор пучков автономным и если не показывать все недостающие внешние импортные потребности. все это без фактического запуска пучков в реальном контейнере

ответ

3

Вы должны посмотреть API-интерфейс Resolver в спецификации OSGi. Apache Felix имеет resolver implementation, а также used by the Equinox framework.

+0

любые ссылки? имена классов? Я не знаю названия реализации Resolver в felix – Hilikus

+0

также, знаете ли вы, действительно ли я могу использовать этот код? я предпочел бы использовать уже реализованную логику вместо того, чтобы просто смотреть, как это делает Феликс, и копировать логику в моем собственном приложении. Другими словами, независимый от Resolver, что я могу использовать его в другом контексте (мое приложение, а не Felix)? – Hilikus

+0

Я обновил свой ответ с помощью некоторых ссылок. Код является самодостаточным. Он используется (хотя и в исходной форме) в реализации Framework Equinox. –