Удаление пакетов и принудительное обновление

У меня есть подключаемый модуль Eclipse, и я хочу остановить его, удалить пакеты из экземпляра Eclipse и затем обновить его. Остановить и удалить не проблема, но часть кода обновления теперь устарела, и я хочу найти альтернативу. В настоящее время я делаю это через org.osgi.service.packageadmin.

Документация указывает на пакет org.osgi.framework.wiring. И из JavaDoc org.osgi.framework.wiring.FrameworkWiring.refreshBundles(..) кажется, быть именно тем, что я хочу. Но единственным классом, который реализует этот интерфейс, является org.eclipse.osgi.framework.internal.core.PackageAdminImpl, т.е. внутренний класс.

Вполне возможно, это означает, что мой подход неверен. Каков типичный способ динамического удаления пакетов?


person Fredrik    schedule 07.03.2014    source источник


Ответы (1)


Если вы прочитали описание javadoc для FrameworkWiring введите, вы увидите:

Объект связывания фреймворка для фреймворка можно получить, вызвав bundle.adapt(FrameworkWiring.class) в пакете системы. Только системный пакет может быть адаптирован к объекту FrameworkWiring.

person BJ Hargrave    schedule 07.03.2014