Fabryka typów serwisów

org.eclipse.update.core.siteTypes

Mechanizm aktualizacji platformy obsługuje implementacje typów serwisów w postaci modułów dodatkowych. Nowy typ serwisu można zarejestrować w celu obsługi schematów układów alternatywnych serwisów.

Punkt rozszerzenia siteTypes umożliwia rejestrowanie implementacji alternatywnych serwisów 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 serwisu.

<!ELEMENT extension (site-factory+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT site-factory EMPTY>

<!ATTLIST site-factory

class CDATA #REQUIRED>


Poniżej przedstawiono przykład rejestracji nowego typu serwisu.

   

<extension id=

"custom"

point=

"org.eclipse.update.core.siteTypes"

name=

"Niestandardowy serwis"

>

<site-factory class=

"com.xyz.update.CustomSiteFactory"

>

</site-factory>

</extension>

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

W ramach platformy dostępne są dwie standardowe implementacje typów serwisów. Jedna odpowiada domyślnemu typowi serwera aktualizacji, a druga - serwisowi lokalnego systemu plików.