static void notifyTimeout()
    {
        if (tc.isEntryEnabled()) Tr.entry(tc, "notifyTimeout");
        
        synchronized(SUSPEND_LOCK)
        {     
            // Check if there are any outstanding suspends
            if (_tokenManager.isResumable())
            {
                if (tc.isEventEnabled()) Tr.event(tc, "Resuming recovery log service following a suspension timeout");
               
                _isSuspended = false;
                
                Tr.info(tc, "CWRLS0023_RESUME_RLS");
                
                // Notify all waiting threads that
                // normal service is resumed
                SUSPEND_LOCK.notifyAll();
            }
           
        }
        
        if (tc.isEntryEnabled()) Tr.exit(tc, "notifyTimeout");
    }
static void notifyTimeout ( ) { if ( tc . isEntryEnabled ( ) ) Tr . entry ( tc , "notifyTimeout" ) ; synchronized ( SUSPEND_LOCK ) { if ( _tokenManager . isResumable ( ) ) { if ( tc . isEventEnabled ( ) ) Tr . event ( tc , "Resuming recovery log service following a suspension timeout" ) ; _isSuspended = false ; Tr . info ( tc , "CWRLS0023_RESUME_RLS" ) ; SUSPEND_LOCK . notifyAll ( ) ; } } if ( tc . isEntryEnabled ( ) ) Tr . exit ( tc , "notifyTimeout" ) ; }
Called by the RLSSuspendTokenManager in the event of
a suspension timeout occurring

We need to check, if as a result of a suspension timing out,
whether we should resume the RLS.

We will resume only if there are no other outstanding active suspensions

@return boolean isSuspended