モジュール jdk.jdi
パッケージ com.sun.jdi.request

インタフェースEventRequest

すべてのスーパー・インタフェース:
Mirror
既知のすべてのサブインタフェース:
AccessWatchpointRequest, BreakpointRequest, ClassPrepareRequest, ClassUnloadRequest, ExceptionRequest, MethodEntryRequest, MethodExitRequest, ModificationWatchpointRequest, MonitorContendedEnteredRequest, MonitorContendedEnterRequest, MonitorWaitedRequest, MonitorWaitRequest, StepRequest, ThreadDeathRequest, ThreadStartRequest, VMDeathRequest, WatchpointRequest

public interface EventRequest extends Mirror
イベントの通知要求を表します。 例としては、BreakpointRequestExceptionRequestがあります。 有効な要求が存在するイベントが発生すると、EventSetEventQueueに置かれます。 既存のイベント要求のコレクションは、EventRequestManagerによって管理されます。

イベント要求のために生成されるイベントの数は、フィルタを使って制御できます。 フィルタは、イベントがイベント・キューに置かれる前に満たす必要がある追加制約を提供します。 ExceptionRequest.addClassFilter(java.lang.String classPattern)などのフィルタ追加メソッドを複数回呼び出すことによって、複数のフィルタを使用できます。 フィルタはイベントに一度に1つ追加されます(イベントが無効のときのみ)。 複数のフィルタは、カット・オフ、かつ要求に追加された順序で適用されます。 すべてのフィルタを満たすイベントだけがイベント・キューに置かれます。

利用可能なフィルタのセットは、イベント要求に応じて異なります。フィルタの例を示します。

  • スレッド・フィルタは、イベントがどのスレッドのために生成されるかを制御できる。
  • クラス・フィルタは、イベントがどのクラスで発生するかを制御できる。
  • インスタンス・フィルタは、イベントがどのインスタンスで発生するかを制御できる。
  • カウント・フィルタは、イベントが何回報告されるかを制御できる。
フィルタは、ターゲットVMからデバッガVMに送信されるイベント・トラフィックの量を低減することにより、デバッガのパフォーマンスを劇的に向上させることができます。

ターゲットVMが切断されていて、VMDisconnectEventEventQueueから読み出されたか読出せる場合は、EventRequestをパラメータとして取るEventRequest上のメソッドはVMDisconnectedExceptionをスローします。

EventRequestをパラメータとして取るEventRequest上のメソッドは、ターゲットVMのメモリーが不足した場合にVMOutOfMemoryExceptionをスローします。

導入されたバージョン:
1.3
関連項目: