Project

General

Profile

Download (2.98 KB) Statistics
| Branch: | Revision:
1
/**
2
* Copyright (C) 2017 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.greece;
10

    
11
import java.net.URI;
12
import java.util.UUID;
13

    
14
import org.apache.log4j.Logger;
15

    
16
import eu.etaxonomy.cdm.app.common.CdmDestinations;
17
import eu.etaxonomy.cdm.database.DatabaseTypeEnum;
18
import eu.etaxonomy.cdm.database.DbSchemaValidation;
19
import eu.etaxonomy.cdm.database.ICdmDataSource;
20
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
21
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
22
import eu.etaxonomy.cdm.io.common.ImportResult;
23
import eu.etaxonomy.cdm.io.greece.GreeceStatusUpdaterConfigurator;
24
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
25
import eu.etaxonomy.cdm.model.reference.Reference;
26
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
27

    
28
/**
29
 * @author a.mueller
30
 * @since 08.12.2017
31
 */
32
public class GreeceStatusUpdaterActivator {
33

    
34
    @SuppressWarnings("unused")
35
    private static final Logger logger = Logger.getLogger(GreeceStatusUpdaterActivator.class);
36

    
37
//    static final ICdmDataSource cdmDestination = CdmDestinations.localH2();
38
  static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_greece();
39
//    static final ICdmDataSource cdmDestination = CdmDestinations.cdm_production_greece_checklist();
40

    
41
    private static final UUID sourceUuid = UUID.fromString("7f898cf8-5eef-4321-ba17-64983cf7ea26");
42
    private static final String fileName = "FoG_new_fields_14.03.2020_sent.xls";
43

    
44

    
45
    //check - import
46
    static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
47

    
48
    private void doImport(ICdmDataSource cdmDestination){
49

    
50
        DbSchemaValidation schemaVal = cdmDestination.getDatabaseType() == DatabaseTypeEnum.H2 ? DbSchemaValidation.CREATE : DbSchemaValidation.VALIDATE;
51
        URI source = greekChecklist();  //just any
52
        //make Source
53
        GreeceStatusUpdaterConfigurator config = GreeceStatusUpdaterConfigurator.NewInstance(source, cdmDestination);
54
        config.setCheck(check);
55
        config.setDbSchemaValidation(schemaVal);
56
        config.setSourceReference(getSourceReference());
57
        config.setNomenclaturalCode(NomenclaturalCode.ICNAFP);
58

    
59
        CdmDefaultImport<GreeceStatusUpdaterConfigurator> myImport = new CdmDefaultImport<>();
60
        ImportResult result = myImport.invoke(config);
61
        System.out.println(result.createReport());
62
    }
63

    
64
    private URI greekChecklist(){
65
        return URI.create("file:////BGBM-PESIHPC/Greece/" + fileName);
66
    }
67

    
68
    private Reference getSourceReference(){
69
        Reference result = ReferenceFactory.newDatabase();
70
        result.setTitle(fileName);
71
        result.setUuid(sourceUuid);
72
        return result;
73
    }
74

    
75
    public static void main(String[] args) {
76
        GreeceStatusUpdaterActivator me = new GreeceStatusUpdaterActivator();
77
        me.doImport(cdmDestination);
78
        System.exit(0);
79
    }
80
}
(8-8/9)