public static Message parseMessage(String msgStr) {
    String[] msgParts = msgStr.split(MESSAGE_FIELDS_SEPARATOR + "");
    int originatorId = Integer.parseInt(msgParts[0].split(MESSAGE_ID_SEPARATOR + "")[0]);
    int label = Integer.parseInt(msgParts[0].split(MESSAGE_ID_SEPARATOR + "")[1]);

    Message msg =
        new Message(
            originatorId,
            label,
            MessageType.valueOf(msgParts[1]),
            Integer.parseInt(msgParts[2]),
            msgParts[3]);
    msg.setInstanceId(Integer.parseInt(msgParts[4]));
    return msg;
  }