Revision 9313d25a
Added by Katja Luther over 6 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/ImportManager.java | ||
---|---|---|
507 | 507 |
public Job createIOServiceJob(final ImportConfiguratorBase configurator) { |
508 | 508 |
Assert.isNotNull(configurator, "Configuration may not be null"); |
509 | 509 |
final Display display = Display.getDefault(); |
510 |
|
|
510 | 511 |
Job job = new Job("Update: " + configurator.getClass().getSimpleName()) { |
511 | 512 |
|
512 | 513 |
@Override |
513 | 514 |
protected IStatus run(IProgressMonitor monitor) { |
514 | 515 |
monitor.beginTask("Updating data", IProgressMonitor.UNKNOWN); |
515 | 516 |
IIOService ioService = CdmApplicationState.getIOService(); |
517 |
ImportResult importResult = null; |
|
516 | 518 |
if (configurator instanceof SortIndexUpdaterConfigurator){ |
517 | 519 |
SortIndexUpdaterConfigurator config = (SortIndexUpdaterConfigurator)configurator; |
518 |
ioService.updateSortIndex(config); |
|
520 |
importResult =ioService.updateSortIndex(config);
|
|
519 | 521 |
} else if (configurator instanceof CacheUpdaterConfigurator){ |
520 | 522 |
CacheUpdaterConfigurator config = (CacheUpdaterConfigurator) configurator; |
521 |
ioService.updateCaches(config); |
|
523 |
importResult = ioService.updateCaches(config);
|
|
522 | 524 |
} else if (configurator instanceof ExcelDistributionUpdateConfigurator){ |
523 | 525 |
ExcelDistributionUpdateConfigurator config = (ExcelDistributionUpdateConfigurator) configurator; |
524 |
ioService.updateDistributionData(config); |
|
526 |
importResult =ioService.updateDistributionData(config);
|
|
525 | 527 |
} |
526 | 528 |
|
527 | 529 |
monitor.done(); |
530 |
// display.asyncExec(new Runnable() { |
|
531 |
// |
|
532 |
// @Override |
|
533 |
// public void run() { |
|
534 |
// CdmStore.getContextManager().notifyContextRefresh(); |
|
535 |
// } |
|
536 |
// }); |
|
537 |
final StringBuffer reportText = importResult.createReport(); |
|
528 | 538 |
|
529 | 539 |
display.asyncExec(new Runnable() { |
530 | 540 |
|
531 | 541 |
@Override |
532 | 542 |
public void run() { |
543 |
// display reports with possibility to save |
|
544 |
ReportTextDialog dialog = new ReportTextDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()); |
|
545 |
dialog.setTitle(configurator.getClass().getSimpleName()+" Report"); |
|
546 |
dialog.setReportText(reportText.toString()); |
|
547 |
dialog.open(); |
|
533 | 548 |
CdmStore.getContextManager().notifyContextRefresh(); |
534 | 549 |
} |
535 | 550 |
}); |
536 | 551 |
|
552 |
|
|
537 | 553 |
return Status.OK_STATUS; |
538 | 554 |
} |
539 | 555 |
}; |
Also available in: Unified diff
fix #6619: add display of the import report