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