2014-03-07 4 views
0

Eclipse 플러그인이 있으며 중지하고 Eclipse 인스턴스에서 번들을 제거한 후 새로 고치기를 원합니다. 중지 및 제거는 문제가 없지만 코드의 새로 고침 부분은 현재 사용되지 않으므로 대안을 찾고 싶습니다. 현재 org.osgi.service.packageadmin을 통해이 작업을 수행하고 있습니다.번들을 제거하고 새로 고침을 수행하십시오.

문서는 org.osgi.framework.wiring 패키지를 가리 킵니다. 그리고 JavaDoc에서 org.osgi.framework.wiring.FrameworkWiring.refreshBundles(..) 정확히 내가 원하는 것 같습니다. 그러나이 인터페이스를 구현하는 유일한 클래스는 org.eclipse.osgi.framework.internal.core.PackageAdminImpl, 즉 내부 클래스입니다.

아마도 내 접근 방식이 잘못되었다는 뜻입니다. 번들을 동적으로 제거하는 일반적인 방법은 무엇입니까?

답변

0

당신이 FrameworkWiring 유형에 대한 javadoc의 설명을 읽어 보면, 당신은 볼 수 있습니다 :

프레임 워크를위한 프레임 워크 배선 객체가 시스템 번들 bundle.adapt(FrameworkWiring.class)를 호출 하여 얻을 수 있습니다. 만 시스템 번들을 FrameworkWiring 객체에 적용 할 수 있습니다.