Création d'une classe qui implémente F4FHandler
Pour créer un nouveau gestionnaire de frameworks, vous devez d'abord créer une classe qui implémente F4FHandler
. Deux méthodes doivent être mises en œuvre pour prendre en charge la fonctionnalité Framework for Frameworks.
Substitution isApplicable
But : AppScan® Source appelle isApplicable
pour déterminer s'il doit ou non exécuter votre gestionnaire. Si vous retournez True
, il exécute votre gestionnaire en appelant handleApp
. Si vous retournez False
, rien d'autre n'est appelé.
isApplicable
inclut un test au début de la méthode pour vérifier que l'application analysée est bien une application Java™. Ce n'est qu'à cette condition que la méthode poursuit son exécution.Observez l'exemple : dans la classe Ejb2xHandler
, la méthode isApplicable
vérifie d'abord si le langage est approprié (car EJB est uniquement présent dans les applications Java). Si l'application est basée sur Java, isApplicable
recherche alors toute instance de ejb-jar.xml, fichier de configuration obligatoirement présent dans le cas d'une application EJB 2. Si des fichiers de configuration sont trouvés, ils sont lus par le gestionnaire et True
est renvoyé à AppScan Source pour lui indiquer qu'il doit appeler handleApp
afin de traiter les informations contenues dans les fichiers de configuration.
Substitution handleApp
But : AppScan Source appelle handleApp
pour vous permettre de déterminer et définir les informations à propos du ou des frameworks utilisés dans l'application analysée. Les paramètres F4FApp
et F4FAction
servent à obtenir des informations à propos de l'application et à définir les modalités de gestion des frameworks présents dans cette application (et que votre gestionnaire doit prendre en charge).