void closeDispatcher(final SibRaDispatcher dispatcher) {

        final String methodName = "closeDispatcher";
        if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
            SibTr.entry(this, TRACE, methodName);
        }

        dispatcher.close();
        _dispatcherCount.decrementAndGet();
        if (TraceComponent.isAnyTracingEnabled() && TRACE.isDebugEnabled()) {
            SibTr.debug(this, TRACE, "Removing a dispatcher - there are " + _dispatcherCount.get() + " left");
        }
        synchronized (_dispatcherCount) {
            _dispatcherCount.notifyAll();
        }

        if (TraceComponent.isAnyTracingEnabled() && TRACE.isEntryEnabled()) {
            SibTr.exit(this, TRACE, methodName);
        }

    }
void closeDispatcher ( final SibRaDispatcher dispatcher ) { final String methodName = "closeDispatcher" ; if ( TraceComponent . isAnyTracingEnabled ( ) && TRACE . isEntryEnabled ( ) ) { SibTr . entry ( this , TRACE , methodName ) ; } dispatcher . close ( ) ; _dispatcherCount . decrementAndGet ( ) ; if ( TraceComponent . isAnyTracingEnabled ( ) && TRACE . isDebugEnabled ( ) ) { SibTr . debug ( this , TRACE , "Removing a dispatcher - there are " + _dispatcherCount . get ( ) + " left" ) ; } synchronized ( _dispatcherCount ) { _dispatcherCount . notifyAll ( ) ; } if ( TraceComponent . isAnyTracingEnabled ( ) && TRACE . isEntryEnabled ( ) ) { SibTr . exit ( this , TRACE , methodName ) ; } }
Closes the given dispatcher.

@param dispatcher
the dispatcher to close.