F4FApp
java.lang.Object
extended by com.ibm.appscan.frameworks.highlevelapi.F4FApp
public class F4FApp
extends java.lang.Object
Représentation d'une application, avec des méthodes d'interrogation de différentes propriétés de classes, méthodes, etc. Principalement implémentée par le biais d'une délégation aux méthodes des T.J. Watson™ Libraries for Analysis (WALA). L'objectif est de rassembler les méthodes WALA les plus utiles en un seul type. Voir la page d'accueil de WALA (http://wala.sourceforge.net) pour des détails complets sur les API WALA.
Détails du constructeur
public F4FApp(IClassHierarchy cha)
Ne devrait pas être requis pour implémenter un nouveau gestionnaire. L'objet F4FApp
concerné sera transmis en tant que paramètre à F4FHandler.handleApp(F4FApp, F4FActions)
getAppClass
@Deprecated
public IClass getAppClass(java.lang.String vdbClassName)
Déprécié. Utilisez plutôt getIClass(String)
. Cette méthode délègue simplement à celui-ci.
getIClass
public IClass getIClass(java.lang.String vdbClassName)
Obtenez l'IClass
pour une certaine classe dans l'application, y compris la bibliothèque jars/DLLs. Si aucune classe n'est trouvée avec le nom fourni, renvoyez null
Paramètres :
vdbClassName
- nom de classe au format VDB, par ex. :java.lang.String
getClassAnnotations
public java.util.Collection<Annotation>
getClassAnnotations(IClass klass)
Obtenez les annotations/attributs pour une classe. Pour .NET, le résultat va inclure des attributs hérités.
Paramètres :
klass
- la classe dont les annotations sont souhaitées
getMethodAnnotations
public java.util.Collection<Annotation>
getMethodAnnotations(IMethod method)
Obtenez les annotations/attributs pour une méthode. Pour .NET, ils vont inclure des attributs hérités.
Paramètres :
method
- la méthode dont les annotations sont souhaitées
getFieldAnnotations
public java.util.Collection<Annotation>
getFieldAnnotations(IField field)
Obtenez les annotations/attributs pour une zone.
Paramètres :
field
- la zone dont les annotations sont souhaitées
getMethodParametersAnnotations
public java.util.Collection<Annotation>[]
getMethodParametersAnnotations(IMethod method)
Obtenez des annotations sur des paramètres sous forme d'un ensemble de collections, dans lequel chaque élément de l'ensemble donne des annotations sur le paramètre correspondant. Notez que le paramètre this
pour une méthode d'instance ne peut pas avoir d'annotations.
Paramètres :
method
- la méthode dont les annotations de paramètre sont souhaitées
getAllApplicationClasses
public java.util.Collection<IClass>
getAllApplicationClasses()
Obtenez toute les classes dans l'application (c'est-à-dire excepté celles dans les fichiers jar de la bibliothèque).
getClassHierarchy
public IClassHierarchy getClassHierarchy()
Obtenez la hiérarchie de classe WALA pour l'application. La plupart des gestionnaires doivent pouvoir travailler via les autres méthodes dans cette classe et ne devraient pas opérer directement sur la hiérarchie de la classe. Cependant, un accès est fourni pour profiter d'une utilisation avancée.
getMethodsDeclaredInClass
public java.util.Collection<IMethod>
getMethodsDeclaredInClass(IClass klass)
Obtenez toutes les méthodes statiques et d'instance déclarées dans klass
getClassMethods
public java.util.Collection<IMethod>
getClassMethods(java.lang.String className,
java.lang.String methodName)
Obtenez toutes les méthodes dans une classe portant un nom spécifique. Si la classe est introuvable, une collection vide est renvoyée.
Paramètres :
className
- le nom de classe au format VDB (c'est-à-dire niveau de source), par ex. :java.lang.String
methodName
-
getClassMethods
public java.util.Collection<IMethod>
getClassMethods(IClass appClass,
java.lang.String methodName)
Obtenez toutes les méthodes dans une classe portant un nom spécifique.
Paramètres :
appClass
- la classemethodName
-
getStringConstantsReturnedByMethod
public java.util.Collection<java.lang.String>
getStringConstantsReturnedByMethod(IMethod method)
Obtenez les constantes Chaîne possibles renvoyées par la méthode. Par exemple, si la méthode a un retour d'instruction "résultat", le "résultat" va se trouver dans la collection renvoyée. Renvoie une IllegalArgumentException
si le type de retour de la méthode n'est pas String
.