Инициализаторы

Основное назначение инициализатора заключается в определении области действия. Однако инициализатор нельзя рассматривать только в качестве уникального идентификатора. Он указывает на класс Java, предоставляющий информацию, необходимую для инициализации области действия. Для создание объекта с помощью точки расширения org.eclipse.core.component.types требуется создать инициализатор соответствующего типа. При этом Eclipse может передать необходимый контекст компонентам за пределами среды компонентов. Инициализатор может предоставлять область действия и контекст любому компоненту. Поскольку в настоящее время большинство инициализаторов, предоставляемых рабочей средой, имеют пустой внешний интерфейс, большинству клиентов такая возможность не требуется.

При рассмотрении типов инициализаторов следует учитывать наследование. Регистрация типа компонентов в базовом классе инициализатора изменяет инициализатор и все его подклассы. Поскольку применение инициализаторов в качестве элементов недопустимо, возможно только одиночное наследование. Например, интерфейс, зарегистрированный в org.eclipse.core.component.ExtensionInitializer, будет доступен для компонента и связанного сайта, поскольку org.eclipse.core.component.ExtensionInitializer представляет собой базовый класс инициализаторов компонента и сайта.

В рабочей среде предусмотрены инициализаторы следующих типов:

Инициализатор
Базовый класс
Назначение
org.eclipse.core.component.ExtensionInitializer
нет
Зависимости, применяемые всеми компонентами, создаваемыми с помощью точек расширения.
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 Зависимости, которые можно применить только на сайте, входящем в состав мультиплексора (позволяют переопределить реализацию компонента по умолчанию, предоставленную сайтом).