code: @Override
      public String getMessageControlClassification(boolean throwExceptionIfMessageNotAvailable)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "getMessageControlClassification", Boolean.valueOf(throwExceptionIfMessageNotAvailable));
  
          // Have we retrieved the messageControlClassification from the message already?
          // Note that the value of messageControlClassification might be null where XD is
          // registered but is not classifying messages.
          if (!retrievedMessageControlClassification)
          {
              JsMessage localMsg = getJSMessage(throwExceptionIfMessageNotAvailable);
              if (localMsg == null)
              {
                  messageControlClassification = null;
              }
              else
              {
                  // Cannot set this parameter on a Control message
                  if (localMsg.isApiMessage())
                  {
                      if (localMsg instanceof JsApiMessage)
                      {
                          messageControlClassification = ((JsApiMessage) localMsg).getMessageControlClassification();
                      }
                  }
                  retrievedMessageControlClassification = true;
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "getMessageControlClassification", messageControlClassification);
  
          return messageControlClassification;
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.sib.processor.impl.interfaces.SIMPMessage#getMessageControlClassification()
  
  @param throwExceptionIfMessageNotAvailable Boolean to indicate whether exception
  has to be thrown if message not available