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) :
    • multiple : [0-n]
    • strictAlternative : [1]
    • alternative : [0,1]
  • 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>