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 classe
  • methodName -

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.