docs: public void setDefaultMessageProcessor(Map<String,Object> mapHeaderMessageInfo)
      {
          if (mapHeaderMessageInfo.get(TrxMessageHeader.MESSAGE_PROCESSOR_CLASS) == null)
          {
              String strMessageInfoTypeCode = (String)mapHeaderMessageInfo.get(TrxMessageHeader.MESSAGE_INFO_TYPE);
              String strMessageProcessTypeCode = (String)mapHeaderMessageInfo.get(TrxMessageHeader.MESSAGE_PROCESS_TYPE);
              if ((strMessageInfoTypeCode != null) && (strMessageProcessTypeCode != null))
              {
                  String strProcessorClass = null;
                  if ((MessageInfoType.REQUEST.equals(strMessageInfoTypeCode)) && (MessageType.MESSAGE_OUT.equals(strMessageProcessTypeCode)))
                      strProcessorClass = BaseMessageOutProcessor.class.getName();
                  else if ((MessageInfoType.REQUEST.equals(strMessageInfoTypeCode)) && (MessageType.MESSAGE_IN.equals(strMessageProcessTypeCode)))
                      strProcessorClass = BaseMessageInProcessor.class.getName();
                  else if ((MessageInfoType.REPLY.equals(strMessageInfoTypeCode)) && (MessageType.MESSAGE_OUT.equals(strMessageProcessTypeCode)))
                      strProcessorClass = BaseMessageReplyOutProcessor.class.getName();
                  if ((MessageInfoType.REPLY.equals(strMessageInfoTypeCode)) && (MessageType.MESSAGE_IN.equals(strMessageProcessTypeCode)))
                      strProcessorClass = BaseMessageReplyInProcessor.class.getName();
                  if (strProcessorClass != null)
                      mapHeaderMessageInfo.put(TrxMessageHeader.MESSAGE_PROCESSOR_CLASS, strProcessorClass);
              }
          }
      }