Project

General

Profile

« Previous | Next » 

Revision 1183a87f

Added by Katja Luther over 7 years ago

ref #4766: sortindex updater integration in admin menu

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/ImportManager.java
12 12

  
13 13
import java.io.File;
14 14
import java.io.InputStream;
15
import java.net.URI;
16 15
import java.nio.file.Files;
17 16
import java.nio.file.Path;
18 17
import java.nio.file.Paths;
19 18
import java.util.List;
20
import java.util.Set;
21 19
import java.util.UUID;
22 20

  
23 21
import org.apache.commons.io.IOUtils;
......
36 34
import eu.etaxonomy.cdm.io.common.IImportConfigurator;
37 35
import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
38 36
import eu.etaxonomy.cdm.io.common.ImportResult;
37
import eu.etaxonomy.cdm.io.common.SortIndexUpdaterConfigurator;
39 38
import eu.etaxonomy.cdm.io.dwca.in.DwcaImportConfigurator;
40 39
import eu.etaxonomy.cdm.io.excel.taxa.NormalExplicitImportConfigurator;
41 40
import eu.etaxonomy.cdm.io.jaxb.JaxbImportConfigurator;
42 41
import eu.etaxonomy.cdm.io.reference.endnote.in.EndnoteImportConfigurator;
43 42
import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator;
44 43
import eu.etaxonomy.cdm.io.service.IIOService;
45
import eu.etaxonomy.cdm.io.specimen.SpecimenImportConfiguratorBase;
46 44
import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
47 45
import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportState;
48 46
import eu.etaxonomy.cdm.io.specimen.excel.in.SpecimenCdmExcelImportConfigurator;
......
395 393
	public SpecimenCdmExcelImportConfigurator SpecimenCdmExcelImportConfigurator() {
396 394
		return (SpecimenCdmExcelImportConfigurator) getConfigurator(TYPE.SpecimenCdmExcel);
397 395
	}
398
	
396

  
399 397
	public DwcaImportConfigurator DwcaImportConfigurator() {
400 398
		return (DwcaImportConfigurator) getConfigurator(TYPE.Gbif);
401 399
	}
......
444 442
	        return job;
445 443

  
446 444
	}
447
	
445

  
448 446
	public Job createIOServiceJob(final Abcd206ImportConfigurator<Abcd206ImportState, InputStream> configurator) {
449 447
		 Assert.isNotNull(configurator, "Configuration may not be null");
450 448
	        final Display display = Display.getDefault();
......
503 501
	        return job;
504 502
	}
505 503

  
506
	
504
    public Job createIOServiceJob(final SortIndexUpdaterConfigurator configurator) {
505
        Assert.isNotNull(configurator, "Configuration may not be null");
506
        final Display display = Display.getDefault();
507
        Job job = new Job("Update: " + configurator.getClass().getSimpleName()) {
508

  
509
            @Override
510
            protected IStatus run(IProgressMonitor monitor) {
511
                monitor.beginTask("Updating data", IProgressMonitor.UNKNOWN);
512
                IIOService ioService = CdmApplicationState.getIOService();
513

  
514
                ioService.updateSortIndex(configurator);
515

  
516
                monitor.done();
517

  
518
                display.asyncExec(new Runnable() {
519

  
520
                    @Override
521
                    public void run() {
522
                        CdmStore.getContextManager().notifyContextRefresh();
523
                    }
524
                });
525

  
526
                return Status.OK_STATUS;
527
            }
528
        };
529

  
530
        return job;
531

  
532
    }
533

  
534

  
535

  
507 536

  
508 537

  
509 538
}

Also available in: Unified diff