환경의 번들이 context.registerService (...)를 사용하여 서비스를 등록하는시기를 알고 싶습니다.OSGi : 번들이 새 서비스에 등록 할 때 감지하는 방법
FrameworkEvent.STARTED와 같은 리스너가 있습니까?
감사합니다.
환경의 번들이 context.registerService (...)를 사용하여 서비스를 등록하는시기를 알고 싶습니다.OSGi : 번들이 새 서비스에 등록 할 때 감지하는 방법
FrameworkEvent.STARTED와 같은 리스너가 있습니까?
감사합니다.
당신은 실제 예를 들어 BundleContext#addServiceListener.
를 통해 ServiceListener을 등록 할 수는 청사진 프레임 워크는 서비스 청취자와 함께 작동하는 방법 쌍둥이 찾습니다 OsgiServiceCollection. OsgiServiceCollection $ BaseListener 리스너 구현이 있습니다.
OSGi에서 서비스 변경을 듣는 것은 매우 일반적입니다. 일반 API 방법은 을 사용하는 것입니다. 관심있는 서비스를 지정하고 해당 서비스가 등록 또는 등록 취소되었을 때 콜백을받을 수 있습니다.
선언적 서비스 (DS) 또는 청사진과 같은 프레임 워크를 사용하여 서비스를 수신 할 수있는 방법을 사용하는 것이 좋습니다.
DS를 사용하는 인터페이스로 모든 서비스를 수신하는 방법입니다. javadoc (@Reference)도 참조하십시오.
@Reference(unbind="unbind"
public bind(MyService my) {...}
public unbind(MyService my) {...}