Open Services Gateway initiative(OSGi) 모델 라이브러리는 OSGi 번들에 대한
정보 모델입니다. 모델 라이브러리를 사용하여 번들과 번들의 종속성을 관리하고
번들 저장소를 통해 다른 애플리케이션에서 사용 가능하게 만들 수 있습니다.
OSGi 모델 라이브러리는 IBM® Rational® Asset Manager에
포함되어 있습니다.
번들, 서비스, 패키지 자산 유형과 OSGi 정책, 구성 맵핑 파일을 사용하여
다른 제품에 대해 OSGi 번들 저장소(OBR)처럼 작업할 수 있습니다.
모델 라이브러리를 사용하여 IBM WebSphere® Application Server
또는 IBM Rational Application Developer와
같은 애플리케이션에서 승인된 번들을 검색하고 제공할 수 있습니다. 번들 저장소 URL 서블릿에
OSGi 번들 자산이 표시되는 경우, 다음 용도로 이러한 자산을 사용할 수 있습니다.
- 이름, 버전 범위 또는 특성별로 패키지와 번들 검색
- 특정 패키지 또는 서비스와 연관된 번들 다운로드
WebSphere Application Server
버전 7과 8에서 서블릿을 OBR로 구성할 수 있습니다.
OSGi 모델 라이브러리를 사용하려면 저장소 관리자여야 합니다. 자세한 정보는
OSGi 모델 라이브러리 사용을 참조하십시오.
OSGi 모델 라이브러리 기능
OSGi 모델 라이브러리에는 다음 기능이 있습니다.
- 자산 유형
- OSGi 모델 라이브러리의 자산 유형에는 OSGiBundle,
OSGiPackage, OSGiService, OSGi 맵핑 구성이 포함됩니다.
- 번들
- 번들 자산에는 컨텐츠가 있으며 승인 라이프사이클을
따릅니다. 자산 이용자는 설치를 위해 번들 컨텐츠를 다운로드할 수 있습니다. Manifest 파일은
번들의 컨텐츠(예: 번들 내의 패키지와 서비스)를 지정합니다.
- 패키지
- 패키지 자산에는
패키지가 번들과 관련된 위치를 식별하는 속성이 포함됩니다. 패키지 자산 유형은 생성된 읽기 전용 자산입니다. 이 자산 유형은
패키지에 대한 정보를 제공하며 특정 검색 기능을 사용합니다.
- 서비스
- 서비스 자산에는 서비스를 설명하는 속성이 있습니다. 서비스 자산 유형은
생성된 읽기 전용 자산입니다. 이 자산 유형은
서비스에 대한 정보를 제공하며 특정 검색 기능을 사용합니다.
- 맵핑 구성
- OSGi 맵핑 파일은 번들 Manifest 헤더를 Rational Asset
Manager의 속성과 관계에 맵핑합니다. 기본 맵핑 구성 파일을 사용할 수도 있고 다른 파일을
제공할 수도 있습니다. 파일에 액세스하려면
를 클릭하십시오. 새 맵핑을 위해 파일을 다운로드하고
수정한 후 새 파일을 업로드할 수 있습니다.
OBR은
http://<hostname>:<port>/<context-root>/BundleRepository에서 사용 가능합니다.
이 URL은 .xml 파일을 생성하는 서블릿입니다.
Rational Asset Manager는
번들 Manifest 파일의 정보에 해당하는 자산 속성을 생성하고 내보낸 각 패키지에 대한 자산을 작성합니다. 서비스 자산은
OSGi 번들에서 청사진 서비스를 나타내는 각 서비스에 대해 작성됩니다.
번들 저장소에 대한 자세한 정보는
Apache Felix OSGi Bundle Repository (OBR)를
참조하십시오.
- 관계 유형
- OSGi 모델 라이브러리의 관계 유형에는 Exports, Exported By, Provides, Provided By가 포함됩니다. 이러한 관계 유형을 사용하여
종속성을 지정할 수 있습니다. 번들과 패키지 자산은 Exports와 Exported By 관계를 통해 관련됩니다.
- OSGi 정책
- OSGi 정책은 번들의 자산에 대한 기본 맵핑을 제공합니다.
추가 속성과 관계를 위한 정책을 구성할 수 있습니다.
- 구성 맵핑 파일
- OSGi 구성 맵핑 파일은
번들 Manifest 헤더 파일의 자산 속성과 관계에 대한 기본 맵핑을 제공합니다. 기본 OSGi 구성 맵핑 파일을 사용하거나
페이지에 있는
다른 파일을 사용할 수 있습니다. OSGi 구성 섹션에서
현재 맵핑 파일을 다운로드하고 변경하여 새 맵핑을 업로드하거나 기본 맵핑을 복원할 수 있습니다.
- OSGi 카테고리 스키마
- OSGi 카테고리 스키마에는 패키지 및 번들 유형에 대한 카테고리가 포함되어 있습니다. 포함된 유형 카테고리를 사용하여
OSGi 자산 유형을 구성할 수 있습니다.
- 포함된 사전 구성된 라이프사이클
- 일단 OSGi 모델 라이브러리를 사용하면 포함된 자산 유형에 대해 사전 구성된 라이프사이클을 사용하거나 수정하여
정보 모델을 유지보수하고 강제 실행할 수 있습니다.
- OSGi 번들 저장소와 함께 통합하는 도구
- 샘플 맵핑 구성 파일을 사용하여 번들, 서비스, 패키지 자산을 번들 저장소에
맵핑할 수 있습니다. 번들 저장소는 WebSphere Application Server,
Rational Application Developer와 같은 다른 제품에서 사용될 수 있습니다.