bon d'accord le titre de la discussion n'est pas clair.
Je vais essayer d'expliquer le problème.
Je travaille sur un gros projet complexe qui controle des matériels.
Certaines méthodes controlent des ensembles d'opérations : chaque sous-opération est décrite dans une méthode spécifique.
L'opération "englobante" fait des tas de contrôles de sécurité ("puis-je faire ceci et ça tranquillement": on appelle ces méthodes des méthodes "safe" -je suis dans un projet international donc on cause l'espèce d'anglais qui nous sert de viatique-)
les méthodes de bas niveau ne font pas ces controles (dans notre argot elle sont "unsafe")
ces méthodes sont ventilées dans différents packages.
Question: on souhaiterait faire des contrôles par lesquels les codes "unsafe" ne puissent être appelés que depuis de codes "safe" (probablement des contrôles statiques).
Des idées pour implanter un truc de ce genre? (on a quelques idées à demi-cuites et je donnerai ici le résultat final)
"controler des codes appelants"=warning si méthode "UNSAFE" appelée par un code non annoté "SAFE"
(le but n'est pas de faire des contrôles de sécurité blindés mais d'éviter des étourderies par la maintenance)
Merci
Partager