| 1 | <?xml version="1.0" encoding="ISO-8859-1"?>
|
|---|
| 2 | <!--
|
|---|
| 3 | * LICENCE[[
|
|---|
| 4 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1/CeCILL 2.O
|
|---|
| 5 | *
|
|---|
| 6 | * The contents of this file are subject to the Mozilla Public License Version
|
|---|
| 7 | * 1.1 (the "License"); you may not use this file except in compliance with
|
|---|
| 8 | * the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
|
|---|
| 9 | *
|
|---|
| 10 | * Software distributed under the License is distributed on an "AS IS" basis,
|
|---|
| 11 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|---|
| 12 | * for the specific language governing rights and limitations under the
|
|---|
| 13 | * License.
|
|---|
| 14 | *
|
|---|
| 15 | * The Original Code is utc.fr code.
|
|---|
| 16 | *
|
|---|
| 17 | * The Initial Developer of the Original Code is
|
|---|
| 18 | * Universite de Technologie de Compiegne.
|
|---|
| 19 | *
|
|---|
| 20 | * Portions created by the Initial Developer are Copyright (C) 2005
|
|---|
| 21 | * the Initial Developer. All Rights Reserved.
|
|---|
| 22 | *
|
|---|
| 23 | * Contributor(s):
|
|---|
| 24 | *
|
|---|
| 25 | *
|
|---|
| 26 | * Alternatively, the contents of this file may be used under the terms of
|
|---|
| 27 | * either of the GNU General Public License Version 2 or later (the "GPL"),
|
|---|
| 28 | * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|---|
| 29 | * or the CeCILL Licence Version 2.0 (http://www.cecill.info/licences.en.html),
|
|---|
| 30 | * in which case the provisions of the GPL, the LGPL or the CeCILL are applicable
|
|---|
| 31 | * instead of those above. If you wish to allow use of your version of this file
|
|---|
| 32 | * only under the terms of either the GPL or the LGPL, and not to allow others
|
|---|
| 33 | * to use your version of this file under the terms of the MPL, indicate your
|
|---|
| 34 | * decision by deleting the provisions above and replace them with the notice
|
|---|
| 35 | * and other provisions required by the GPL or the LGPL. If you do not delete
|
|---|
| 36 | * the provisions above, a recipient may use your version of this file under
|
|---|
| 37 | * the terms of any one of the MPL, the GPL, the LGPL or the CeCILL.
|
|---|
| 38 | * ]]LICENCE
|
|---|
| 39 | -->
|
|---|
| 40 |
|
|---|
| 41 | <fonctionsxpath version="3">
|
|---|
| 42 | <!-- DEFINITION DES PARAMETRES -->
|
|---|
| 43 | <defParametre nom="pAgent" resume="Référence un agent.">
|
|---|
| 44 | <details>
|
|---|
| 45 | Attention SCENARI utilise 2 implémentations XSL. L'implémentation DOM est utilisée
|
|---|
| 46 | pendant les phases de compilation des feuilles de comportements et d'execution des
|
|---|
| 47 | agents. L'implémentation DTM est utilisée dans 2 cas :
|
|---|
| 48 | - les XSL executées via l'interface graphique.
|
|---|
| 49 | - les XSL executées dans les agents "valeur" définies dans les balises "transformationxsl".
|
|---|
| 50 |
|
|---|
| 51 | Implementation DOM : L'agent est contenu dans un objet de type XNodeSet.
|
|---|
| 52 | Implémentation DTM : L'agent est contenu dans un objet de type XObject.
|
|---|
| 53 |
|
|---|
| 54 | L'implémentation DTM interdit de naviguer dans le réseau d'agents via la navigation XPath. Il
|
|---|
| 55 | est obligatoire de passer par les "path d'agents" spécfiées en chaines de caractères.
|
|---|
| 56 | </details>
|
|---|
| 57 | </defParametre>
|
|---|
| 58 | <defParametre nom="pDialog" resume="Référence un dialogue."/>
|
|---|
| 59 | <defParametre nom="pPath" resume="Chaine string représentant un chemin d'accès à un dialogue, un agent ou un service."/>
|
|---|
| 60 | <defParametre nom="pRefDialog" resume="Référence un dialogue via un path ou un objet dialogue directement.">
|
|---|
| 61 | <details>
|
|---|
| 62 | Un paramètre de type 'pRefDialog' permet de retourner un dialogue dans les cas suivants :
|
|---|
| 63 | * si le paramètre est un dialogue, ce dernier est retourné.
|
|---|
| 64 | * si le paramètre est de type string, il est interprété comme un path relatif
|
|---|
| 65 | au dialogue par défaut du contexte. Null est retourné si aucun dialogue
|
|---|
| 66 | n'est trouvé par rapport à ce chemin relatif.
|
|---|
| 67 | Dans tous les autres cas, Null est retourné.
|
|---|
| 68 | </details>
|
|---|
| 69 | </defParametre>
|
|---|
| 70 | <defParametre nom="pRefDialogDefaut" resume="Référence un dialogue via un path ou un objet dialogue directement et retourne le dialogue par défaut du contexte si non trouvé.">
|
|---|
| 71 | <details>
|
|---|
| 72 | Un paramètre de type 'pRefDialogDefaut' permet de retourner un dialogue dans les cas suivants :
|
|---|
| 73 | * si le paramètre est un dialogue, ce dernier est retourné.
|
|---|
| 74 | * si le paramètre est de type string, il est interprété comme un path relatif
|
|---|
| 75 | au dialogue par défaut du contexte. Null est retourné si aucun dialogue
|
|---|
| 76 | n'est trouvé par rapport à ce chemin relatif.
|
|---|
| 77 | Dans tous les autres cas, le dialogue par défaut du contexte est retourné.
|
|---|
| 78 | </details>
|
|---|
| 79 | </defParametre>
|
|---|
| 80 | <defParametre nom="pRefAgent" resume="Référence un agent via un objet dialogue, un path ou un objet agent directement.">
|
|---|
| 81 | <details>
|
|---|
| 82 | Un paramètre de type 'pRefAgent' permet de retourner un agent dans les cas suivants :
|
|---|
| 83 | * si le paramètre est un dialogue d'agent, l'agent du dialogue est retourné.
|
|---|
| 84 | * si le paramètre est un agent, ce dernier est retourné.
|
|---|
| 85 | * si le paramètre est de type string, il est interprété comme un path relatif
|
|---|
| 86 | à l'agent par défaut du contexte. Null est retourné si aucun agent
|
|---|
| 87 | n'est trouvé par rapport à ce chemin relatif.
|
|---|
| 88 | Dans tous les autres cas, Null est retourné.
|
|---|
| 89 | </details>
|
|---|
| 90 | </defParametre>
|
|---|
| 91 | <defParametre nom="pRefAgentDefaut" resume="Référence un agent via un objet dialogue, un path ou un objet agent directement et retourne l'agent par défaut du contexte si non trouvé.">
|
|---|
| 92 | <details>
|
|---|
| 93 | Un paramètre de type 'pRefAgentDefaut' permet de retourner un agent dans les cas suivants :
|
|---|
| 94 | * si le paramètre est un dialogue d'agent, l'agent du dialogue est retourné.
|
|---|
| 95 | * si le paramètre est un agent, ce dernier est retourné.
|
|---|
| 96 | * si le paramètre est de type string, il est interprété comme un path relatif
|
|---|
| 97 | à l'agent par défaut du contexte. Null est retourné si aucun agent
|
|---|
| 98 | n'est trouvé par rapport à ce chemin relatif.
|
|---|
| 99 | Dans tous les autres cas, l'agent par défaut du contexte est retourné.
|
|---|
| 100 | </details>
|
|---|
| 101 | </defParametre>
|
|---|
| 102 | <defParametre nom="pRefService" resume="Référence un service via un objet dialogue, un path ou un objet service directement.">
|
|---|
| 103 | <details>
|
|---|
| 104 | Un paramètre de type 'pRefService' permet de retourner un service dans les cas suivants :
|
|---|
| 105 | * si le paramètre est un dialogue de service, le service du dialogue est retourné.
|
|---|
| 106 | * si le paramètre est un service, ce dernier est retourné.
|
|---|
| 107 | * si le paramètre est de type string, il est interprété comme un path relatif
|
|---|
| 108 | au DIALOGUE par défaut du contexte. Null est retourné si aucun service
|
|---|
| 109 | n'est trouvé par rapport à ce chemin relatif.
|
|---|
| 110 | Dans tous les autres cas, Null est retourné.
|
|---|
| 111 | </details>
|
|---|
| 112 | </defParametre>
|
|---|
| 113 | <defParametre nom="pRefServiceDefaut" resume="Référence un service via un objet dialogue, un path ou un objet service directement et retourne le service par défaut du contexte si non trouvé.">
|
|---|
| 114 | <details>
|
|---|
| 115 | Un paramètre de type 'pRefService' permet de retourner un service dans les cas suivants :
|
|---|
| 116 | * si le paramètre est un dialogue de service, le service du dialogue est retourné.
|
|---|
| 117 | * si le paramètre est un service, ce dernier est retourné.
|
|---|
| 118 | * si le paramètre est de type string, il est interprété comme un path relatif
|
|---|
| 119 | au DIALOGUE par défaut du contexte. Null est retourné si aucun service
|
|---|
| 120 | n'est trouvé par rapport à ce chemin relatif.
|
|---|
| 121 | Dans tous les autres cas, le service par défaut du contexte est retourné.
|
|---|
| 122 | </details>
|
|---|
| 123 | </defParametre>
|
|---|
| 124 |
|
|---|
| 125 |
|
|---|
| 126 |
|
|---|
| 127 | <!-- LIBRAIRIE DES FONCTIONS -->
|
|---|
| 128 | <fonction nom="agent" resume="Retourne un objet de type Agent.">
|
|---|
| 129 | <morphologie format="agent(pRefAgent) : agent" condition="1 seul paramètre">
|
|---|
| 130 | <retour type="objet Agent">
|
|---|
| 131 | <details>
|
|---|
| 132 | Attention :
|
|---|
| 133 | Implementation DOM : L'agent est contenu dans un XNodeSet
|
|---|
| 134 | Implémentation DTM : L'agent est contenu dans un XObject.
|
|---|
| 135 | </details>
|
|---|
| 136 | </retour>
|
|---|
| 137 | <parametre numero="1" type="Objet Dialogue"/>
|
|---|
| 138 | <details>
|
|---|
| 139 | Résoud la référence à cet agent (voir la définition du paramètre 'pRefAgent').
|
|---|
| 140 | </details>
|
|---|
| 141 | </morphologie>
|
|---|
| 142 | <morphologie format="agent(pPath, pAgent) : agent" condition="2 paramètres et 2eme paramètre de type agent.">
|
|---|
| 143 | <parametre numero="1" type="pPath" resume="Path de l'agent."/>
|
|---|
| 144 | <parametre numero="2" type="pAgent" resume="Agent à partir duquel calculer l'url relative."/>
|
|---|
| 145 | <retour type="objet Agent">
|
|---|
| 146 | <details>
|
|---|
| 147 | Attention :
|
|---|
| 148 | Implementation DOM : L'agent est contenu dans un XNodeSet
|
|---|
| 149 | Implémentation DTM : L'agent est contenu dans un XObject.
|
|---|
| 150 | </details>
|
|---|
| 151 | </retour>
|
|---|
| 152 | <details>
|
|---|
| 153 | Retourne l'agent en fonction du path passé en 1er paramètre résolu relativement l'agent passé en 2ème paramètre.
|
|---|
| 154 | </details>
|
|---|
| 155 | </morphologie>
|
|---|
| 156 | <morphologie format="agent(pPath, pDialog) : agent" condition="2 paramètres et 2eme paramètre de type dialogue.">
|
|---|
| 157 | <parametre numero="1" type="pPath" resume="Path de l'agent."/>
|
|---|
| 158 | <parametre numero="2" type="pDialog" resume="Dialogue à partir duquel calculer l'url relative.">
|
|---|
| 159 | <details>
|
|---|
| 160 | Le dialogue doit être un dialogue d'agent (pas un dialogue de service), sinon, null est retourné.
|
|---|
| 161 | </details>
|
|---|
| 162 | </parametre>
|
|---|
| 163 | <retour type="objet Agent">
|
|---|
| 164 | <details>
|
|---|
| 165 | Attention :
|
|---|
| 166 | Implementation DOM : L'agent est contenu dans un XNodeSet
|
|---|
| 167 | Implémentation DTM : L'agent est contenu dans un XObject.
|
|---|
| 168 | </details>
|
|---|
| 169 | </retour>
|
|---|
| 170 | <details>
|
|---|
| 171 | Retourne l'agent en fonction du path passé en 1er paramètre résolu relativement au dialogue passé en 2ème paramètre.
|
|---|
| 172 | </details>
|
|---|
| 173 | </morphologie>
|
|---|
| 174 | </fonction>
|
|---|
| 175 | <fonction nom="agentById" resume="Retourne un objet de type Agent.">
|
|---|
| 176 | <morphologie format="agentById(pId) : agent">
|
|---|
| 177 | <retour type="objet Agent">
|
|---|
| 178 | <details>
|
|---|
| 179 | Attention :
|
|---|
| 180 | Implementation DOM : L'agent est contenu dans un XNodeSet
|
|---|
| 181 | Implémentation DTM : L'agent est contenu dans un XObject.
|
|---|
| 182 | </details>
|
|---|
| 183 | </retour>
|
|---|
| 184 | <parametre numero="1" type="string"/>
|
|---|
| 185 | <details>
|
|---|
| 186 | Recherche l'agent dont un "idcomposant" a été spécifié avec la valeur passée en paramètre.
|
|---|
| 187 | </details>
|
|---|
| 188 | </morphologie>
|
|---|
| 189 | </fonction>
|
|---|
| 190 | <fonction nom="dialog" resume="Retourne un objet de type Dialogue.">
|
|---|
| 191 | <morphologie format="dialog(pPath, [pDialog]) : dialogue" condition="Parametre 1 de type 'pPath'">
|
|---|
| 192 | <parametre numero="1" type="pPath" resume="Path du dialogue."/>
|
|---|
| 193 | <parametre numero="2" optionnel="oui" type="pDialog" resume="Dialogue à partir duquel le chemin relatif est calculé et le nouveau dialogue est construit."/>
|
|---|
| 194 | <retour type="objet Dialogue"/>
|
|---|
| 195 | <details>
|
|---|
| 196 | Retourne le dialogue en fonction du chemin passé en 1er paramètre.
|
|---|
| 197 | Si le 2ème paramètre est un objet Dialogue, le path est résolu relativement à ce dialogue,
|
|---|
| 198 | sinon, le path est résolu relativement au dialogue par défaut du contexte.
|
|---|
| 199 | Le dialogue précédent est le dialogue par défaut du contexte si il n'est pas précisé en paramètre 2.
|
|---|
| 200 | </details>
|
|---|
| 201 | </morphologie>
|
|---|
| 202 | <morphologie format="dialog(pAgent, [pDialog]) : dialogue" condition="Parametre 1 de type 'pAgent'">
|
|---|
| 203 | <parametre numero="1" type="pAgent"/>
|
|---|
| 204 | <parametre numero="2" optionnel="oui" type="pDialog" resume="Dialogue précédent a partir duquel le nouveau dialogue est construit."/>
|
|---|
| 205 | <retour type="objet Dialogue"/>
|
|---|
| 206 | <details>
|
|---|
| 207 | Retourne un nouveau dialogue pour cet agent. Le dialogue précédent est le dialogue par défaut du contexte si il n'est pas précisé en paramètre 2.
|
|---|
| 208 | </details>
|
|---|
| 209 | </morphologie>
|
|---|
| 210 | <morphologie format="dialog(pService, [pDialog]) : dialogue" condition="Parametre 1 de type 'pService'">
|
|---|
| 211 | <parametre numero="1" type="pService"/>
|
|---|
| 212 | <parametre numero="2" optionnel="oui" type="pDialog" resume="Dialogue précédent a partir duquel le nouveau dialogue est construit."/>
|
|---|
| 213 | <retour type="objet Dialogue"/>
|
|---|
| 214 | <details>
|
|---|
| 215 | Retourne un nouveau dialogue pour ce service. Le dialogue précédent est le dialogue par défaut du contexte si il n'est pas précisé en paramètre 2.
|
|---|
| 216 | </details>
|
|---|
| 217 | </morphologie>
|
|---|
| 218 | </fonction>
|
|---|
| 219 | <!--
|
|---|
| 220 | <fonction nom="service" resume="Retourne un objet de type Service.">
|
|---|
| 221 | <morphologie format="service(pDialog) : service" condition="Parametre 1 de type objet Dialogue" resume="Retourne le service du dialogue passé en paramètre.">
|
|---|
| 222 | <parametre numero="1" type="pDialog"/>
|
|---|
| 223 | <retour type="objet Service"/>
|
|---|
| 224 | </morphologie>
|
|---|
| 225 | <morphologie format="service(pUrl, [pDialog]) : service" condition="Parametre 1 de type String" resume="Retourne le service correspondant à l'url passé en paramètre.">
|
|---|
| 226 | <parametre numero="1" type="String" resume="Url du service."/>
|
|---|
| 227 | <parametre numero="2" optionnel="oui" type="pDialog" resume="Dialogue à partir duquel l'url relative du service est calculée."/>
|
|---|
| 228 | <retour type="objet Service"/>
|
|---|
| 229 | <details>
|
|---|
| 230 | Si le paramètre 2 n'est pas spécifié, l'url est calculée par rapport au dialogue par défaut.
|
|---|
| 231 | </details>
|
|---|
| 232 | </morphologie>
|
|---|
| 233 | </fonction>
|
|---|
| 234 | -->
|
|---|
| 235 | <fonction nom="resultatAgent" resume="Calcule le résultat d'un agent.">
|
|---|
| 236 | <details>
|
|---|
| 237 | Le dialogue utilisé pour calculer le résultat est toujours le dialogue par défaut (voir la fonction 'resultatDialogue()' pour calculer un résultat sur un autre dialogue).
|
|---|
| 238 | </details>
|
|---|
| 239 | <morphologie format="resultatAgent(pRefAgent, [pArguments]) : string">
|
|---|
| 240 | <parametre numero="1" type="pRefAgent"/>
|
|---|
| 241 | <parametre numero="2" optionnel="oui" type="objet" resume="Argument passé pour le calcul du résultat de l'agent.">
|
|---|
| 242 | <details>
|
|---|
| 243 | Le format de l'argument est libre (String, nodeset, objet java, etc.).
|
|---|
| 244 | </details>
|
|---|
| 245 | </parametre>
|
|---|
| 246 | <retour type="String"/>
|
|---|
| 247 | </morphologie>
|
|---|
| 248 | </fonction>
|
|---|
| 249 | <fonction nom="resultatDialogue" resume="Calcule le résultat de l'agent ou du service d'un dialogue.">
|
|---|
| 250 | <details>
|
|---|
| 251 | Le résultat est toujours calculé avec le service ou l'agent du dialogue considéré par cette fonction.
|
|---|
| 252 | </details>
|
|---|
| 253 | <morphologie format="resultatDialogue(pRefDialogue, [pArguments]) : string" >
|
|---|
| 254 | <parametre numero="1" type="pRefDialogue"/>
|
|---|
| 255 | <parametre numero="2" optionnel="oui" type="objet" resume="Argument passé pour le calcul du résultat de l'agent ou du service du dialogue.">
|
|---|
| 256 | <details>
|
|---|
| 257 | Le format de l'argument est libre (String, nodeset, objet java, etc.).
|
|---|
| 258 | </details>
|
|---|
| 259 | </parametre>
|
|---|
| 260 | <retour type="String"/>
|
|---|
| 261 | </morphologie>
|
|---|
| 262 | </fonction>
|
|---|
| 263 | <fonction nom="resultatService" resume="Calcule le résultat d'un service.">
|
|---|
| 264 | <details>
|
|---|
| 265 | Le dialogue utilisé pour calculer le résultat est toujours le dialogue par défaut (voir la fonction 'resultatDialogue()' pour calculer un résultat sur un autre dialogue).
|
|---|
| 266 | </details>
|
|---|
| 267 | <morphologie format="resultatService(pRefService, [pArguments]) : string">
|
|---|
| 268 | <parametre numero="1" type="pRefService"/>
|
|---|
| 269 | <parametre numero="2" optionnel="oui" type="objet" resume="Argument passé pour le calcul du résultat du service.">
|
|---|
| 270 | <details>
|
|---|
| 271 | Le format de l'argument est libre (String, nodeset, objet java, etc.).
|
|---|
| 272 | </details>
|
|---|
| 273 | </parametre>
|
|---|
| 274 | <retour type="String"/>
|
|---|
| 275 | </morphologie>
|
|---|
| 276 | </fonction>
|
|---|
| 277 | <fonction nom="resultat" resume="Calcule le résultat d'un agent ou d'un service.">
|
|---|
| 278 | <morphologie format="resultat(pAgent, pDialog, [pArguments]) : string" condition="1er paramètre de type pAgent">
|
|---|
| 279 | <parametre numero="1" type="pAgent"/>
|
|---|
| 280 | <parametre numero="2" type="pDialog"/>
|
|---|
| 281 | <parametre numero="3" optionnel="oui" type="objet" resume="Argument passé pour le calcul du résultat de l'agent.">
|
|---|
| 282 | <details>
|
|---|
| 283 | Le format de l'argument est libre (String, nodeset, objet java, etc.).
|
|---|
| 284 | </details>
|
|---|
| 285 | </parametre>
|
|---|
| 286 | <retour type="String"/>
|
|---|
| 287 | <details>
|
|---|
| 288 | Permet le cacul d'un résultat en spécifiant explicitement l'agent et le dialogue à partir duquel réaliser le caclul.
|
|---|
| 289 | </details>
|
|---|
| 290 | </morphologie>
|
|---|
| 291 | <morphologie format="resultat(pService, pDialog, [pArguments]) : string" condition="1er paramètre de type pService">
|
|---|
| 292 | <parametre numero="1" type="pService"/>
|
|---|
| 293 | <parametre numero="2" type="pDialog"/>
|
|---|
| 294 | <parametre numero="3" optionnel="oui" type="objet" resume="Argument passé pour le calcul du résultat de l'agent.">
|
|---|
| 295 | <details>
|
|---|
| 296 | Le format de l'argument est libre (String, nodeset, objet java, etc.).
|
|---|
| 297 | </details>
|
|---|
| 298 | </parametre>
|
|---|
| 299 | <retour type="String"/>
|
|---|
| 300 | <details>
|
|---|
| 301 | Permet le cacul d'un résultat en spécifiant explicitement le service et le dialogue à partir duquel réaliser le caclul.
|
|---|
| 302 | </details>
|
|---|
| 303 | </morphologie>
|
|---|
| 304 | </fonction>
|
|---|
| 305 | <fonction nom="computeNodeAgent" resume="Calcule et retourne un Dom Node à partir d'un agent.">
|
|---|
| 306 | <details>
|
|---|
| 307 | Le dialogue utilisé pour calculer le résultat est toujours le dialogue par défaut
|
|---|
| 308 | (voir la fonction 'computeNodeDialog()' pour calculer un résultat sur un autre dialogue).
|
|---|
| 309 | </details>
|
|---|
| 310 | <morphologie format="computeNodeAgent(pRefAgent, [pArguments]) : nodeSet">
|
|---|
| 311 | <parametre numero="1" type="pRefAgent"/>
|
|---|
| 312 | <parametre numero="2" optionnel="oui" type="objet" resume="Argument passé pour le calcul de cet agent.">
|
|---|
| 313 | <details>
|
|---|
| 314 | Le format de l'argument est libre (String, nodeset, objet java, etc.).
|
|---|
| 315 | </details>
|
|---|
| 316 | </parametre>
|
|---|
| 317 | <retour type="NodeSet"/>
|
|---|
| 318 | </morphologie>
|
|---|
| 319 | </fonction>
|
|---|
| 320 | <fonction nom="getDialogVar" resume="Récupère une variable de dialogue.">
|
|---|
| 321 | <details>
|
|---|
| 322 | Retoure une variable du dialogue.
|
|---|
| 323 | </details>
|
|---|
| 324 | <morphologie format="getDialogVar(pKey, [pDialog]) : object" >
|
|---|
| 325 | <parametre numero="1" type="string" description="clé de la variable"/>
|
|---|
| 326 | <parametre numero="2" optionnel="oui" type="pDialog"/>
|
|---|
| 327 | <retour type="object" description="la valeur de la variable"/>
|
|---|
| 328 | </morphologie>
|
|---|
| 329 | </fonction>
|
|---|
| 330 | <fonction nom="setDialogVar" resume="Affecte une variable de dialogue.">
|
|---|
| 331 | <details>
|
|---|
| 332 | Affecte une variable du dialogue et retourne la valeur affectée.
|
|---|
| 333 | </details>
|
|---|
| 334 | <morphologie format="setDialogVar(pKey, pValue, [pDialog]) : object" >
|
|---|
| 335 | <parametre numero="1" type="string" description="clé de la variable"/>
|
|---|
| 336 | <parametre numero="2" type="object" description="valeur de la variable"/>
|
|---|
| 337 | <parametre numero="3" optionnel="oui" type="pDialog"/>
|
|---|
| 338 | <retour type="object" description="la valeur affectée"/>
|
|---|
| 339 | </morphologie>
|
|---|
| 340 | </fonction>
|
|---|
| 341 | <fonction nom="removeDialogVar" resume="Supprime une variable de dialogue.">
|
|---|
| 342 | <details>
|
|---|
| 343 | Supprime une variable du dialogue.
|
|---|
| 344 | </details>
|
|---|
| 345 | <morphologie format="removeDialogVar(pKey, [pDialog])" >
|
|---|
| 346 | <parametre numero="1" type="string" description="clé de la variable"/>
|
|---|
| 347 | <parametre numero="2" optionnel="oui" type="pDialog"/>
|
|---|
| 348 | </morphologie>
|
|---|
| 349 | </fonction>
|
|---|
| 350 | <fonction nom="agentsLies" resume="Retourne un NodeSet des agents liés à un autre agent.">
|
|---|
| 351 | <morphologie format="agentsLies(pRefAgent, [pCriteres]) : nodeset/List">
|
|---|
| 352 | <parametre numero="1" type="pRefAgent"/>
|
|---|
| 353 | <parametre numero="2" optionnel="oui" type="objet" resume="Critères de sélection des agents liés.">
|
|---|
| 354 | <details>
|
|---|
| 355 | Le format des critères dépend de l'agent.
|
|---|
| 356 | </details>
|
|---|
| 357 | </parametre>
|
|---|
| 358 | <retour type="NodeSet / Liste d'agents">
|
|---|
| 359 | <details>
|
|---|
| 360 | Dans le cadre des XSL de l'IHM (avec Xalan), une java.util.List est retournée.
|
|---|
| 361 | </details>
|
|---|
| 362 | </retour>
|
|---|
| 363 | <details>
|
|---|
| 364 | Le dialogue utilisé pour calculer les agents liés est toujours le dialogue par défaut du contexte.
|
|---|
| 365 | </details>
|
|---|
| 366 | </morphologie>
|
|---|
| 367 | </fonction>
|
|---|
| 368 | <fonction nom="agentsHier" resume="Retourne un NodeSet/Liste des agents de la hiérarchie du dialogue passé en paramètre.">
|
|---|
| 369 | <morphologie format="agentsHier(pDialog) : nodeset/List">
|
|---|
| 370 | <parametre numero="1" type="pDialog" resume="Dialogue à partir duquel chercher les agents de la hiérarchie."/>
|
|---|
| 371 | <retour type="NodeSet/Liste d'agents">
|
|---|
| 372 | <details>
|
|---|
| 373 | Dans le cadre des XSL de l'IHM (avec Xalan), une java.util.List est retournée.
|
|---|
| 374 | </details>
|
|---|
| 375 | </retour>
|
|---|
| 376 | <details>
|
|---|
| 377 | Note : l'agent du dialogue lui-même ne fait pas parti du résultat.
|
|---|
| 378 | Exemple : agentsHier($vDialog), agentsHier(dialog(...))
|
|---|
| 379 | </details>
|
|---|
| 380 | </morphologie>
|
|---|
| 381 | </fonction>
|
|---|
| 382 | <fonction nom="agentsParType" resume="Retourne un NodeSet des agents présents dans le contexte du dialogue passé en paramètre et dont le code du composant-type est égal au type passé en paramètre.">
|
|---|
| 383 | <morphologie format="agentsParType(pDialogue, pType) : nodeset/List">
|
|---|
| 384 | <parametre numero="1" type="pDialogue" resume="Dialogue à partir duquel chercher les agents."/>
|
|---|
| 385 | <parametre numero="2" type="string" resume="Code du composant type"/>
|
|---|
| 386 | <retour type="NodeSet d'agents">
|
|---|
| 387 | <details>
|
|---|
| 388 | Dans le cadre des XSL de l'IHM (avec Xalan), une java.util.List est retournée.
|
|---|
| 389 | </details>
|
|---|
| 390 | </retour>
|
|---|
| 391 | <details>
|
|---|
| 392 | Les agents considérés sont : l'agent du dialogue puis tous ses agents pères (si c'est un agent associé), suivi de chaque agent du contexte du dialogue et de tous leurs pères respectifs (en remontant la hiérarchie du contexte).
|
|---|
| 393 | Exemple : agentsParType($vDialog, 'SpSession')
|
|---|
| 394 | </details>
|
|---|
| 395 | </morphologie>
|
|---|
| 396 | </fonction>
|
|---|
| 397 | <fonction nom="codeAgent" resume="Retourne le code de l'agent, c'est à dire le code du composant tel qu'il est défini dans la feuille de comportement.">
|
|---|
| 398 | <morphologie format="codeAgent(pRefAgent) : string">
|
|---|
| 399 | <parametre numero="1" type="pRefAgent"/>
|
|---|
| 400 | <retour type="String"/>
|
|---|
| 401 | </morphologie>
|
|---|
| 402 | </fonction>
|
|---|
| 403 | <fonction nom="typeAgent" resume="Retourne le code du composant type de l'agent, c'est à dire le code du composant-type tel qu'il est défini dans la feuille de comportement.">
|
|---|
| 404 | <morphologie format="typeAgent(pRefAgent) : string">
|
|---|
| 405 | <parametre numero="1" type="pRefAgent"/>
|
|---|
| 406 | <retour type="String"/>
|
|---|
| 407 | </morphologie>
|
|---|
| 408 | </fonction>
|
|---|
| 409 | <fonction nom="pathAgent" resume="Retourne le 'path' de l'agent, c'est à dire son url d'accès complète à partir de son agent principal.">
|
|---|
| 410 | <morphologie format="pathAgent(pRefAgent) : string">
|
|---|
| 411 | <parametre numero="1" type="pRefAgent"/>
|
|---|
| 412 | <retour type="String"/>
|
|---|
| 413 | <details>
|
|---|
| 414 | Un 'path' complet d'agent commence toujours par un @.
|
|---|
| 415 | Exemples :
|
|---|
| 416 | - '@@' : agent racine de la prescription.
|
|---|
| 417 | - '@@/plan' : agent associé 'plan' de l'agent racine de la prescription.
|
|---|
| 418 | - '@agprinc1' : agent principal de code 'agprinc1'.
|
|---|
| 419 | - '@agprinc1/intro/plan' : agent associé 'plan' de l'agent associé 'intro' de l'agent principal de code 'agprinc1'.
|
|---|
| 420 | </details>
|
|---|
| 421 | </morphologie>
|
|---|
| 422 | </fonction>
|
|---|
| 423 | <fonction nom="pathDialogAgent" resume="Retourne le 'path' du dialogue d'un agent, c'est à dire son chemin complèt avec son contexte hiérarchique.">
|
|---|
| 424 | <morphologie format="pathDialogAgent(pRefDialog) : string">
|
|---|
| 425 | <parametre numero="1" type="pRefDialog"/>
|
|---|
| 426 | <retour type="String"/>
|
|---|
| 427 | <details>
|
|---|
| 428 | Le 'path' d'un dialogue d'agent commence toujours par un /@.
|
|---|
| 429 | Exemples :
|
|---|
| 430 | - '/@' : agent racine de la prescription (sans contexte hiérarchique).
|
|---|
| 431 | - '/@@/plan' : agent associé 'plan' de l'agent racine de la prescription (sans contexte hiérarchique).
|
|---|
| 432 | - '/@@/@agprinc1' : agent principal de code 'agprinc1' dans le contexte hiérarchique de l'agent racine de la prescription.
|
|---|
| 433 | - '/@@/plan/@agprinc1/intro/plan' : agent associé 'plan' de l'agent associé 'intro' de l'agent principal de code 'agprinc1' dans le contexte hiérarchique de l'agent associé 'plan' de l'agent racine de la prescription.
|
|---|
| 434 | </details>
|
|---|
| 435 | </morphologie>
|
|---|
| 436 | </fonction>
|
|---|
| 437 | <fonction nom="actifAgent" resume="Retourne true si l'agent existe et est actif.">
|
|---|
| 438 | <morphologie format="actifAgent(pRefAgent) : booleen">
|
|---|
| 439 | <parametre numero="1" type="pRefAgent"/>
|
|---|
| 440 | <retour type="Boolean"/>
|
|---|
| 441 | <details>
|
|---|
| 442 | Attention : si la donnée spécifiant la valeur 'actif' de l'agent est de niveau 'interactive', cette fonction renverra toujours vrai.
|
|---|
| 443 | Si le paramètre est un objet Dialogue, ce dernier est utilisé pour calculer la donnée.
|
|---|
| 444 | </details>
|
|---|
| 445 | </morphologie>
|
|---|
| 446 | </fonction>
|
|---|
| 447 | <fonction nom="intituleAgent" resume="Retourne l'intitulé de l'agent, c'est à dire l'intitulé du composant tel qu'il est défini dans la feuille de comportement (tag 'intitule').">
|
|---|
| 448 | <morphologie format="intituleAgent(pRefAgent) : string">
|
|---|
| 449 | <parametre numero="1" type="pRefAgent"/>
|
|---|
| 450 | <retour type="String"/>
|
|---|
| 451 | </morphologie>
|
|---|
| 452 | </fonction>
|
|---|
| 453 | <fonction nom="descriptifAgent" resume="Retourne le descriptif de l'agent, c'est à dire le descriptif du composant tel qu'il est défini dans la feuille de comportement (tag 'descriptif').">
|
|---|
| 454 | <morphologie format="descriptifAgent(pRefAgent) : string">
|
|---|
| 455 | <parametre numero="1" type="pRefAgent"/>
|
|---|
| 456 | <retour type="String"/>
|
|---|
| 457 | </morphologie>
|
|---|
| 458 | </fonction>
|
|---|
| 459 | <fonction nom="srcElemAgent" resume="Retourne l'élément Dom à partir duquel cet agent a été créé.">
|
|---|
| 460 | <details>
|
|---|
| 461 | Uniquement disponible avec l'implémentation DOM.
|
|---|
| 462 | </details>
|
|---|
| 463 | <morphologie format="srcElemAgent() : node-set">
|
|---|
| 464 | <details>
|
|---|
| 465 | L'élement racine de l'agent en cours est renvoyé. Cette morphologie peut aussi être utilisée en phase "statique".
|
|---|
| 466 | </details>
|
|---|
| 467 | <retour type="Object"/>
|
|---|
| 468 | </morphologie>
|
|---|
| 469 | <morphologie format="srcElemAgent(pRefAgent) : object">
|
|---|
| 470 | <parametre numero="1" type="pRefAgent"/>
|
|---|
| 471 | <retour type="Object"/>
|
|---|
| 472 | </morphologie>
|
|---|
| 473 | </fonction>
|
|---|
| 474 | <fonction nom="srcFileAgent" resume="Retourne un objet java de type com.scenari.s.co.source.IHSource représentant la source XML à partir de laquelle cet agent a été créé.">
|
|---|
| 475 | <morphologie format="srcFileAgent() : object">
|
|---|
| 476 | <details>
|
|---|
| 477 | La source de l'agent en cours est renvoyée. Cette morphologie peut aussi être utilisée en phase "statique"
|
|---|
| 478 | et renvoit la source du composant en cours de compilation.
|
|---|
| 479 | </details>
|
|---|
| 480 | <retour type="Object"/>
|
|---|
| 481 | </morphologie>
|
|---|
| 482 | <morphologie format="srcFileAgent(pRefAgent) : object">
|
|---|
| 483 | <parametre numero="1" type="pRefAgent"/>
|
|---|
| 484 | <retour type="Object"/>
|
|---|
| 485 | </morphologie>
|
|---|
| 486 | </fonction>
|
|---|
| 487 | <fonction nom="context" resume="Retourne une variable du contexte applicatif.">
|
|---|
| 488 | <morphologie format="context(pKeyContext) : object">
|
|---|
| 489 | <parametre numero="1" type="String">
|
|---|
| 490 | <details>
|
|---|
| 491 | La liste des données disponibles dans le contexte dépend du type d'application. Exemples :
|
|---|
| 492 | Dans le générateur, on peut passer le paramètre 'support' pour récupérer le support en cours de génération.
|
|---|
| 493 | Dans le projet Espass, on peut passer le paramètre 'mode' pour récupérer le mode en cours.
|
|---|
| 494 | </details>
|
|---|
| 495 | </parametre>
|
|---|
| 496 | <retour type="Object"/>
|
|---|
| 497 | <details>
|
|---|
| 498 | Note : Le contexte application est obtenu via le dialogue par défaut du contexte.
|
|---|
| 499 | </details>
|
|---|
| 500 | </morphologie>
|
|---|
| 501 | </fonction>
|
|---|
| 502 | <fonction nom="idExportAgent" resume="Retourne l'ID unique de l'agent établit par un générateur.">
|
|---|
| 503 | <details>
|
|---|
| 504 | Cette fonction XPath ne peut être utilisé que dans le cadre d'un générateur.
|
|---|
| 505 | </details>
|
|---|
| 506 | <morphologie format="idexportAgent(pRefAgent) : string">
|
|---|
| 507 | <parametre numero="1" type="pRefAgent"/>
|
|---|
| 508 | <retour type="String"/>
|
|---|
| 509 | </morphologie>
|
|---|
| 510 | </fonction>
|
|---|
| 511 | <fonction nom="idExportAgentHier" resume="Retourne la concaténation des ID uniques de la hierarchie des agents du dialogue suivi de l'ID unique de l'agent du dialogue séparés par des '_' (IDs établis par le générateur Scenari).">
|
|---|
| 512 | <details>
|
|---|
| 513 | Cette fonction XPath ne peut être utilisée que dans le cadre d'un générateur statique.
|
|---|
| 514 | Exemple d'ID générés : "a_b_c", 'c' étant l'ID de l'agent du diaogue passé en paramètre, 'a' et 'b' sont les 2 agents de la hiérarchie du dialogue.
|
|---|
| 515 | </details>
|
|---|
| 516 | <morphologie format="idExportAgentHier(pRefDialog) : string">
|
|---|
| 517 | <parametre numero="1" type="pRefDialog"/>
|
|---|
| 518 | <retour type="String"/>
|
|---|
| 519 | </morphologie>
|
|---|
| 520 | </fonction>
|
|---|
| 521 | <fonction nom="moyenne" resume="Calcule une moyenne de toutes les valeurs passée(s) en paramètre(s).">
|
|---|
| 522 | <morphologie format="moyenne(pVal, [pVal,]) : Number">
|
|---|
| 523 | <parametre numero="1-N" type="Objet"/>
|
|---|
| 524 | <details>
|
|---|
| 525 | La fonction peut contenir 1 à N paramètres.
|
|---|
| 526 | Si un paramètre est un NodeSet, chaque node du NodeSet est pris en compte dans le calcul,
|
|---|
| 527 | sinon le paramètre est l'élément pris en compte.
|
|---|
| 528 | Pour chaque élément pris en compte :
|
|---|
| 529 | - si l'élément est un Agent avec résultat, le résultat est calculé avec le dialogue par défaut.
|
|---|
| 530 | - si l'élément est un autre node, le conteu textuel de ce node est transformé en Number (selon les règles XPath).
|
|---|
| 531 | - si l'élément est un objet Service avec résultat, le résultat est calculé avec le dialogue par défaut.
|
|---|
| 532 | - si l'élément est objet number, il est pris tel quel.
|
|---|
| 533 | - si l'élément est un autre objet, la String produite par la méthode toString() de l'objet est transformé en Number (selon les règles XPath).
|
|---|
| 534 | Si aucun élément est trouvé, la valeur NaN est renvoyée.
|
|---|
| 535 | </details>
|
|---|
| 536 | </morphologie>
|
|---|
| 537 | </fonction>
|
|---|
| 538 | <fonction nom="somme" resume="Calcule la somme de toutes les valeurs passée(s) en paramètre(s).">
|
|---|
| 539 | <morphologie format="somme(pVal, [pVal,]) : Number">
|
|---|
| 540 | <parametre numero="1-N" type="Objet"/>
|
|---|
| 541 | <details>
|
|---|
| 542 | La fonction peut contenir 1 à N paramètres.
|
|---|
| 543 | Si un paramètre est un NodeSet, chaque node du NodeSet est pris en compte dans le calcul,
|
|---|
| 544 | sinon le paramètre est l'élément pris en compte.
|
|---|
| 545 | Pour chaque élément pris en compte :
|
|---|
| 546 | - si l'élément est un Agent avec résultat, le résultat est calculé avec le dialogue par défaut.
|
|---|
| 547 | - si l'élément est un autre node, le conteu textuel de ce node est transformé en Number (selon les règles XPath).
|
|---|
| 548 | - si l'élément est un objet Service avec résultat, le résultat est calculé avec le dialogue par défaut.
|
|---|
| 549 | - si l'élément est objet number, il est pris tel quel.
|
|---|
| 550 | - si l'élément est un autre objet, la String produite par la méthode toString() de l'objet est transformé en Number (selon les règles XPath).
|
|---|
| 551 | Si aucun élément est trouvé, la valeur NaN est renvoyée.
|
|---|
| 552 | </details>
|
|---|
| 553 | </morphologie>
|
|---|
| 554 | </fonction>
|
|---|
| 555 | <fonction nom="min" resume="Calcule une miniumum de toutes les valeurs passée(s) en paramètre(s).">
|
|---|
| 556 | <morphologie format="min(pVal, [pVal,]) : Number">
|
|---|
| 557 | <parametre numero="1-N" type="Objet"/>
|
|---|
| 558 | <details>
|
|---|
| 559 | La fonction peut contenir 1 à N paramètres.
|
|---|
| 560 | Si un paramètre est un NodeSet, chaque node du NodeSet est pris en compte dans le calcul,
|
|---|
| 561 | sinon le paramètre est l'élément pris en compte.
|
|---|
| 562 | Pour chaque élément pris en compte :
|
|---|
| 563 | - si l'élément est un Agent avec résultat, le résultat est calculé avec le dialogue par défaut.
|
|---|
| 564 | - si l'élément est un autre node, le conteu textuel de ce node est transformé en Number (selon les règles XPath).
|
|---|
| 565 | - si l'élément est un objet Service avec résultat, le résultat est calculé avec le dialogue par défaut.
|
|---|
| 566 | - si l'élément est objet number, il est pris tel quel.
|
|---|
| 567 | - si l'élément est un autre objet, la String produite par la méthode toString() de l'objet est transformé en Number (selon les règles XPath).
|
|---|
| 568 | Si aucun élément est trouvé, la valeur NaN est renvoyée.
|
|---|
| 569 | </details>
|
|---|
| 570 | </morphologie>
|
|---|
| 571 | </fonction>
|
|---|
| 572 | <fonction nom="max" resume="Calcule une maximum de toutes les valeurs passée(s) en paramètre(s).">
|
|---|
| 573 | <morphologie format="max(pVal, [pVal,]) : Number">
|
|---|
| 574 | <parametre numero="1-N" type="Objet"/>
|
|---|
| 575 | <details>
|
|---|
| 576 | La fonction peut contenir 1 à N paramètres.
|
|---|
| 577 | Si un paramètre est un NodeSet, chaque node du NodeSet est pris en compte dans le calcul,
|
|---|
| 578 | sinon le paramètre est l'élément pris en compte.
|
|---|
| 579 | Pour chaque élément pris en compte :
|
|---|
| 580 | - si l'élément est un Agent avec résultat, le résultat est calculé avec le dialogue par défaut.
|
|---|
| 581 | - si l'élément est un autre node, le conteu textuel de ce node est transformé en Number (selon les règles XPath).
|
|---|
| 582 | - si l'élément est un objet Service avec résultat, le résultat est calculé avec le dialogue par défaut.
|
|---|
| 583 | - si l'élément est objet number, il est pris tel quel.
|
|---|
| 584 | - si l'élément est un autre objet, la String produite par la méthode toString() de l'objet est transformé en Number (selon les règles XPath).
|
|---|
| 585 | Si aucun élément est trouvé, la valeur NaN est renvoyée.
|
|---|
| 586 | </details>
|
|---|
| 587 | </morphologie>
|
|---|
| 588 | </fonction>
|
|---|
| 589 | <fonction nom="offset" resume="Retourne la position du noeud courant ou du noeud passé en paramètre dans le contexte de son père (pas du context XSL comme la fonction position()).">
|
|---|
| 590 | <morphologie format="offset(pNodeSet) : Number">
|
|---|
| 591 | <parametre numero="1" type="NodeSet" otpionnel="oui">
|
|---|
| 592 | <details>
|
|---|
| 593 | Seul le premier noeud du NodeSet est pris en compte.
|
|---|
| 594 | </details>
|
|---|
| 595 | </parametre>
|
|---|
| 596 | <details>
|
|---|
| 597 | Si le noeud est le premier de la liste 1 est renvoyé.
|
|---|
| 598 | Si le noeud n'a pas de père 1 est renvoyé.
|
|---|
| 599 | Si aucun noeud n'est trouvé, 0 est renvoyé.
|
|---|
| 600 | </details>
|
|---|
| 601 | </morphologie>
|
|---|
| 602 | </fonction>
|
|---|
| 603 | <fonction nom="listXml" resume="Construit une string xml respectant la DTD 'list' à partir d'un nodeset.">
|
|---|
| 604 | <morphologie format="listXml(pNodeSet, [pPrefix], [pSuffix]) : String">
|
|---|
| 605 | <parametre numero="1" type="NodeSet"/>
|
|---|
| 606 | <parametre numero="2" type="String" optionnel="oui" resume="prefix à ajouter à chaque item"/>
|
|---|
| 607 | <parametre numero="3" type="String" optionnel="oui" resume="suffixe à ajouter à chaque item"/>
|
|---|
| 608 | <details>
|
|---|
| 609 | Le format de la liste est : "<liste><item>Val1</item><item>Val2</item>[...]</liste>".
|
|---|
| 610 | Les 2 paramètres suivants sont optionnels : de type String, ils définissent un prefix et un suffixe à ajouter à chaque item : "<liste><item>[prefix]Val1[suffix]</item>[...]</liste>"
|
|---|
| 611 | </details>
|
|---|
| 612 | </morphologie>
|
|---|
| 613 | </fonction>
|
|---|
| 614 | <fonction nom="listXmlExpr" resume="Construit une string xml respectant la DTD 'list' à partir d'un nodeset et d'une expression définissant les entrées de chaque item.">
|
|---|
| 615 | <morphologie format="listXml(pNodeSet, pExpression) : String">
|
|---|
| 616 | <parametre numero="1" type="NodeSet"/>
|
|---|
| 617 | <parametre numero="2" type="pExpression" resume="Expression évaluée pour chaque entrée de pNodeSet."/>
|
|---|
| 618 | <details>
|
|---|
| 619 | Le format de la liste est : "<liste><item>Val1</item><item>Val2</item>[...]</liste>".
|
|---|
| 620 | Val1, Val2 [...] sont calculés en executant pExpression dans le context de chaque noeud de pNodeSet.
|
|---|
| 621 | </details>
|
|---|
| 622 | </morphologie>
|
|---|
| 623 | </fonction>
|
|---|
| 624 | <fonction nom="concatExpr" resume="Construit une string concaténant le résultat d'une expression executé sur chaque élément dun nodeSet.">
|
|---|
| 625 | <morphologie format="concatExpr(pNodeSet, pExpression, [pSeparator]) : String">
|
|---|
| 626 | <parametre numero="1" type="NodeSet"/>
|
|---|
| 627 | <parametre numero="2" type="pExpression" resume="Expression évaluée pour chaque entrée de pNodeSet."/>
|
|---|
| 628 | <parametre numero="3" type="String" optionnel="oui" resume="Séparateur ajouté entre 2 items non nuls"/>
|
|---|
| 629 | </morphologie>
|
|---|
| 630 | </fonction>
|
|---|
| 631 | <fonction nom="testExpr" resume="Teste le résultat d'une expression executé sur chaque élément dun nodeSet.">
|
|---|
| 632 | <morphologie format="testExpr(pNodeSet, pExpression, [pOperator]) : Boolean">
|
|---|
| 633 | <parametre numero="1" type="NodeSet"/>
|
|---|
| 634 | <parametre numero="2" type="pExpression" resume="Expression évaluée pour chaque entrée de pNodeSet."/>
|
|---|
| 635 | <parametre numero="3" type="String" optionnel="oui" resume="Opérateur 'or' ou 'and'."/>
|
|---|
| 636 | <details>
|
|---|
| 637 | Le traitement des entrées s'arrette dès qu'une expression a retourné true si l'opérateur est 'or'
|
|---|
| 638 | et dès qu'une expression a retourné false si l'opérateur est 'and'.
|
|---|
| 639 | Opérator par défaut : and.
|
|---|
| 640 | Si liste vide et operator "and" : retourne true.
|
|---|
| 641 | Si liste vide et operator "or" : retourne false.
|
|---|
| 642 | </details>
|
|---|
| 643 | </morphologie>
|
|---|
| 644 | </fonction>
|
|---|
| 645 | <fonction nom="parseXml" resume="Parse un string pour le transformer en NodeSet">
|
|---|
| 646 | <morphologie format="parseXml(pStringXml) : NodeSet">
|
|---|
| 647 | <parametre numero="1" type="String"/>
|
|---|
| 648 | <retour type="NodeSet" resume="Nodeset contenant un noeud de type Document."/>
|
|---|
| 649 | </morphologie>
|
|---|
| 650 | </fonction>
|
|---|
| 651 | <fonction nom="bool2Str" resume="Transforme une expression booléenne en une string : 'true' si vrai, '' si faux.">
|
|---|
| 652 | <details>
|
|---|
| 653 | Cette fonction permet de garantir : boolean(bool2Str(false())) = false().
|
|---|
| 654 | Contrairement aux fonction standard Xpath : boolean(string(false())) qui retourne true().
|
|---|
| 655 | </details>
|
|---|
| 656 | <morphologie format="bool2Str(pBooleanExp) : String">
|
|---|
| 657 | <parametre numero="1" type="boolean expression"/>
|
|---|
| 658 | <retour type="String" resume="'true' ou ''"/>
|
|---|
| 659 | </morphologie>
|
|---|
| 660 | </fonction>
|
|---|
| 661 |
|
|---|
| 662 | <fonction nom="chaineLargeur" resume="Retourne la largeur d'une chaine texte (en pixels) dans une police et une taille définie">
|
|---|
| 663 | <morphologie format="chaineLargeur(pString, pFormat) : Nombre">
|
|---|
| 664 | <parametre numero="1" type="String" resume="Chaine pour laquelle on souhaite calculer la largeur"/>
|
|---|
| 665 | <parametre numero="2" type="String" resume="Format de la chaine : Police + Style + Taille">
|
|---|
| 666 | <details>
|
|---|
| 667 | Le format est constitué :
|
|---|
| 668 | - du nom de la police ('Arial', 'Verdana', ...)
|
|---|
| 669 | - suivi du style ('italic', 'bold italic', 'bold' ou '')
|
|---|
| 670 | - et de la taille en points ('10', '12', ...)
|
|---|
| 671 | Exemples : 'verdana bold italic 11', 'Arial 12', etc.
|
|---|
| 672 | </details>
|
|---|
| 673 | </parametre>
|
|---|
| 674 | <retour type="Number" resume="Nombre de pixels correspondant à la largeur cette chaine."/>
|
|---|
| 675 | </morphologie>
|
|---|
| 676 | </fonction>
|
|---|
| 677 | <fonction nom="chaineProtegeJs" resume="Protège les caractères spéciaux (guillemet simple et double, retour à la ligne, etc.) pour que la chaine puisse être placée en guillemets dans du code javascript.">
|
|---|
| 678 | <morphologie format="chaineProtegeJs(pString) : String">
|
|---|
| 679 | <parametre numero="1" type="String"/>
|
|---|
| 680 | <retour type="String" resume="Chaine protégée. Attention : ne pas oublier de placer les guillemets autour."/>
|
|---|
| 681 | </morphologie>
|
|---|
| 682 | </fonction>
|
|---|
| 683 | <fonction nom="chaineProtegeAttHtml" resume="Protège les caractères spéciaux (guillemet double, inférieur, supérieur, retour à la ligne, etc.) pour que la chaine puisse être placée en attribut d'un noeud HTML.">
|
|---|
| 684 | <details>
|
|---|
| 685 | Cette fonction XPath n'est en principe pas utile dans une XSL (protection assumée par la méthode output de la XSL). Elle peut servir dans une fonction XPath isolée.
|
|---|
| 686 | </details>
|
|---|
| 687 | <morphologie format="chaineProtegeAttHtml(pString) : String">
|
|---|
| 688 | <parametre numero="1" type="String"/>
|
|---|
| 689 | <retour type="String" resume="Chaine protégée. Attention : ne pas oublier de placer les guillemets doubles autour (pas de guillemets simple car les guillemets simples ne peuvent être protégés en HTML)."/>
|
|---|
| 690 | </morphologie>
|
|---|
| 691 | </fonction>
|
|---|
| 692 | <fonction nom="escapeXslAtt" resume="Protège les accolades en les doublant pour intégrer un chaine string dans un attribut d'un élément d'une XSL pour éviter qu'il soit interpretée comme une inclusion xpath.">
|
|---|
| 693 | <morphologie format="escapeXslAtt(pString) : String">
|
|---|
| 694 | <parametre numero="1" type="String"/>
|
|---|
| 695 | <retour type="String" resume="Chaine protégée avec accolades doublées."/>
|
|---|
| 696 | </morphologie>
|
|---|
| 697 | </fonction>
|
|---|
| 698 | <fonction nom="escapeXpathString" resume="Protège les chaines de caractères insérées dans une expression Xpath.">
|
|---|
| 699 | <details>
|
|---|
| 700 | Si le simple coat est utilisé comme déliminteur, tous les simple coats dans la chaine string sont doublés
|
|---|
| 701 | Si le double coat est utilisé comme déliminteur, tous les double coats dans la chaine string sont doublés
|
|---|
| 702 | </details>
|
|---|
| 703 | <morphologie format="escapeXpathString(pString, pUseDoubleCoat) : String">
|
|---|
| 704 | <parametre numero="1" type="String"/>
|
|---|
| 705 | <parametre numero="2" optionnel="oui" type="Boolean" resume="Si true, c'est le double coat qui sera doublé. Par défaut : fasle, c'est le simple coat qui est utilisé."/>
|
|---|
| 706 | <retour type="String" resume="Chaine protégée avec le caractère de délimiation de la chaine littérale doublée."/>
|
|---|
| 707 | </morphologie>
|
|---|
| 708 | </fonction>
|
|---|
| 709 | <fonction nom="escapeQueryString" resume="Protège les chaines de caractères insérées un composant d'un paramètre QueryString.">
|
|---|
| 710 | <morphologie format="escapeQueryString(pString) : String">
|
|---|
| 711 | <parametre numero="1" type="String"/>
|
|---|
| 712 | <retour type="String" resume="Chaine protégée."/>
|
|---|
| 713 | </morphologie>
|
|---|
| 714 | </fonction>
|
|---|
| 715 | <fonction nom="chaineExtrait" resume="Retourne les premiers caractères de la chaine passée en paramètre tel que la largeur soit inférieur ou égal à une valeur donnée.">
|
|---|
| 716 | <details>
|
|---|
| 717 | Si la largeur de la chaine entière est inférieure à la largeur passée en paramètre, la chaine entière est retournée.
|
|---|
| 718 | Sinon le plus grand nombre de caractères suivis de '...' sont retournés tel que la largeur totale soit inférieure à la largeur passée en paramètre.
|
|---|
| 719 | </details>
|
|---|
| 720 | <morphologie format="chaineLargeur(pString, pFormat, pLageurMax) : String">
|
|---|
| 721 | <parametre numero="1" type="String" resume="Chaine à partir de laquelle on souhaite extraire le début."/>
|
|---|
| 722 | <parametre numero="2" type="String" resume="Format de la chaine : Police + Style + Taille">
|
|---|
| 723 | <details>
|
|---|
| 724 | Le format est constitué :
|
|---|
| 725 | - du nom de la police ('Arial', 'Verdana', ...)
|
|---|
| 726 | - suivi du style ('italic', 'bold italic', 'bold' ou '')
|
|---|
| 727 | - et de la taille en points ('10', '12', ...)
|
|---|
| 728 | Exemples : 'verdana bold italic 11', 'Arial 12', etc.
|
|---|
| 729 | </details>
|
|---|
| 730 | </parametre>
|
|---|
| 731 | <parametre numero="3" type="Number" resume="Largeur maximale en pixel"/>
|
|---|
| 732 | <retour type="String" resume="Extrait de la chaine."/>
|
|---|
| 733 | </morphologie>
|
|---|
| 734 | </fonction>
|
|---|
| 735 | <fonction nom="containWord" resume="Retourne true si la chaine contient un mot entier.">
|
|---|
| 736 | <details>
|
|---|
| 737 | Tout caractère alphanumérique appartient au mot, les autres sont consiédérés comme des séparateurs de mots.
|
|---|
| 738 | Précisémment c'est la méthode java.lang.Character.isLetterOrDigit(pChar) qui est appelé pour savoir si le caractère
|
|---|
| 739 | appartient au mot.
|
|---|
| 740 | Cette fonction est très utile pour rechercher une classe dans un attribut class d'un noeud html par exemple ou un id dans
|
|---|
| 741 | une liste d'id séparés par des espaces.
|
|---|
| 742 | </details>
|
|---|
| 743 | <morphologie format="containWord(pString, pWord) : Booelan">
|
|---|
| 744 | <parametre numero="1" type="String" resume="Chaine contenant une liste de mots."/>
|
|---|
| 745 | <parametre numero="2" type="String" resume="Mot à rechercher sans caractères de séparation"/>
|
|---|
| 746 | <retour type="Boolean" resume="Si le mot entier est contenu dans la liste."/>
|
|---|
| 747 | </morphologie>
|
|---|
| 748 | </fonction>
|
|---|
| 749 | <fonction nom="extractFileNameFromPath" resume="Extrait le nom du fichier à partir d'un URL ou d'un chemin d'accès : chaine extraite après le dernier '/' ou ':' et avant le 1er '?'.">
|
|---|
| 750 | <morphologie format="extractFileNameFromPath(pString) : String">
|
|---|
| 751 | <parametre numero="1" type="String" resume="String de type URL ou chemin d'accès."/>
|
|---|
| 752 | </morphologie>
|
|---|
| 753 | </fonction>
|
|---|
| 754 | <fonction nom="si" resume="Effectue un test conditionnel du type '(param1)? param2 : param3' c'est à dire : 'si (param1==true) alors renvoyer la valeur de param2 sinon renvoyer la valeur de param3'.">
|
|---|
| 755 | <morphologie format="si(pCondition, pValeurSiVrai, pValeurSiFaux) : Objet">
|
|---|
| 756 | <parametre numero="1" type="Boolean" resume="Condition à évaluer"/>
|
|---|
| 757 | <parametre numero="2" type="Objet" resume="Valeur retournée si la condition est vérifiée"/>
|
|---|
| 758 | <parametre numero="3" type="Objet" resume="Valeur retournée si la condition n'est pas vérifiée."/>
|
|---|
| 759 | </morphologie>
|
|---|
| 760 | </fonction>
|
|---|
| 761 | <fonction nom="execute" resume="Execute tous les membres de cette fonction et retourne null. Permet de lancer des traitement sans récupérer un éventuel résultat.">
|
|---|
| 762 | <morphologie format="execute(pExp1[, pExp2][, ...]) : null">
|
|---|
| 763 | <parametre numero="N" type="Objet" resume="Execute le paramètre"/>
|
|---|
| 764 | </morphologie>
|
|---|
| 765 | <retour type="Null" resume="Retourne TOUJOURS null"/>
|
|---|
| 766 | </fonction>
|
|---|
| 767 | <fonction nom="returnFirst" resume="Evalue chaque expression jusqu'à trouver celle dont la valeur est non nulle (ie traduite en booléenne = vrai) et la retourne. Les expressions suivantes ne sont pas évaluées.">
|
|---|
| 768 | <morphologie format="returnFirst(pExp1[, pExp2][, ...]) : Object">
|
|---|
| 769 | <parametre numero="N" type="Objet" resume="Execute l'expression"/>
|
|---|
| 770 | </morphologie>
|
|---|
| 771 | <retour type="Object" resume="Retourne la valeur de la première expression non nulle."/>
|
|---|
| 772 | </fonction>
|
|---|
| 773 | <fonction nom="formatStr" resume="Execute un java.util.Formatter sur un pattern.">
|
|---|
| 774 | <morphologie format="formatStr(pPattern[, pParam1][, ...]) : String">
|
|---|
| 775 | <parametre numero="1" type="String" resume="Pattern au format : 'Exemple : $1%s'"/>
|
|---|
| 776 | <parametre numero="2..N" type="Objet" resume="Valeurs de remplacement (en général une string) dans le pattern."/>
|
|---|
| 777 | </morphologie>
|
|---|
| 778 | <retour type="String" resume="Retourne la chaine de caractère construite."/>
|
|---|
| 779 | </fonction>
|
|---|
| 780 | <fonction nom="getIdNode" resume="Retourne un id unique pour un noeud d'un SP/UL source. Cette fonction ne peut être appelée qu'au niveau 'statique' (phase de compilation des agents).">
|
|---|
| 781 | <morphologie format="getIdNode(pNode) : String">
|
|---|
| 782 | <parametre numero="1" type="Node" resume="Element d'un document source lors de la compilation des agents."/>
|
|---|
| 783 | </morphologie>
|
|---|
| 784 | </fonction>
|
|---|
| 785 | <fonction nom="getIdFromPath" resume="Retourne un id unique pour une source, correspondant à l'ID du noeud racine du document : getIdNode(/*).">
|
|---|
| 786 | <morphologie format="getIdFromPath(pPath) : String">
|
|---|
| 787 | <parametre numero="1" type="String" resume="Chemin d'accès à une source (la syntaxe de ce path peut varier en fonction du contexte d'execution de scenari (builder, chain)...)."/>
|
|---|
| 788 | </morphologie>
|
|---|
| 789 | </fonction>
|
|---|
| 790 | <fonction nom="translateSrcPath2DestUri" resume="Retourne une uri unique dans le système de publication pour une source.">
|
|---|
| 791 | <morphologie format="translateSrcPath2DestUri([pPathSource]) : String">
|
|---|
| 792 | <parametre numero="1" type="String" resume="Chemin d'accès à une source (la syntaxe de ce path peut varier en fonction du contexte d'execution de scenari (builder, chain)...)."/>
|
|---|
| 793 | </morphologie>
|
|---|
| 794 | </fonction>
|
|---|
| 795 |
|
|---|
| 796 | <fonction nom="getAttrOnCurrentElt" resume="Dans un contexte XSLT uniquement : récupère un attribut sur l'élément de l'arbre résultant en cours de construction.">
|
|---|
| 797 | <morphologie format="getAttrOnCurrentElt(pQNameAttr) : String">
|
|---|
| 798 | <parametre numero="1" type="String" resume="nom qualifié de l'attribut"/>
|
|---|
| 799 | <retour type="String" resume="valeur de l'attribut si il existe, null sinon"/>
|
|---|
| 800 | </morphologie>
|
|---|
| 801 | </fonction>
|
|---|
| 802 |
|
|---|
| 803 | <!-- @deprecated utiliser plutot une fonction resultatAgent sur agent de type export avec le préfixe d'argument : pubres: suivi du SrcPath.
|
|---|
| 804 | <fonction nom="translatePubPath2DestUrl" resume="Retourne une url utilisable dans le système de publication correspondnat à un fichier de l'epsace de publication qui aura été recopié.">
|
|---|
| 805 | <morphologie format="translatePubPath2DestUrl(pPathSource) : String">
|
|---|
| 806 | <parametre numero="1" type="String" resume="Chemin d'accès à un fichier ou un dossier de l'espace de publication."/>
|
|---|
| 807 | </morphologie>
|
|---|
| 808 | </fonction>
|
|---|
| 809 | -->
|
|---|
| 810 | <fonction nom="setEntryBuffer" resume="Ajoute une entrée dans un buffer du contexte.">
|
|---|
| 811 | <morphologie format="setEntryBuffer(pKeyBuffer, pEntry, pEntryValue) : Boolean">
|
|---|
| 812 | <parametre numero="1" type="String" resume="Clé du buffer."/>
|
|---|
| 813 | <parametre numero="2" type="Object" resume="Entrée du buffer (key de l'entrée si le buffer est une Map)"/>
|
|---|
| 814 | <parametre numero="3" type="Object" resume="Valeur de l'entrée du buffer si ce dernier est une Map."/>
|
|---|
| 815 | <retour type="Boolean" resume="true si le buffer a été modifie, false sinon."/>
|
|---|
| 816 | </morphologie>
|
|---|
| 817 | </fonction>
|
|---|
| 818 | <fonction nom="getEntryBuffer" resume="Récupère une entrée du buffer du contexte.">
|
|---|
| 819 | <morphologie format="getEntryBuffer(pKeyBuffer, pEntry) : Object">
|
|---|
| 820 | <parametre numero="1" type="String" resume="Clé du buffer."/>
|
|---|
| 821 | <parametre numero="2" type="Object" resume="Entrée du buffer (key de l'entrée si le buffer est une Map)"/>
|
|---|
| 822 | <retour type="Object" resume="contenu de cette entrée de buffer."/>
|
|---|
| 823 | </morphologie>
|
|---|
| 824 | </fonction>
|
|---|
| 825 | <fonction nom="initBuffer" resume="Initialise / Reset un buffer.">
|
|---|
| 826 | <morphologie format="initBuffer(pKeyBuffer, [pBuffer])">
|
|---|
| 827 | <parametre numero="1" type="String" resume="Clé du buffer."/>
|
|---|
| 828 | <parametre numero="2" type="Object" resume="buffer (objet java) : StringBuilder, Map, List, etc. Si pBuffer est nul ou non renseigné, il est supprimé."/>
|
|---|
| 829 | </morphologie>
|
|---|
| 830 | </fonction>
|
|---|
| 831 |
|
|---|
| 832 | </fonctionsxpath>
|
|---|