public void conversationDroppedNotification ( ) { if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isEntryEnabled ( ) ) SibTr . entry ( this , tc , "conversationDroppedNotification" ) ; LinkedList < ProxyQueue > notifyList = null ; synchronized ( this ) { // Make a copy of the map's values to avoid a concurrent modification // exception later. notifyList = new LinkedList < ProxyQueue > ( ) ; notifyList . addAll ( idToProxyQueueMap . values ( ) ) ; } Iterator iterator = notifyList . iterator ( ) ; while ( iterator . hasNext ( ) ) { ProxyQueue queue = ( ProxyQueue ) iterator . next ( ) ; queue . conversationDroppedNotification ( ) ; } if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isEntryEnabled ( ) ) SibTr . exit ( this , tc , "conversationDroppedNotification" ) ; }
Invoked to notify the group that the conversation that backs it has gone away . Iterate over the queues and notify them .