Comment puis-je déterminer si une variable existe à partir du code Groovy exécuté dans le moteur de script?
La variable a été mise par méthode put de ScriptEngine
Dans le groovy.lang.Script il y a une méthode public Binding getBinding()
. Voir aussi groovy.lang.Binding avec la méthode public boolean hasVariable(String name)
.
Ainsi, vous pouvez simplement vérifier l'existence de variables comme
if (binding.hasVariable('superVariable')) {
// your code here
}
Les variables injectées par le moteur de script sont contenues dans binding.variables
, vous pouvez par exemple vérifier la variable nommée xx
:
if (binding.variables["xx"]) ...