code: @Override
      public int checkAbleToSend()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "checkAbleToSend", this);
  
          int result = DestinationHandler.OUTPUT_HANDLER_NOT_FOUND;
  
          // If both destination and queuepoint are sendAllowed then we can put the message
          // If we are a linkHandler we have no queue point so only check the destination def
          // on the other hand if this is an MQLink then we will check sendAllowed on
          // the local itemstream.
          boolean isSendAllowedOnLocalization = true;
          if (_baseDestinationHandler.isMQLink() || !_baseDestinationHandler.isLink())
              isSendAllowedOnLocalization = _pToPLocalMsgsItemStream.isSendAllowed();
  
          // Check if the queue point is send allowed (which can be set at the individual
          // message point level)
          if (!isSendAllowedOnLocalization)
              result = DestinationHandler.OUTPUT_HANDLER_SEND_ALLOWED_FALSE;
          else if (_pToPLocalMsgsItemStream != null)
          {
              if (!_pToPLocalMsgsItemStream.isQFull())
                  result = DestinationHandler.OUTPUT_HANDLER_FOUND;
              else
                  result = DestinationHandler.OUTPUT_HANDLER_ALL_HIGH_LIMIT;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "checkAbleToSend", Integer.valueOf(result));
          return result;
      }
docs: Method checkAbleToSend
  
  <p> Return the sendallowed value associated with the itemstream.
  
  @param checkSendAllowed if true the sendAllowed value is checked.
  @return