Project

General

Profile

Download (3.67 KB) Statistics
| Branch: | Revision:
1
/**
2
* Copyright (C) 2023 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.cdm.app.caryophyllales;
10

    
11
import java.io.File;
12
import java.util.UUID;
13

    
14
import org.apache.logging.log4j.LogManager;
15
import org.apache.logging.log4j.Logger;
16

    
17
import eu.etaxonomy.cdm.app.common.CdmDestinations;
18
import eu.etaxonomy.cdm.common.URI;
19
import eu.etaxonomy.cdm.database.DbSchemaValidation;
20
import eu.etaxonomy.cdm.database.ICdmDataSource;
21
import eu.etaxonomy.cdm.io.caryo.CaryoSileneaeImportConfigurator;
22
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
23
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
24
import eu.etaxonomy.cdm.model.reference.Reference;
25
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
26

    
27
/**
28
 * @author a.mueller
29
 * @date 01.02.2023
30
 */
31
public class SileneaeImportActivator {
32

    
33
    @SuppressWarnings("unused")
34
    private static final Logger logger = LogManager.getLogger();
35

    
36
    //database validation status (create, update, validate ...)
37
    private static final DbSchemaValidation hbm2dll = DbSchemaValidation.VALIDATE;
38
    private static final URI source = sileneae();
39

    
40
    private static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_caryo_spp();
41
//    private static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_caryo_spp1();
42
//    private static final ICdmDataSource cdmDestination = CdmDestinations.cdm_production_caryophyllales_spp();
43

    
44
    private static final UUID acceptedUuid = UUID.fromString("8ac4a182-1281-4473-b6a1-c4f681f7dea3");
45
    private static final UUID unresolvedUuid = UUID.fromString("99ab0e67-4214-4bc7-884d-6af8c2e60c38");
46
    private static final UUID classificationUuid = UUID.fromString("9edc58b5-de3b-43aa-9f31-1ede7c009c2b");
47
    private static final UUID secUuid = UUID.fromString("770bf23b-68ab-4074-8241-3ed6899694af");
48

    
49
    //check - import
50
    static CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
51

    
52
    private void doImport(ICdmDataSource cdmDestination){
53

    
54
        //make Source
55
        CaryoSileneaeImportConfigurator config = CaryoSileneaeImportConfigurator.NewInstance(source, cdmDestination);
56
        config.setClassificationUuid(classificationUuid);
57
        config.setAcceptedNodeUuid(acceptedUuid);
58
        config.setUnresolvedNodeUuid(unresolvedUuid);
59
        config.setCheck(check);
60
//      config.setDoTaxa(doTaxa);
61
        config.setDbSchemaValidation(hbm2dll);
62
        config.setSecUuid(secUuid);
63
        config.setSourceReferenceTitle("Sileneae.xlsx");
64

    
65
        CdmDefaultImport<CaryoSileneaeImportConfigurator> myImport = new CdmDefaultImport<>();
66

    
67
        //...
68
        if (true){
69
            System.out.println("Start import from ("+ source.toString() + ") ...");
70
            config.setSourceReference(getSourceReference(config.getSourceReferenceTitle()));
71
            myImport.invoke(config);
72
            System.out.println("End import from ("+ source.toString() + ")...");
73
        }
74
    }
75

    
76
    private Reference getSourceReference(String string) {
77
        Reference result = ReferenceFactory.newGeneric();
78
        result.setTitleCache(string, true);
79
        return result;
80
    }
81

    
82
    public static URI sileneae(){
83
        String fileName = "Sileneae.xlsx";
84
        File file = new File("E://data/Caryophyllales/" +  fileName);
85
        if (!file.exists()) {
86
            System.exit(0);
87
        }
88
        URI uri = URI.fromFile(file);
89
        return uri;
90
    }
91

    
92
    public static void main(String[] args) {
93
        SileneaeImportActivator me = new SileneaeImportActivator();
94
        me.doImport(cdmDestination);
95
        System.exit(0);
96
    }
97
}
(16-16/20)