Revision 1183a87f
Added by Katja Luther over 7 years ago
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
ref #4766: sortindex updater integration in admin menu