エージェントの rules.xml ファイルに intercept ディレクティブを追加することで、DevTest Java エージェントでインターセプトするメソッドを追加できます。
intercept ディレクティブの形式は、以下のとおりです。
<intercept class="クラス名" method="メソッド名" signature="シグネチャ"/>
intercept ディレクティブは、rules.xml ファイルの group エレメントまたは agent エレメント内に配置することができます。
シグネチャの形式については、「シグネチャの指定」を参照してください。
クラス階層が考慮されます。 クラス B がクラス A を拡張し、両方のクラスがメソッド M を定義すると仮定します。 クラス A のメソッド M をインターセプトする場合、クラス B のメソッド M もキャプチャされます。
デフォルトでは、CA Continuous Application Insight はゲッター メソッドおよびセッター メソッドをキャプチャしません。 ゲッター メソッドおよびセッター メソッドを追加するには、値を true に設定した delay 属性を含めます。
例
以下の例は、com.itko.examples.entity.Account クラスの setName() メソッドを追加します。 このメソッドは、引数として java.lang.String オブジェクトを受け取ります。 このメソッドは void を返します。
<intercept class="com.itko.examples.entity.Account" method="setName" signature="(Ljava/lang/String;)V" delay="true"/>
以下の例は、com.itko.examples.entity.Account クラスの getTransactions() メソッドを追加します。 このメソッドは引数を受け取りません。 このメソッドは、java.util.Collection オブジェクトを返します。
<intercept class="com.itko.examples.entity.Account" method="getTransactions" signature="()Ljava/util/Collection;" delay="true"/>
以下の例は、com.itko.examples.airline.ws.jaxws.Request クラスの getRequestTypes() メソッドを追加します。 このメソッドは引数を受け取りません。 このメソッドは、java.lang.String オブジェクトの配列を返します。
<intercept class="com.itko.examples.airline.ws.jaxws.Request" method="getRequestTypes" signature="()[Ljava/lang/String;" delay="true"/>
|
Copyright © 2014 CA Technologies.
All rights reserved.
|
|