@Override public void addMessageListener( MessageListener<? super HostedConnection> listener ) { messageListeners.addMessageListener( listener ); }
public void removeMessageListener( MessageListener<? super S> listener, Class... classes ) { for( Class c : classes ) { getListeners(c, false).remove(listener); } } }
protected void dispatch( HostedConnection source, Message m ) { if( log.isLoggable(Level.FINER) ) { log.log(Level.FINER, "{0} received:{1}", new Object[]{source, m}); } if( source == null ) { messageListeners.messageReceived( source, m ); } else { // A semi-heavy handed way to make sure the listener // doesn't get called at the same time from two different // threads for the same hosted connection. synchronized( source ) { messageListeners.messageReceived( source, m ); } } }
@Override public void removeMessageListener( MessageListener<? super Client> listener, Class... classes ) { messageListeners.removeMessageListener( listener, classes ); }
@Override public void removeMessageListener( MessageListener<? super HostedConnection> listener, Class... classes ) { messageListeners.removeMessageListener( listener, classes ); }
@Override public void addMessageListener( MessageListener<? super Client> listener ) { messageListeners.addMessageListener( listener ); }
@Override public void removeMessageListener( MessageListener<? super Client> listener ) { messageListeners.removeMessageListener( 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); } }
messageListeners.messageReceived( this, m );
@Override public void addMessageListener( MessageListener<? super HostedConnection> listener, Class... classes ) { messageListeners.addMessageListener( listener, classes ); }
@Override public void removeMessageListener( MessageListener<? super HostedConnection> listener ) { messageListeners.removeMessageListener( 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 ); } }
protected void dispatch( HostedConnection source, Message m ) { if( source == null ) { messageListeners.messageReceived( source, m ); } else { // A semi-heavy handed way to make sure the listener // doesn't get called at the same time from two different // threads for the same hosted connection. synchronized( source ) { messageListeners.messageReceived( source, m ); } } }
@Override public void addMessageListener( MessageListener<? super Client> listener, Class... classes ) { messageListeners.addMessageListener( listener, classes ); }
@Override public void removeMessageListener( MessageListener<? super HostedConnection> listener ) { messageListeners.removeMessageListener( listener ); }
public void addMessageListener( MessageListener<? super S> listener, Class... classes ) { for( Class c : classes ) { getListeners(c, true).add(listener); } }
protected void dispatch( HostedConnection source, Message m ) { if( log.isLoggable(Level.FINER) ) { log.log(Level.FINER, "{0} received:{1}", new Object[]{source, m}); } if( source == null ) { messageListeners.messageReceived( source, m ); } else { // A semi-heavy handed way to make sure the listener // doesn't get called at the same time from two different // threads for the same hosted connection. synchronized( source ) { messageListeners.messageReceived( source, m ); } } }
public void addMessageListener( MessageListener<? super Client> listener, Class... classes ) { messageListeners.addMessageListener( listener, classes ); }
@Override public void removeMessageListener( MessageListener<? super Client> listener ) { messageListeners.removeMessageListener( listener ); }
public void removeMessageListener( MessageListener<? super S> listener, Class... classes ) { for( Class c : classes ) { getListeners(c, false).remove(listener); } } }