@Override public void run() { File file; try { // We are in a new thread. Set up thread-specific MDC MDC.put(Logging.KEY_USERNAME, username); MDC.put(Logging.KEY_PROJECT_ID, String.valueOf(model.getProject().getId())); MDC.put(Logging.KEY_REPOSITORY_PATH, documentService.getDir().toString()); state = State.RUNNING; file = exportService.exportProject(model); fileName = file.getAbsolutePath(); projectName = model.getProject().getName(); state = State.COMPLETED; } catch (ClosedByInterruptException e) { cancel(); } catch (Throwable e) { LOG.error("Unexpected error during project export", e); model.addMessage(LogMessage.error(this, "Unexpected error during project export: %s", ExceptionUtils.getRootCauseMessage(e))); state = State.FAILED; // This marks the progression as complete and causes ProgressBar#onFinished // to be called where we display the messages model.progress = 100; } }
@Override public void run() { File file; try { // We are in a new thread. Set up thread-specific MDC MDC.put(Logging.KEY_USERNAME, username); MDC.put(Logging.KEY_PROJECT_ID, String.valueOf(model.getProject().getId())); MDC.put(Logging.KEY_REPOSITORY_PATH, documentService.getDir().toString()); state = State.RUNNING; file = exportService.exportProject(model); fileName = file.getAbsolutePath(); projectName = model.getProject().getName(); state = State.COMPLETED; } catch (ClosedByInterruptException e) { cancel(); } catch (Throwable e) { LOG.error("Unexpected error during project export", e); model.addMessage(LogMessage.error(this, "Unexpected error during project export: %s", ExceptionUtils.getRootCauseMessage(e))); state = State.FAILED; // This marks the progression as complete and causes ProgressBar#onFinished // to be called where we display the messages model.progress = 100; } }
log.error("Source file [{}] related to project couldn't be located in repository", trainingDocument.getName(), ExceptionUtils.getRootCause(e)); aRequest.addMessage(LogMessage.error(this, "Source file [%s] related to project couldn't be located in repository", trainingDocument.getName()));
log.error("Source file [{}] related to project couldn't be located in repository", sourceDocument.getName(), ExceptionUtils.getRootCause(e)); aRequest.addMessage(LogMessage.error(this, "Source file [%s] related to project couldn't be located in repository", sourceDocument.getName()));
log.error("Source file [{}] related to project couldn't be located in repository", sourceDocument.getName(), ExceptionUtils.getRootCause(e)); aRequest.addMessage(LogMessage.error(this, "Source file [%s] related to project couldn't be located in repository", sourceDocument.getName()));
format = importExportService.getWritableFormatById(aRequest.getFormat()) .orElseGet(() -> { aRequest.addMessage(LogMessage.error(this, "No writer found for format " + "[%s] - exporting as WebAnno TSV instead.", aRequest.getFormat()));
format = importExportService.getWritableFormatById(aRequest.getFormat()) .orElseGet(() -> { aRequest.addMessage(LogMessage.error(this, "No writer found for format " + "[%s] - exporting as WebAnno TSV instead.", aRequest.getFormat()));
format = importExportService.getWritableFormatById(aRequest.getFormat()) .orElseGet(() -> { aRequest.addMessage(LogMessage.error(this,"[%s] No writer found for " + "format [%s] - exporting as WebAnno TSV instead.", sourceDocument.getName(), aRequest.getFormat()));
format = importExportService.getWritableFormatById(aRequest.getFormat()) .orElseGet(() -> { aRequest.addMessage(LogMessage.error(this,"[%s] No writer found for " + "format [%s] - exporting as WebAnno TSV instead.", sourceDocument.getName(), aRequest.getFormat()));