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 permettant d'interroger différentes propriétés de classes, méthodes, etc. mises en œuvre principalement en déléguant les méthodes des bibliothèques 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)Obsolète. 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 exemple,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: 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: 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: champ 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: méthode dont les annotations de paramètre sont souhaitées
getAllApplicationClasses
public java.util.Collection<IClass>
getAllApplicationClasses()Obtenez toutes les classes de l'application (par exemple en excluant celles des 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: nom de classe au format VDB (par exemple, au niveau de la source) (par exemple,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: 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 compte un retour d'instruction « résultat », le « résultat » se trouve dans la collection renvoyée. Renvoie une IllegalArgumentException si le type de retour de la méthode n'est pas String.