1 21 package com.db4o.db4ounit.jre11.events; 22 23 import java.util.Vector ; 24 25 import com.db4o.events.*; 26 27 public class EventRecorder implements EventListener4 { 28 29 private final Vector _events = new Vector (); 30 private boolean _cancel; 31 32 public synchronized void onEvent(Event4 e, EventArgs args) { 33 if (_cancel && args instanceof CancellableEventArgs) { 34 ((CancellableEventArgs)args).cancel(); 35 } 36 _events.addElement(new EventRecord(e, args)); 37 notifyAll(); 38 } 39 40 public int size() { 41 return _events.size(); 42 } 43 44 public EventRecord get(int index) { 45 return (EventRecord)_events.elementAt(index); 46 } 47 48 public void clear() { 49 _events.removeAllElements(); 50 } 51 52 public void cancel(boolean flag) { 53 _cancel = flag; 54 } 55 } | Popular Tags |