@Override public void sendMessages(final MALMessage[] msgList) throws MALTransmitMultipleErrorException { final List<MALTransmitErrorException> v = new LinkedList<MALTransmitErrorException>(); try { final Object multiSendHandle = internalCreateMultiSendHandle(msgList); for (int idx = 0; idx < msgList.length; idx++) { try { internalSendMessage(multiSendHandle, idx == (msgList.length - 1), (GENMessage) msgList[idx]); } catch (MALTransmitErrorException ex) { v.add(ex); } } internalCloseMultiSendHandle(multiSendHandle, msgList); } catch (Exception ex) { v.add(new MALTransmitErrorException(null, new MALStandardError(MALHelper.INTERNAL_ERROR_NUMBER, new Union(ex.getMessage())), null)); } if (!v.isEmpty()) { throw new MALTransmitMultipleErrorException(v.toArray(new MALTransmitErrorException[v.size()])); } }