Адаптеры
Идентификатор:
org.eclipse.core.runtime.adapters
Начиная с:
3.0
Описание:
Точка расширения
адаптеров позволяет модулям декларативно регистрировать фабрики адаптеров.
Эта информация позволяет языку выражений XML времени выполнения
определять, существуют ли адаптеры, не загружая модули. Регистрация фабрик
адаптеров посредством точки расширения исключает необходимость вручную
регистрировать фабрики адаптеров при запуске модуля.
Описание конфигурации:
<!ELEMENT extension (factory+)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT factory (adapter+)>
<!ATTLIST factory
adaptableType CDATA #REQUIRED
class CDATA #REQUIRED>
- adaptableType - полное имя класса (обычно реализующего
IAdaptable), для которого данная фабрика предоставляет адаптеры.
- class - полное имя класса фабрики адаптеров. Он должен
реализовывать org.eclipse.core.runtime.IAdapterFactory.
<!ELEMENT adapter EMPTY>
<!ATTLIST adapter
type CDATA #REQUIRED>
- type - полное имя класса или интерфейса Java, к которому данная
фабрика может преобразовывать объекты.
Примеры:
Ниже приведен
пример объявления адаптера. Этот пример объявляет, что данный модуль
предоставит фабрику адаптера, которая будет преобразовывать объекты типа
IFile в объекты типа MyFile.
<extension point=
"org.eclipse.core.runtime.adapters"
>
<factory
class=
"com.xyz.MyFileAdapterFactory"
adaptableType=
"org.eclipse.core.resources.IFile"
>
<adapter type=
"com.xyz.MyFile"
/>
</factory>
</extension>
Информация API:
Фабрики
адаптеров, зарегистрированные с помощью этой точки расширения, можно
запрашивать с помощью метода IAdapterManager.hasAdapter
или
извлекать с помощью одного из методов getAdapter в
IAdapterFactory. Фабрику адаптеров, зарегистрированную с помощью
этой точки расширения, не требуется регистрировать во время выполнения с
помощью IAdapterFactory.registerAdapters.
Поставляемая реализация:
Несколько модулей платформы предоставляют адаптеры для различных объектов
IAdaptable.
Copyright (c) 2004, 2005 IBM Corporation и другие.
Все права защищены. Эта программа и сопутствующие материалы распространяются на условиях Eclipse Public License v1.0, поставляемой вместе с продуктом и доступной на Web-сайте http://www.eclipse.org/legal/epl-v10.html