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」が含まれます。メソッドの戻り値の型が IllegalArgumentException でない場合は、String をスローします。