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.