초기화 프로그램

초기화 프로그램의 기본 목적은 범위를 식별하는 것입니다. 그러나 단순한 고유 ID 이상입니다. 범위에 초기화 정보를 제공하는 Java 클래스를 가리킵니다. org.eclipse.core.component.types 확장점에서 오브젝트를 작성하기 위해서는 Eclipse가 수동으로 적당한 유형의 초기화 프로그램을 구성해야 합니다. 이를 통해 Eclipse가 외부 컴포넌트 프레임워크에서 컴포넌트로 필수 컨텍스트를 전달할 수 있습니다. 모든 컴포넌트는 범위에 대해 초기화 프로그램에 의존하고 이 컨텍스트에 액세스할 수 있습니다. 현재 Workbench에 의해 제공되는 대부분의 초기화 프로그램은 비어 있는 공용 인터페이스를 가지므로 대부분의 클라이언트가 아직 수행을 요청하지 않습니다.

상속이 초기화 프로그램 유형 사이에고려됩니다. 컴포넌트 유형을 초기화 프로그램의 기본 클래스에 등록해도 초기화 프로그램 및 그의 모든 서브클래스에 영향을 줍니다. 초기화 프로그램은 인터페이스일 수 없으므로 단일 상속만이 가능합니다. 예를 들어 org.eclipse.core.component.ExtensionInitializer에 등록된 인터페이스는 org.eclipse.core.component.ExtensionInitializer가 부분 및 사이트 초기화 프로그램 모두에 대한 기본 클래스이므로 부분과 그의 사이트 모두에서 볼 수 있습니다.

Workbench는 다음 초기화 프로그램 유형을 제공합니다.

초기화 프로그램
기본 클래스
사용
org.eclipse.core.component.ExtensionInitializer
none
확장점으로부터 작성되는 모든 컴포넌트가 사용하는 종속성.
org.eclipse.ui.part.PartInitializer
org.eclipse.core.component.ExtensionInitializer 부분이 구현할 수 있는 인터페이스.
org.eclipse.ui.part.SiteInitializer org.eclipse.core.component.ExtensionInitializer 사이트에서 사용 가능한 컴포넌트(예:생성자에서 가져올 수 있는 부분).
org.eclipse.ui.part.SiteMultiplexerInitializer
org.eclipse.ui.part.SiteInitializer 사이트 내부 멀티플렉서에만 적용되는 종속성(사이트가 제공하는 기본 컴포넌트 구현을 대체하는 데 사용됨).