public void removeMessageListener( MessageListener<? super S> listener, Class... classes ) { for( Class c : classes ) { getListeners(c, false).remove(listener); } } }
public void addMessageListener( MessageListener<? super S> listener, Class... classes ) { if( listener == null ) throw new IllegalArgumentException( "Listener cannot be null." ); for( Class c : classes ) { getListeners(c, true).add(listener); } }
@Override public void messageReceived( S source, Message m ) { boolean delivered = false; boolean trace = log.isLoggable(Level.FINER); for( MessageListener<? super S> l : listeners ) { if( trace ) { log.log(Level.FINER, "Delivering {0} to:{1}", new Object[]{m, l}); } l.messageReceived( source, m ); delivered = true; } for( MessageListener<? super S> l : getListeners(m.getClass(),false) ) { if( trace ) { log.log(Level.FINER, "Delivering {0} to:{1}", new Object[]{m, l}); } l.messageReceived( source, m ); delivered = true; } if( !delivered ) { log.log( Level.FINE, "Received message had no registered listeners: {0}", m ); } }
public void addMessageListener( MessageListener<? super S> listener, Class... classes ) { for( Class c : classes ) { getListeners(c, true).add(listener); } }
public void removeMessageListener( MessageListener<? super S> listener, Class... classes ) { for( Class c : classes ) { getListeners(c, false).remove(listener); } } }
public void removeMessageListener( MessageListener<? super S> listener, Class... classes ) { for( Class c : classes ) { getListeners(c, false).remove(listener); } } }
public void addMessageListener( MessageListener<? super S> listener, Class... classes ) { if( listener == null ) throw new IllegalArgumentException( "Listener cannot be null." ); for( Class c : classes ) { getListeners(c, true).add(listener); } }
public void messageReceived( S source, Message m ) { boolean delivered = false; for( MessageListener<? super S> l : listeners ) { l.messageReceived( source, m ); delivered = true; } for( MessageListener<? super S> l : getListeners(m.getClass(),false) ) { l.messageReceived( source, m ); delivered = true; } if( !delivered ) { log.log( Level.INFO, "Received message had no registered listeners: {0}", m ); } }
@Override public void messageReceived( S source, Message m ) { boolean delivered = false; boolean trace = log.isLoggable(Level.FINER); for( MessageListener<? super S> l : listeners ) { if( trace ) { log.log(Level.FINER, "Delivering {0} to:{1}", new Object[]{m, l}); } l.messageReceived( source, m ); delivered = true; } for( MessageListener<? super S> l : getListeners(m.getClass(),false) ) { if( trace ) { log.log(Level.FINER, "Delivering {0} to:{1}", new Object[]{m, l}); } l.messageReceived( source, m ); delivered = true; } if( !delivered ) { log.log( Level.FINE, "Received message had no registered listeners: {0}", m ); } }