com.gargoylesoftware.base.testing
public class EventCatcher extends Object
// Catch all events fired by JFrame
final JFrame frame = new JFrame();
final EventCatcher eventCatcher = new EventCatcher();
eventCatcher.listenTo(frame);
frame.show();
for( int i=0; i<eventCatcher.size(); i++ ) {
System.out.println(eventCatcher.getEventAt(i));
}
Version: $Revision: 1.3 $
| Field Summary | |
|---|---|
| List | eventRecords_ |
| InvocationHandler | invocationHandler_
An inner class to handle the various events. |
| Constructor Summary | |
|---|---|
| EventCatcher()
Create a new EventCatcher. | |
| Method Summary | |
|---|---|
| void | assertEventsAppearEquals(List expectedEvents)
Compare the specified events against the actual collected event to see if they
appear to be the same. |
| void | clear()
Throw away all the currently collected events. |
| EventCatcherRecord | get(int index)
Return information about the event at the specified index.
|
| EventObject | getEventAt(int index)
Return the event at the specified index. |
| EventCatcherRecord | getEventCatcherRecordAt(int index)
Return the record at the specified index. |
| int | getEventCount()
Return the number of events that have been collected so far.
|
| List | getEvents()
Return an immutable list containing all the events collected so far.
|
| Object | getListener(Class clazz)
Return a listener object that will log all fired events. |
| void | listenTo(Object object)
Register the event catcher as a listener for all events that this object fires.
|
| int | size()
Return the number of events that have been caught. |
Parameters: expectedEvents The events that we expect to have been collected.
Deprecated: Use EventCatcher instead
Return information about the event at the specified index.Parameters: index The index.
Returns: The record.
Parameters: index The index
Returns: The event at that index.
Parameters: index The index
Returns: The record at that index.
Returns: The number of events.
Returns: A list of collected events.
// Catch all window events final ObjectCatcher objectCatcher = new ObjectCatcher(); final JFrame frame = new JFrame(); frame.addWindowListener( (WindowListener)objectCatcher.getListener(WindowListener.class) );
Parameters: clazz The listener interface that we need to support.
Returns: A listener.
// Catch all events fired by JFrame final ObjectCatcher objectCatcher = new ObjectCatcher(); final JFrame frame = new JFrame(); eventCatcher.listenTo(frame);
Parameters: object The object that we will be listening to.
Throws: IllegalAccessException If we do not have authorization to call the respective addXXXListener() method InvocationTargetException If an exception is thrown during the call to the addXXXListener() method
Deprecated: Use getEventCount instead
Return the number of events that have been caught.Returns: the number of events that have been caught.