컴포지트 번들은 일관된 동작을 보장하도록 번들을 집합체로 그룹화합니다. 컴포지트 번들은 작업공간 또는 대상 플랫폼 밖에 있는 번들에 대한 참조 또는 번들을 포함합니다. 컴포지트 번들은 특정 버전에서 공유되는 번들 세트의 일관된 동작을 보장합니다.
컴포지트 번들 아카이브(CBA)는 공유 번들을 함께 집합체로 그룹화합니다. CBA는 내부 번들 저장소에 호스팅된 OSGi 번들 또는 참조 번들을 포함할 수 있습니다. 공유 번들 세트에서 일관된 동작을 보장하려는 경우 CBA를 작성하십시오. 특정 버전의 해당 번들 세트를 애플리케이션에 연결하도록 CBA를 사용할 수 있습니다.
CBA는 파일 확장자가 .cba인 아카이브 파일입니다. 여기에는 CBA 및 선택적으로 저장소를 배정하는 일부 OSGi 번들을 정의하는 컴포지트 Manifest META-INF/COMPOSITEBUNDLE.MF가 포함됩니다. CBA에서 포함하거나 참조하는 번들은 EBA와 반대로 정확한 버전으로 정의됩니다. EBA의 경우 번들은 버전 범위로 전의됩니다.
컴포지트 번들은 런타임의 내부 번들 저장소에 설치됩니다. CBA가 직접 OSGi 번들을 포함하는 경우 이 번들은 개별적으로 업로드된 경우와 같이 저장소에 설치됩니다. 또한 CBA는 번들 저장소에 추가됩니다. CBA가 OSGi 번들을 참조하는 경우, 이 번들은 내부 번들 저장소에 있어야 합니다.
내부 번들 저장소에 CBA를 설치한 후에 애플리케이션이 해석되면 번들을 사용하려는 모든 애플리케이션에서 해당 번들을 사용할 수 있습니다. 필수 패키지 또는 서비스가 번들 및 CBA의 동일한 버전에서 사용 가능한 경우 프로비저닝 프로세스는 CBA에서 패키지 또는 서비스를 선택합니다.
<module identifier>;<directives>;<attributes>
컴포지트 번들에 있으며 컴포지트 번들의 외부에서 사용하기 위해 내보낼 수 있는 서비스를 식별하는 선택적 필터 및 서비스 인터페이스 이름 목록입니다. 서비스 구현을 내보낸 인터페이스가 컴포지트 번들의 외부에서 표시되는 경우 컴포지트 번들 외부에서 이 인터페이스를 사용할 수 있습니다.
컴포지트 번들의 컨텐츠가 컴포지트 번들의 외부에서 사용할 서비스를 식별하는 선택적 필터 및 서비스 인터페이스 이름 목록입니다. 런타임 시 이러한 서비스가 하나 이상 있어야 합니다.