docs: public static void staticHandleControlMessage(
      ControlMessage cMsg, 
      DestinationManager DM,
      MessageProcessor MP)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.entry(tc, "staticHandleControlMessage", 
          new Object[]{cMsg, DM, MP});
  
      // This should be one of three requests:
      // 1) Request to create a durable subscription
      // 2) Request to delete a durable subscription
      // 3) Request to attach to an existing durable subscription
      // anything else causes an exception
      
      ControlMessageType type = cMsg.getControlMessageType();
  
      if (type == ControlMessageType.CREATEDURABLE)
        handleCreateDurable(DM, (ControlCreateDurable) cMsg, MP);
      else if (type == ControlMessageType.DELETEDURABLE)
        handleDeleteDurable(DM, (ControlDeleteDurable) cMsg, MP);
      else if (type == ControlMessageType.CREATESTREAM)
        handleCreateStream(DM, (ControlCreateStream) cMsg, MP);
      else
      {
        // unknown type, log error
        SIErrorException e = new SIErrorException(
          nls.getFormattedMessage(
            "INTERNAL_MESSAGING_ERROR_CWSIP0001",
            new Object[] {
              "com.ibm.ws.sib.processor.impl.DurableOutputHandler",
              "1:173:1.45.1.1" },
            null));
        
        // FFDC
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.impl.DurableOutputHandler.staticHandleControlMessage",
          "1:180:1.45.1.1",
          DurableOutputHandler.class);
  
        SibTr.exception(tc, e);
        SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0001",
          new Object[] {
            "com.ibm.ws.sib.processor.impl.DurableOutputHandler",
            "1:187:1.45.1.1" });
        
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "staticHandleControlMessage", e);
        
        throw e;
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "staticHandleControlMessage");
    }