Project

General

Profile

Download (3 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.faueu;
10

    
11
import eu.etaxonomy.cdm.common.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.DbSchemaValidation;
18
import eu.etaxonomy.cdm.database.ICdmDataSource;
19
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
20
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
21
import eu.etaxonomy.cdm.io.common.ImportResult;
22
import eu.etaxonomy.cdm.io.distribution.excelupdate.ExcelDistributionUpdateConfigurator;
23
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
24

    
25
/**
26
 * @author a.mueller
27
 * @since 27.04.2017
28
 *
29
 */
30
public class FaunaEuropaeaDistributionUpdateActivator {
31
    @SuppressWarnings("unused")
32
    private static final Logger logger = Logger.getLogger(FaunaEuropaeaDistributionUpdateActivator.class);
33

    
34
//    static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_local_faunaEu_mysql();
35
    static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_pesi_fauna_europaea();
36
    static final URI source = fauEuDistrUpdateSource();
37
    static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
38

    
39
    //see also FaunaEuropaeaTransformer in pesi
40
    static final UUID areaVocabularyUuid = UUID.fromString("16325043-e7da-4742-b012-9ce03362a124");
41

    
42
    /**
43
     * @param source
44
     * @param args
45
     */
46
    private void invoke(URI source, ICdmDataSource cdmDestination) {
47

    
48

    
49
        ICdmDataSource destination = cdmDestination;
50
        System.out.println("Starting update for Fauna Europaea distribution data from (" + source + ")...");
51

    
52
                // invoke Fauna Europaea to CDM import
53

    
54
        ExcelDistributionUpdateConfigurator config =
55
                ExcelDistributionUpdateConfigurator.NewInstance(source,  destination, areaVocabularyUuid);
56

    
57
        config.setDbSchemaValidation(DbSchemaValidation.VALIDATE);
58
        config.setCheck(check);
59
        config.setNomenclaturalCode(NomenclaturalCode.ICZN);
60
//        config.setCreateNewDistribution(false);
61

    
62
        try {
63
            ImportResult result = new CdmDefaultImport<ExcelDistributionUpdateConfigurator>().invoke(config);
64
            String report = result.createReport().toString();
65
            System.out.print(report);
66
        } catch (Exception e) {
67
            e.printStackTrace();
68
        }
69

    
70

    
71
        System.out.println("End updating Fauna Europaea data");
72
    }
73

    
74

    
75
    private static URI fauEuDistrUpdateSource(){
76
        return URI.create("file:////BGBM-PESIHPC/fauEu/Thysanoptera-orig_update_20-i-2017-2.xlsx");
77
    }
78

    
79
    /**
80
     * @param args
81
     */
82
    public static void main(String[] args) {
83
        FaunaEuropaeaDistributionUpdateActivator me = new FaunaEuropaeaDistributionUpdateActivator();
84
        me.invoke(source, cdmDestination);
85
        System.exit(0);
86
    }
87

    
88

    
89
}
    (1-1/1)