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; }