code: public void notifyReceiveAllowed(DestinationHandler destinationHandler)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "notifyReceiveAllowed",
                          new Object[] { destinationHandler });
  
          try
          {
              ReceiveAllowedThread receiveAllowedThread = getReceiveAllowedThread(destinationHandler);
  
              // If the returned value is null - it indicates that the receive allowed thread
              // was already running so we have just marked it to rerun again.
              // otherwise we need to start a new thread with the returned receiveAllowedThread
              // instance.
              if (receiveAllowedThread != null)
                  _messageProcessor.startNewThread(receiveAllowedThread);
          } catch (InterruptedException e)
          {
              // No FFDC code needed
              SibTr.exception(tc, e);
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "notifyReceiveAllowed");
      }
docs: <p>Called when the localization is set to ReceiveAllowed-false, to notify all all attached & waiting
  consumers.</p>
  
  Should be only a single instance of the receive allowed thread at any one time.
  
  @param isAllowed The requested Receive Allowed state
  @param destinationHandler The destination which is being changed.