Added additional trace logging.
This commit is contained in:
parent
15afcfb735
commit
99742a76f2
@ -389,6 +389,7 @@ public class DefaultClient implements Client
|
|||||||
|
|
||||||
protected void startServices()
|
protected void startServices()
|
||||||
{
|
{
|
||||||
|
log.fine("Starting client services.");
|
||||||
// Let the services know we are finally started
|
// Let the services know we are finally started
|
||||||
services.start();
|
services.start();
|
||||||
}
|
}
|
||||||
@ -447,6 +448,10 @@ public class DefaultClient implements Client
|
|||||||
|
|
||||||
protected void dispatch( Message m )
|
protected void dispatch( Message m )
|
||||||
{
|
{
|
||||||
|
if( log.isLoggable(Level.FINER) ) {
|
||||||
|
log.log(Level.FINER, "{0} received:{1}", new Object[]{this, m});
|
||||||
|
}
|
||||||
|
|
||||||
// Pull off the connection management messages we're
|
// Pull off the connection management messages we're
|
||||||
// interested in and then pass on the rest.
|
// interested in and then pass on the rest.
|
||||||
if( m instanceof ClientRegistrationMessage ) {
|
if( m instanceof ClientRegistrationMessage ) {
|
||||||
|
@ -326,6 +326,10 @@ public class DefaultServer implements Server
|
|||||||
|
|
||||||
protected void dispatch( HostedConnection source, Message m )
|
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 ) {
|
if( source == null ) {
|
||||||
messageListeners.messageReceived( source, m );
|
messageListeners.messageReceived( source, m );
|
||||||
} else {
|
} else {
|
||||||
|
@ -50,26 +50,34 @@ import java.util.logging.Logger;
|
|||||||
*/
|
*/
|
||||||
public class MessageListenerRegistry<S> implements MessageListener<S>
|
public class MessageListenerRegistry<S> implements MessageListener<S>
|
||||||
{
|
{
|
||||||
static Logger log = Logger.getLogger(MessageListenerRegistry.class.getName());
|
static final Logger log = Logger.getLogger(MessageListenerRegistry.class.getName());
|
||||||
|
|
||||||
private List<MessageListener<? super S>> listeners = new CopyOnWriteArrayList<MessageListener<? super S>>();
|
private final List<MessageListener<? super S>> listeners = new CopyOnWriteArrayList<MessageListener<? super S>>();
|
||||||
private Map<Class,List<MessageListener<? super S>>> typeListeners
|
private final Map<Class,List<MessageListener<? super S>>> typeListeners
|
||||||
= new ConcurrentHashMap<Class,List<MessageListener<? super S>>>();
|
= new ConcurrentHashMap<Class,List<MessageListener<? super S>>>();
|
||||||
|
|
||||||
public MessageListenerRegistry()
|
public MessageListenerRegistry()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public void messageReceived( S source, Message m )
|
public void messageReceived( S source, Message m )
|
||||||
{
|
{
|
||||||
boolean delivered = false;
|
boolean delivered = false;
|
||||||
|
boolean trace = log.isLoggable(Level.FINER);
|
||||||
|
|
||||||
for( MessageListener<? super S> l : listeners ) {
|
for( MessageListener<? super S> l : listeners ) {
|
||||||
|
if( trace ) {
|
||||||
|
log.log(Level.FINER, "Delivering {0} to:{1}", new Object[]{m, l});
|
||||||
|
}
|
||||||
l.messageReceived( source, m );
|
l.messageReceived( source, m );
|
||||||
delivered = true;
|
delivered = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
for( MessageListener<? super S> l : getListeners(m.getClass(),false) ) {
|
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 );
|
l.messageReceived( source, m );
|
||||||
delivered = true;
|
delivered = true;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user