BundleContext로 할 수 있는 일
BundleActivator 다음으로 가장 중요한 OSGi API를 꼽으라면, BundleContext일 겁니다. 어쩌면 BundleActivator보다 중요할지도 모르죠. OSGi 플랫폼에 설치한 번들과 관련된 문맥 정보를 담고 있는 객체니까요. 어떤 용도로 쓸 수 있는지 알아두면 좋겠죠?
시스템 전역에서 사용할 설정 프로퍼티즈 룩업
ID로 설치된 다른 번들 찾기
설치된 모든 번들 목록 가져오기
번들을 프로그래밍을 통해서 라이프사이클 다루기
새로운 번들을 프로그래밍을 통해서 설치하기
프레임워크가 관리하는 영속 저장소에서 파일 가져오거나 저장하기
프레임워크 내부에 있는 어떤 번들의 상태 변화를 알려주기 위한 번들 리스너 등록 또는 해지하기
프레임워크 내부에 있는 어떤 서비스의 상태 변화를 알려주기 위한 서비스 리스너 등록 또는 해지하기
일반적인 프레임워크 이벤트를 알려주기 위한 프레임워크 리스너 등록 또는 해지하기