docs: @Override
      public void setProducerBind(String bind) throws JMSException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "setProducerBind", bind);
  
          // Make sure null and empty are treated equally.
          if ((bind == null) || ("".equals(bind.trim())))
              bind = null;
  
          if ((bind == null) ||
              (ApiJmsConstants.PRODUCER_BIND_OFF.equals(bind) ||
              (ApiJmsConstants.PRODUCER_BIND_ON.equals(bind)))) {
  
              updateProperty(PRODUCER_BIND, bind);
          }
          else {
              // bad value, throw exception
              String key = "INVALID_VALUE_CWSIA0281";
              Object[] inserts = new Object[] { PRODUCER_BIND, bind };
              throw (JMSException) JmsErrorUtils.newThrowable(JMSException.class, key, inserts, tc);
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "setProducerBind");
      }