F4FApp

java.lang.Object
  extended by com.ibm.appscan.frameworks.highlevelapi.F4FApp

public class F4FApp
extends java.lang.Object

クラス、メソッドなどのさまざまなプロパティーを照会するメソッドを使用した、アプリケーションの表現。主に、T.J からのメソッドに委譲することによって実装されます。Watson 目的は、最も有用な WALA メソッドを単一の型に統合することです。WALA API の詳細については、WALA のホーム・ページ (http://wala.sourceforge.net) を参照してください。

コンストラクターの詳細

public F4FApp(IClassHierarchy cha)

新しいハンドラーの実装には必要ありません。関連付けられている F4FApp オブジェクトは、パラメーターとして F4FHandler.handleApp(F4FApp, F4FActions) に渡されます。

getAppClass

@Deprecated
public IClass getAppClass(java.lang.String vdbClassName)

非推奨です。代わりに getIClass(String) を使用します。このメソッドは、単にそのメソッドに委譲します。

getIClass

public IClass getIClass(java.lang.String vdbClassName)

ライブラリー jars/DLL を含む、アプリケーションの一部のクラスの IClass を取得します。指定された名前のアプリケーションが見つからない場合は、次を返します。 null

パラメーター:

  • vdbClassName - VDB フォーマットのクラス名。例: java.lang.String

getClassAnnotations

public java.util.Collection<Annotation> 
getClassAnnotations(IClass klass)

クラスの注釈/属性を取得します。.NET の場合、継承された属性が結果に含まれます。

パラメーター:

  • klass - 注釈が必要なクラス

getMethodAnnotations

public java.util.Collection<Annotation> 
getMethodAnnotations(IMethod method)

メソッドの注釈/属性を取得します。.NET の場合、これには継承された属性が含まれます。

パラメーター:

  • method - 注釈が必要なメソッド

getFieldAnnotations

public java.util.Collection<Annotation> 
getFieldAnnotations(IField field)

フィールドの注釈/属性を取得します。

パラメーター:

  • field - 注釈が必要なフィールド

getMethodParametersAnnotations

public java.util.Collection<Annotation>[] 
getMethodParametersAnnotations(IMethod method)

パラメーターの注釈をコレクションの配列として取得します。各配列要素は、対応するパラメーターの注釈を示します。インスタンス・メソッドの this パラメーターには、注釈を付けることはできません。

パラメーター:

  • method - パラメーター注釈が必要なメソッド

getAllApplicationClasses

public java.util.Collection<IClass> 
getAllApplicationClasses()

アプリケーション内のすべてのクラスを取得します (すなわち、ライブラリー jar 内のクラスを除く)。

getClassHierarchy

public IClassHierarchy getClassHierarchy()

アプリケーションの WALA クラス階層を取得します。ほとんどのハンドラーはこのクラスの他のメソッドを介して動作でき、クラス階層で直接操作する必要はありません。ただし、高度な使用のためにアクセスが提供されています。

getMethodsDeclaredInClass

public java.util.Collection<IMethod> 
getMethodsDeclaredInClass(IClass klass)

次で宣言されたすべての静的メソッドとインスタンス・メソッドを取得します: klass

getClassMethods

public java.util.Collection<IMethod> 
getClassMethods(java.lang.String className,
                java.lang.String methodName)

特定の名前を持つクラスのすべてのメソッドを取得します。クラスが見つからない場合は、空のコレクションを返します。

パラメーター:

  • className - VDB (すなわち、ソース・レベル) フォーマットのクラス名。例: java.lang.String
  • methodName -

getClassMethods

public java.util.Collection<IMethod> 
getClassMethods(IClass appClass,
                java.lang.String methodName)

特定の名前を持つクラスのすべてのメソッドを取得します。

パラメーター:

  • appClass - クラス
  • methodName -

getStringConstantsReturnedByMethod

public java.util.Collection<java.lang.String> 
getStringConstantsReturnedByMethod(IMethod method)

メソッドによって返される可能な文字列定数を取得します。例えば、メソッドに「result」を返すステートメントがある場合、返されるコレクションに「result」が含まれます。メソッドの戻り値の型が String でない場合は、IllegalArgumentException をスローします。