Platstypfabrik

org.eclipse.update.core.siteTypes

Plattformens uppdateringsmekanism fungerar med pluggbara implementeringar av platstyp. En ny platstyp kan registreras i syfte att tillhandahålla funktioner för alternativa platslayoutscheman.

Med utökningspunkten siteTypes kan alternativa platsimplementeringar registreras med hjälp av ett symboliskt typ-ID. När typen refereras med hjälp av detta ID, används fabriken ifråga för att skapa en korrekt, konkret platsimplementering.

<!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>


Här följer ett exempel på registrering av en ny platstyp.

   

<extension id=

"custom"

point=

"org.eclipse.update.core.siteTypes"

name=

"Custom site"

>

<site-factory class=

"com.xyz.update.CustomSiteFactory"

>

</site-factory>

</extension>

Registrerade fabriksklasser måste implementera org.eclipse.update.core.ISiteFactory

Plattformen har funktioner för två standardimplementeringar av platstyp. En representerar standardtypen för uppdateringsservrar och den andra den lokala filsystemplatsen.