Instance Amoco
Sommaire
Instance Amoco
Cette instance comporte un onglet contenant des sous-groupes disposant de champs aux types variés :
- Dans le premier onglet :
- deux listes déroulantes
- un champ texte
- un champ date
De plus, une contrainte est appliquée entre les deux listes déroulantes du premier onglet : certaines valeurs de la seconde liste ne sont pas disponible en fonction de la valeur sélectionnée sur la première liste.
Voici les fichiers qui la définissent.
Fichier ximfmail-profile
Le fichier ximfmail-profile.xml devra contenir les renseignements sur les chemins vers les fichiers associés à l'instance.
<?xml version="1.0" encoding="utf-8"?> <profile> <theme name="Company Def" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="D:\DOC\DOC_THUN_INTRACED\ximf_profile.xsd"> <instance id="idExampleDefinition" ximfVersion="2.0" version="1.0" name="Amoco" directory="/chemin/vers/instance/Amoco/" author="Ximfmail"> <schema name="amoco">headers-Amoco.xml</schema> <dictionary>dictionary-moco.xml</dictionary> <ihm>ihm-amoco.xml</ihm> <rule>rules-amoco.xml</rule> </instance> </theme> </profile>
Fichier dictionary-amoco
Le fichier dictionary-amoco.xml contient des renseignement de cinq données d'internationalisation pour les langues : fr-FR et en-US.
<?xml version="1.0" encoding="UTF-8"?> <ximf:instance name="Amoco" version="1.0" ximfVersion="2.0" xmlns:ximf="http://eads.org/ximf/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://eads.org/ximf/ ximf.xsd"> <ximf:dictionary id="OneDico"> <ximf:locale lang="fr-FR"> <ximf:ilk entity="ilk-info-box">Information</ximf:ilk> <ximf:ilk entity="ilk-security-panel">Securité</ximf:ilk> <ximf:ilk entity="ilk-originator-reference">Réferences d'origine</ximf:ilk> <ximf:ilk entity="ilk-reply-before">Répondre avant</ximf:ilk> <ximf:ilk entity="ilk-classification-panel">Classification</ximf:ilk> <ximf:ilk entity="ilk-classification">Classification de sécurité</ximf:ilk> <ximf:ilk entity="ilk-privacy-mark">Marque privée</ximf:ilk> <ximf:ilk entity="ilk-general">Général</ximf:ilk> <ximf:ilk entity="ilk-confidential">Confidentiel</ximf:ilk> <ximf:ilk entity="ilk-highly-confidential">Très confidentiel</ximf:ilk> <ximf:ilk entity="ilk-minimum">Minimum</ximf:ilk> <ximf:ilk entity="ilk-medium">Moyen</ximf:ilk> <ximf:ilk entity="ilk-maximum">Maximum</ximf:ilk> <ximf:ilk entity="ilk-critical">Critique</ximf:ilk> </ximf:locale> <ximf:locale lang="en-US"> <ximf:ilk entity="ilk-info-box">Information</ximf:ilk> <ximf:ilk entity="ilk-security-panel">Security</ximf:ilk> <ximf:ilk entity="ilk-reply-before">Reply before</ximf:ilk> <ximf:ilk entity="ilk-originator-reference">Origin references</ximf:ilk> <ximf:ilk entity="ilk-classification-panel">Classification</ximf:ilk> <ximf:ilk entity="ilk-classification">Security classification</ximf:ilk> <ximf:ilk entity="ilk-privacy-mark">Privacy mark</ximf:ilk> <ximf:ilk entity="ilk-general">General</ximf:ilk> <ximf:ilk entity="ilk-confidential">Confidential</ximf:ilk> <ximf:ilk entity="ilk-highly-confidential">Highly Confidential</ximf:ilk> <ximf:ilk entity="ilk-minimum">Minimum</ximf:ilk> <ximf:ilk entity="ilk-medium">Medium</ximf:ilk> <ximf:ilk entity="ilk-maximum">Maximum</ximf:ilk> <ximf:ilk entity="ilk-critical">Critical</ximf:ilk> </ximf:locale> </ximf:dictionary> </ximf:instance>
Fichier ihm-amoco
Le fichier ihm-amoco.xml contient des renseignements sur l'agencement du formulaire : un onglet "pane_security" contient une sous-catégorie "group-classification". Cette sous-catégorie contient les champs "header-classification" décrit dans le fichier headers-example1.xml. De plus, le champ "header-classification" pourra être ajouté dans l'affichage des e-mails dans le client associé.
<?xml version="1.0" encoding="UTF-8"?> <ximf:instance name="Amoco" version="1.0" ximfVersion="2.0" xmlns:ximf="http://eads.org/ximf/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://eads.org/ximf/ ximf.xsd"> <ximf:ihm xmlns:ximf="http://eads.org/ximf/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ximf:panel id="pane_security" ilk="ilk-classification-panel"> <ximf:groupbox id="group-classification" ilk="ilk-security-panel"> <ximf:headerRef>header-classification</ximf:headerRef> <ximf:headerRef>header-privacy-mark</ximf:headerRef> </ximf:groupbox> <ximf:groupbox id="group-info" ilk="ilk-info-box"> <ximf:headerRef>header-originator-reference</ximf:headerRef> <ximf:headerRef>header-reply-before</ximf:headerRef> </ximf:groupbox> </ximf:panel> <ximf:treeRcv> <ximf:headerRef>header-classification</ximf:headerRef> <ximf:headerRef>header-privacy-mark</ximf:headerRef> </ximf:treeRcv> </ximf:ihm> </ximf:instance>
Fichier headers-amoco
Le fichier headers-amoco.xml contient des renseignements sur les types de champs de l'instance XIMF et la façon dont les entêtes envoyées devront être formatées.
Il est ici question d'un champ devant être obligatoirement renseigné (attribut isMandatory="true"), qui est sous forme de chaîne de caractère (attribut type="string"). La valeur du champ peut être sélectionnée parmis trois valeurs : "example-general", "example-confidential" et "example-highly-confidential". Les références des données d'internationalisation qui seront affichées pour chaque élément sont renseignées dans l'attribut "ilk".
<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="ximftoxul.xsl"?> <ximf:instance name="Amoco" version="1.0" ximfVersion="2.0" xmlns:ximf="http://eads.org/ximf/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://eads.org/ximf/ ximf.xsd"> <ximf:header id="header-policy-identifier" headerName="X-XIMF-Security-Policy-Identifier" > <ximf:string content="1.2.840.113549.1.9.16.7.1"/> </ximf:header> <ximf:header id="header-classification" headerName="X-XIMF-Security-Classification" technicalHeaderName="X-XIMF-Security-Classification-Identifier" type="string" technicalType="oid" ilk="ilk-classification" isMandatory="true"> <ximf:set id="value-amoco-classification" separator=";" technicalSeparator="."> <ximf:string ilk="ilk-general" content="amoco-general" technicalContent="6" /> <ximf:string ilk="ilk-confidential" content="amoco-confidential" technicalContent="7" /> <ximf:string ilk="ilk-highly-confidential" content="amoco-highly-confidential" technicalContent="8" /> </ximf:set> </ximf:header> <ximf:header id="header-privacy-mark" headerName="X-XIMF-Privacy-Mark" ilk="ilk-privacy-mark" isMandatory="true"> <ximf:set id="value-privacy-mark"> <ximf:string ilk="ilk-minimum" content="amoco-minimum" /> <ximf:string ilk="ilk-medium" content="amoco-medium" /> <ximf:string ilk="ilk-maximum" content="amoco-maximum" /> <ximf:string ilk="ilk-critical" content="amoco-critical" /> </ximf:set> </ximf:header> <ximf:header id="header-primary-precedence" headerName="X-XIMF-Primary-Precedence" ilk="ilk-primary-precedence" isMandatory="true"> <ximf:set id="value-precedence"> <ximf:string id="data-routine-precedence" ilk="ilk-routine" content="routine" index="0" aclLevel="30"/> <ximf:string id="data-urgent-precedence" ilk="ilk-urgent" content="priority" index="1" aclLevel="40"/> <ximf:string id="data-immediat-precedence" ilk="ilk-immediat" content="immediate" index="2" aclLevel="50"/> <ximf:string id="data-flash-precedence" ilk="ilk-flash" content="flash" index="3" aclLevel="100"/> </ximf:set> </ximf:header> <ximf:header id="header-reply-before" headerName="X-XIMF-Reply-Before" ilk="ilk-reply-before" isMandatory="false" type="date"> <ximf:string id="value-reply-before" editable="true" /> </ximf:header> <ximf:header id="header-originator-reference" headerName="X-XIMF-Originator-Reference" ilk="ilk-originator-reference" isMandatory="false" type="string"> <ximf:string id="value-originator-reference" maxItem="5" editable="true" separator=";"/> </ximf:header> </ximf:instance>