Het bestand platform.xml

Vanaf:

3.0

Beschrijving:

De primaire configuratie van de Update Manager wordt beheerd via het bestand platform.xml in de directory configuration (meestal eclipse/configuration/org.eclipse.update/platform.xml). De indeling van dit bestand is intern en kan altijd worden gewijzigd, maar dat is in de praktijk niet of nauwelijk nodig.

Omdat er wellicht ook bedrijven zijn die een op Eclipse gebaseerd product willen leveren met een vooraf gedefinieerde installatieconfiguratie, bevat dit document meer informatie over de syntaxis en semantiek voor dit configuratiebestand.

Ervan uitgaande dat het bestand platform.xml is afgeleid van het bestand old platform.cfg en/of installConfig*.xml, zijn er een aantal gedeprecieerde elementen en kenmerken die niet in dit document worden besproken, evenals een relatief gecompliceerde manier om de configuratiegegevens in te stellen. Als platform.xml een API moet worden, moet u het bestand enigszins wijzigen (qua syntaxis en semantiek).

Configuratiemarkup:

<!ELEMENT extension EMPTY>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT config EMPTY>

<!ATTLIST config

version   CDATA #IMPLIED

date      CDATA #IMPLIED

transient (true | false) "false"

shared_ur CDATA #IMPLIED>

beschrijving van de huidige installatieconfiguratie.



<!ELEMENT site EMPTY>

<!ATTLIST site

url        CDATA #REQUIRED

enabled    (true | false)

updateable (true | false)

policy     (USER-EXCLUDE|USER-INCLUDE|MANAGED-ONLY)

linkfile   CDATA #IMPLIED

list       CDATA #IMPLIED>

definitie van een installatielocatie, oftewel een locatie met features en plugins.



<!ELEMENT feature EMPTY>

<!ATTLIST feature

id      CDATA #REQUIRED

version CDATA #REQUIRED

url     CDATA #REQUIRED>

Hiermee definieert u een feature die op deze site geïnstalleerd is.



<?xml version="1.0" encoding="UTF-8"?>
<config date="1119300698390" transient="false" version="3.0">
<site enabled="true" policy="USER-EXCLUDE" updateable="true" url="platform:/base/">
<feature id="org.eclipse.platform" url="features/org.eclipse.platform_3.1.0/" version="3.1.0"> </feature>
<feature id="org.eclipse.platform.source" url="features/org.eclipse.platform.source_3.1.0/" version="3.1.0"> </feature>
<feature id="org.eclipse.rcp" url="features/org.eclipse.rcp_3.1.0/" version="3.1.0"> </feature>
<feature id="org.eclipse.jdt" url="features/org.eclipse.jdt_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.jdt.source" url="features/org.eclipse.jdt.source_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.pde" url="features/org.eclipse.pde_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.sdk" url="features/org.eclipse.sdk_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.pde.source" url="features/org.eclipse.pde.source_3.1.0/" version="3.1.0">
</feature>
<feature id="org.eclipse.rcp.source" url="features/org.eclipse.rcp.source_3.1.0/" version="3.1.0">
</feature>
</site>
<site enabled="true" policy="USER-EXCLUDE" updateable="true" url="file:/d:/extensions/org.eclipse.core.tools/eclipse/"> </site>
</config>