Project

General

Profile

« Previous | Next » 

Revision 9313d25a

Added by Katja Luther almost 7 years ago

fix #6619: add display of the import report

View differences:

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