Pack.xml
Les options et/ou modèles d'ateliers sont spécifiés dans des fichiers généralement appelés pack.xml. Ces fichiers sont déclarés par la couche cliente via un overlay :
Exemple :
overlay chrome://scenaricms/content/wspmgr/packlist chrome://sm_modeling1_1/content/pack.xml
pack.xml
- Il peut définir un ou plusieurs wspType et/ou un ou plusieurs wspOption;
- les éléments wspType et wspOption sont identifiés avec @uri de la forme code*version; ATTENTION : cette URI doit pouvoir être un nom de répertoire valide sur tous les OS.
- En plus des éléments wspUpdate, systemSpace et editionSheet habituels, il est possible de déclarer des éléments config;
- La configuration (balise config) d'un wspType ou d'un wspOption consiste en la définition d'options et de catégories (regroupement logique d'options);
- Chaque option doit pointer vers un wspOption déclaré dans ce pack.xml ou dans un autre pack (via @refUri);
- Une categ peut être de type (@categMode) :
- Il est possible de définir des incompatibilités entre des options : @conflictWith. (non implémenté pour le moment)
Exemples :
- wspType
<wspType uri="modeling-1" defaultCode="modeling" title="Modèle des modèles" description="Atelier de production de modèles">
<config>
<option refUri="model/lang/version/1" defaultSelect="yes"/>
<categ key="toto" title="Librairies standard">
<option refUri="utc.sc3" defaultSelect="yes"/>
<option refUri="utc.sc3" defaultSelect="yes"/>
</categ>
<option regExpUri="sdqsdqsdvqr"/>
<categ key="model/lang/version/2" title="" mode="alternative"> alternative/multiple
<option refUri="model/lang/version2"/>
<option regExpUri="sdsd"/>
</categ>
</config>
... (wspUpdate, systemSpace et editionSheet)
</wspType>
- wspOption
<wspOption uri="utc.sc3-1" title="Librairie standard 3.2 - dépréciée" description="">
<config>
<parentOf refUri="" defaultSelect="yes" categTitle="" categKey="" categMode=""/>
<parentOf regExpUri=""/>
<conflictWith refUri=""/>
<conflictWith regExpUri=""/>
<option refUri=""/>
<option regExpUri="" defaultSelect="yes"/>
</config>
...
</wspOption>