파트 인터페이스

파트가 어떤 특정 인터페이스를 구현하거나 특정 기본 클래스로부터 상속할 필요는 없습니다. 그러나 파트는 상위로부터 콜백을 수신하기 위해 선택적으로 특정 인터페이스를 구현할 수 있습니다. 예를 들어 파트가 IFocusable 인터페이스를 구현하는 경우 그의 상위는 해당 인터페이스를 사용하여 파트에 초점을 제공합니다. 파트는 인터페이스를 직접 구현하거나 또는 IAdaptable을 구현하고 인터페이스에 대한 어댑터를 제공할 수 있습니다.

사이트 인터페이스와 유사하게, 파트 인터페이스는 org.eclipse.core.component.types 확정점에 등록됩니다. 사이트 인터페이스와 파트 인터페이스를 구별하는 XML 마크업에 약간의 차이가 있습니다. 모든 플러그인이 보기가 구현할 수 있는 인터페이스 세트를 확장할 수 있으며 PDE 플러그인 레지스트리를 사용하여 그런 모든 인터페이스를 찾을 수 있습니다.

Workbench는 파트가 구현할 다음 인터페이스를 제공합니다.

인터페이스
설명
IFocusable
파트가 setFocus를 구현할 수 있게 합니다.
IPersistable
파트가 세션 사이에 상태를 저장할 수 있게 합니다.
IMultiPart
파트가 활성 하위의 개념을 갖고 있음을 표시합니다.
ISite
이것이 파트에 의해 실제로 구현되는 경우는 없지만, 다른 파트 인터페이스의 구현이 해당 사이트에 액세스하기 위해 ISite에 종속할 수 있습니다.

파트는 또한 라이프사이클 인터페이스를 구현할 수 있습니다. 라이프사이클 인터페이스는 다음의 여러 가지 방법에서 보통 파트 인터페이스와 다릅니다. 파트는 다음 라이프사이클 인터페이스를 지원합니다.
인터페이스
설명
IDisposable
컴포넌트가 폐기될 때 알림을 수신합니다.
INestedComponent
멀티플렉서의 하위에 의해 구현됩니다. 활성 파트가 변경될 때 활성화 및 비활성화 메시지를 수신합니다.