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
をスローします。