@Override public void addException(AuditEvent event, Throwable throwable) { final String fileName = event.getFileName(); if (fileName == null || !fileMessages.containsKey(fileName)) { synchronized (writerLock) { writeException(throwable); } } else { final FileMessages messages = fileMessages.get(fileName); messages.addException(throwable); } }
/** * Prints the file section with all file errors and exceptions. * @param fileName The file name, as should be printed in the opening file tag. * @param messages The file messages. */ private void writeFileMessages(String fileName, FileMessages messages) { writeFileOpeningTag(fileName); if (messages != null) { for (AuditEvent errorEvent : messages.getErrors()) { writeFileError(errorEvent); } for (Throwable exception : messages.getExceptions()) { writeException(exception); } } writeFileClosingTag(); }
@Override public void addException(AuditEvent event, Throwable throwable) { final String fileName = event.getFileName(); if (fileName == null || !fileMessages.containsKey(fileName)) { synchronized (writerLock) { writeException(throwable); } } else { final FileMessages messages = fileMessages.get(fileName); messages.addException(throwable); } }
/** * Prints the file section with all file errors and exceptions. * @param fileName The file name, as should be printed in the opening file tag. * @param messages The file messages. */ private void writeFileMessages(String fileName, FileMessages messages) { writeFileOpeningTag(fileName); if (messages != null) { for (AuditEvent errorEvent : messages.getErrors()) { writeFileError(errorEvent); } for (Throwable exception : messages.getExceptions()) { writeException(exception); } } writeFileClosingTag(); }