Fabryka typów składników

org.eclipse.update.core.featureTypes

Mechanizm aktualizacji platformy obsługuje implementacje typów składników w postaci modułów dodatkowych. Nowy typ składnika można zarejestrować w celu obsługi alternatywnych schematów tworzenia pakietów i weryfikacji.

Punkt rozszerzenia featureTypes umożliwia rejestrowanie implementacji składników alternatywnych przy użyciu symbolicznego identyfikatora typu. Każde odwołanie do typu przeprowadzone za pomocą tego identyfikatora powoduje, że dostarczona fabryka jest używana do tworzenia poprawnej implementacji konkretnego składnika.

<!ELEMENT extension (feature-factory+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT feature-factory EMPTY>

<!ATTLIST feature-factory

class CDATA #REQUIRED>


Poniżej przedstawiono przykład rejestracji nowego typu składnika:

   

<extension id=

"custom"

point=

"org.eclipse.update.core.featureTypes"

name=

"Spakowany składnik niestandardowy"

>

<feature-factory class=

"com.xyz.update.CustomFeatureFactory"

>

</feature-factory>

</extension>

Rejestrowane klasy fabryk muszą implementować interfejs org.eclipse.update.core.IFeatureFactory.

W ramach platformy dostępne są dwie standardowe implementacje typów składników. Jedna odpowiada domyślnemu typowi spakowanego składnika, a druga - typowi zainstalowanego składnika.