Bonjour,
J'aimerais appeler un script dynamique depuis un appli java et je bute sur le choix de langage de script (java exécuté, ruby, groovy, ...). Pour expliciter plus clairement mon problème je le simplifie à l'extrême :
Tout d'abord j'ai des fichiers XML de configuration (défini par un shema xml) qui ressemble à ça (en plus complexe), et qui sont modifiable pour une installation donnée de l'application :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <resultat> <variable id="res1" type="integer"/> <variable id="res2" type="integer"/> </resultat>L'intégrité des valeurs des attributs "id" sont garanties par des clés relationnelles définies dans le shema XML. Pour le script évidemment sa forme dépendra du langage choisi...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <calcul> <variable id="i1" type="integer"/> <variable id="i2" type="integer"/> <variable id="b1" type="boolean"/> <script> if(<variable id="b1"/>) { <resultat id="res1"/> = <variable id="i1"/> + <variable id="i2"/>; <resultat id="res2"/> = 3.14; } else { int i = <variable id="i1"/>++; <resultat id="res1"/> = <variable id="i2"/>--; <resultat id="res2"/> = i + <variable id="i2"/>; } </script> </calcul>
Ensuite mon appli java génère un formulaire Swing en fonction des variables demandées dans le calcul choisi par l'utilisateur. Lorsque celui-ci lance la calcul l'appli lance le script et doit pouvoir utiliser les valeurs fournies dans les variables de résultats...
Pour ce qui est des variables de calcul l'appli java peut faire des "replace" des balises par les valeurs entrées par l'utilisateur avant de lancer le script. Mais les variables de résultat, l'appli doit pouvoir en récupérer la valeur...
Si quelqu'un a une idée de la meilleure manière de procéder je lui serait extrêmement reconnaissant de m'entretenir de ses idées...
Partager