code: public boolean suspendConsumer(int suspendFlag)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "suspendConsumer", Integer.valueOf(suspendFlag));
      
      boolean didSuspendConsumer;
      // Lock down the consumerpoint and suspend it
      this.lock();
      try
      {
        if (!isConsumerSuspended(suspendFlag)) // Is the consumer already suspended
        {
          _consumerSuspended = true;
          _suspendFlags |= suspendFlag;
          this.isready = false;
          ck.notReady();
          didSuspendConsumer = true;
        }
        else
        {
          didSuspendConsumer = false;
        }
      }
      finally
      {
        this.unlock();
      }
       
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "suspendConsumer", didSuspendConsumer);
      return didSuspendConsumer;
    }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.processor.impl.interfaces.ConsumerPoint#suspendConsumer()