Dans mon application, j'utilise Groovy comme langage de script. Pour faciliter les choses pour mes clients, j'ai une portée globale où je définis des classes et des constantes auxiliaires.Scoping dans les scripts groovy intégrés
Actuellement, je dois exécuter le script (qui construit la portée globale) chaque fois qu'un script utilisateur est exécuté:
context = setupGroovy();
runScript(context, "global.groovy"); // Can I avoid doing this step every time?
runScript(context, "user.groovy");
Est-il possible de configurer cette portée globale une fois et juste dire le script intégré interprète: "Regardez ici si vous ne trouvez pas une variable"? De cette façon, je pourrais lancer le script global une fois.
Remarque: La sécurité n'est pas un problème ici, mais si vous connaissez un moyen de vous assurer que l'utilisateur ne peut pas modifier la portée globale, c'est un avantage supplémentaire.