Adaptery
Identyfikator:
org.eclipse.core.runtime.adapters
Dostępne od wersji:
3.0
Opis:
Punkt rozszerzenia adapterów pozwala modułom dodatkowym deklaratywnie rejestrować fabryki adapterów. Informacje te są używane przez język wyrażeń XML środowiska wykonawczego do określania, czy istnieją adaptery, bez konieczności ładowania modułów dodatkowych. Zarejestrowanie fabryk adapterów za pośrednictwem punktu rozszerzenia eliminuje potrzebę ręcznego rejestrowania tych fabryk podczas uruchamiania modułów dodatkowych.
Znaczniki konfiguracji:
<!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 - pełna nazwa klasy (zazwyczaj implementującej interfejs IAdaptable), której ta fabryka udostępnia adaptery.
- class - pełna nazwa klasy fabryki adapterów. Musi implementować interfejs org.eclipse.core.runtime.IAdapterFactory.
<!ELEMENT adapter EMPTY>
<!ATTLIST adapter
type CDATA #REQUIRED>
- type - pełna nazwa klasy Java lub interfejsu, do którego można zaadaptować tę fabrykę.
Przykłady:
Poniżej przedstawiono przykładową deklarację adaptera. W tym przykładzie zadeklarowano, że moduł dodatkowy udostępni fabrykę adapterów dostosowującą obiekty typu IFile do obiektów typu 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>
Informacje o interfejsie API:
Fabryki adapterów zarejestrowane przy użyciu tego punktu rozszerzenia mogą być odpytywane za pomocą metody IAdapterManager.hasAdapter
lub wydobywane za pomocą jednej z metod getAdapter dostępnych w interfejsie IAdapterFactory. Fabryka adapterów zarejestrowana w tym punkcie rozszerzenia nie wymaga rejestrowania w czasie wykonawania przy użyciu metody IAdapterFactory.registerAdapters.
Dostarczana implementacja:
Kilka modułów dodatkowych platformy udostępnia adaptery dla różnych obiektów IAdaptable.
Copyright (c) 2004, 2005 IBM Corporation i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.