code: public static final void forwardJSMessage(JsMessage jsMsg,
                                              SIBUuid8 targetMEUuid, 
                                              String destName,
                                              boolean temporary)
    {
      if (jsMsg.isApiMessage())
      {
        String apiMsgId = null;
        String correlationId = null;
        
        String msg = "MESSAGE_FORWARDED_CWSJU0022";
        if (temporary)
          msg = "MESSAGE_FORWARDED_TEMP_CWSJU0122";
        
        if (jsMsg instanceof JsApiMessage)
        {
          apiMsgId = ((JsApiMessage) jsMsg).getApiMessageId();
          correlationId = ((JsApiMessage) jsMsg).getCorrelationId();
        }
        else
        {
          if (jsMsg.getApiMessageIdAsBytes() != null) 
            apiMsgId = new String(jsMsg.getApiMessageIdAsBytes());
          
          if (jsMsg.getCorrelationIdAsBytes() != null) 
            correlationId = new String(jsMsg.getCorrelationIdAsBytes());
        }
        
        //  As we are forwarding to a foreign bus then the likelyhood is that we can't obtain the
        //  name anyway so just use the uuid. Calling getMENameByUuidx has significant
        //  delays if the ME Name can't be found (1 minute plus)
        String meName = targetMEUuid.toString();
        
        if (tc_mt.isDebugEnabled())
          SibTr.debug(UserTrace.tc_mt, nls_mt.getFormattedMessage(
              msg, new Object[]
               { apiMsgId, jsMsg.getSystemMessageId(), correlationId, meName,
                  destName }, null));
        }
    }
docs: Method used when forwarding a message to another ME/Bus
  @param jsMsg
  @param targetMEUuid
  @param destName