package com.eucalyptus.event;
public abstract class PassiveEventListener<T> implements EventListener {
@Override
public final void advertiseEvent( Event event ) {}
@Override
public final void fireEvent( Event event ) {
if( event instanceof GenericEvent ) {
try {
T msg = ( T ) ( ( GenericEvent ) event ).getMessage( );
this.firingEvent( msg );
} catch ( ClassCastException e ) {
}
}
}
public abstract void firingEvent( T t );
}