Project

General

Profile

Download (4.53 KB) Statistics
| Branch: | Revision:
1
/**
2
* Copyright (C) 2016 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.mexico;
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.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.mexico.MexicoBorhidiImportConfigurator;
22
import eu.etaxonomy.cdm.io.mexico.MexicoConabioTransformer;
23
import eu.etaxonomy.cdm.model.agent.Person;
24
import eu.etaxonomy.cdm.model.reference.Reference;
25
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
26
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
27

    
28
/**
29
 * Activator for import of Borhidi Rubiaceae (Mexico)
30
 * @author a.mueller
31
 * @since 16.06.2016
32
 *
33
 */
34
public class MexicoBorhidiActivator {
35
    private static final Logger logger = Logger.getLogger(MexicoBorhidiActivator.class);
36

    
37
    //database validation status (create, update, validate ...)
38
    static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE;
39

    
40
//    static final ICdmDataSource cdmDestination = CdmDestinations.localH2();
41
  static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_local_mysql_test();
42
//    static final ICdmDataSource cdmDestination = CdmDestinations.cdm_mexico_rubiaceae_production();
43

    
44
    static boolean invers = true;
45

    
46
//    boolean doRubiaceae = include;
47

    
48
//    static boolean include = !invers;
49

    
50

    
51
    //feature tree uuid
52
    public static final UUID featureTreeUuid = UUID.fromString("d1f4ed29-9aae-4f6e-aa1e-4a3bf780e11d");
53

    
54
    //classification
55
    static final UUID classificationUuid = UUID.fromString("8ebb2076-d849-47e0-ad32-4fe08ca61cac");
56
    private static final String classificationName = "Rubiaceae Borhidi";
57

    
58
    //check - import
59
    static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
60

    
61
    boolean doVocabularies = (hbm2dll == DbSchemaValidation.CREATE);
62
//    static final boolean doTaxa = false;
63
//    static final boolean doDeduplicate = true;
64

    
65
    protected void doImport(ICdmDataSource cdmDestination){
66

    
67
        URI source = borhidi();
68

    
69
        //make Source
70
        MexicoBorhidiImportConfigurator config= MexicoBorhidiImportConfigurator.NewInstance(source, cdmDestination);
71
        config.setClassificationUuid(classificationUuid);
72
        config.setClassificationName(classificationName);
73
        config.setCheck(check);
74
        config.setDbSchemaValidation(hbm2dll);
75
        config.setSecReference(getSecReference());
76

    
77
        config.setSource(source);
78
        String fileName = source.toString();
79
        fileName = fileName.substring(fileName.lastIndexOf("/") + 1 );
80

    
81
        String message = "Start import from ("+ fileName + ") ...";
82
        System.out.println(message);
83
        logger.warn(message);
84

    
85
        config.setSourceReference(getSourceReference());
86

    
87
        CdmDefaultImport<MexicoBorhidiImportConfigurator> myImport = new CdmDefaultImport<>();
88

    
89
        myImport.invoke(config);
90

    
91
        System.out.println("End import from ("+ source.toString() + ")...");
92

    
93
    }
94

    
95

    
96
    //Borhidi
97
    public static URI borhidi() {
98
        return URI.create("file:////BGBM-PESIHPC/Mexico/Borhidi_2012.xlsx");
99
    }
100

    
101

    
102
    private Reference getSourceReference() {
103
        Reference result = ReferenceFactory.newGeneric();
104
        result.setTitle("Borhidi 2012 accepted spp checked in TROPICOS.XLSX");
105
        Person borhidi = Person.NewTitledInstance("Borhidi");
106
        borhidi.setGivenName("Attila");
107
        result.setAuthorship(borhidi);
108
        return result;
109
    }
110

    
111
    private Reference getSecReference() {
112
        Reference result = ReferenceFactory.newBook();
113
        result.setTitle("Rubiáceas de México");
114
        result.setPlacePublished("Budapest");
115
        result.setPublisher("Akadémiai Kiadó");
116
        result.setPages("608 pp.");
117
        result.setDatePublished(TimePeriodParser.parseString("2012"));
118
        Person borhidi = Person.NewTitledInstance("Borhidi");
119
        borhidi.setGivenName("Attila");
120
        result.setAuthorship(borhidi);
121
        result.setUuid(MexicoConabioTransformer.uuidReferenceBorhidi);
122
        return result;
123
    }
124

    
125
    /**
126
     * @param args
127
     */
128
    public static void main(String[] args) {
129
        MexicoBorhidiActivator me = new MexicoBorhidiActivator();
130
        me.doImport(cdmDestination);
131
        System.exit(0);
132
    }
133
}
(1-1/2)