Project

General

Profile

« Previous | Next » 

Revision 5c67a8b6

Added by Andreas Müller over 6 years ago

ref #6965 add PlumbaginaceaeTropicosActivator

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/app/caryophyllales/PlumbaginaceaeTropicosActivator.java
1
/**
2
* Copyright (C) 2015 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.IOException;
12
import java.net.URI;
13
import java.util.UUID;
14

  
15
import org.apache.log4j.Logger;
16

  
17
import eu.etaxonomy.cdm.app.common.CdmDestinations;
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.tropicos.in.TropicosNameImportConfigurator;
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
 * @date 18.10.2017
31
 *
32
 */
33
public class PlumbaginaceaeTropicosActivator {
34

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

  
38
    //database validation status (create, update, validate ...)
39
    static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.VALIDATE;
40

  
41
//    static final ICdmDataSource cdmDestination = CdmDestinations.localH2();
42
//    static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_test1();
43
//    static final ICdmDataSource cdmDestination = CdmDestinations.cdm_production_caryophyllales_spp();
44
  static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_caryo_spp();
45

  
46
    static final boolean createTaxa = true;
47
    static int transactionLineCount = 100;
48

  
49
    static final String classificationName = "Tropicos Plumbaginaceae";
50
    static final UUID parentNodeUuid = UUID.fromString("46755269-5b06-4308-9871-c55850610769");
51

  
52
    //check - import
53
    static CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
54

  
55
    private void doImport(ICdmDataSource cdmDestination){
56

  
57
        URI source = getPlumbaginaceaeTropicosUri();
58
        TropicosNameImportConfigurator config;
59
        try {
60
            config = TropicosNameImportConfigurator.NewInstance(source, cdmDestination);
61

  
62
            config.setDbSchemaValidation(dbSchemaValidation);
63
            config.setCheck(check);
64
            config.setNomenclaturalCode(NomenclaturalCode.ICNAFP);
65
            config.setCreateTaxa(createTaxa);
66
            config.setClassificationName(classificationName);
67
            config.setSourceReference(getSourceReference());
68
            config.setParentNodeUuid(parentNodeUuid);
69
            config.setTransactionLineCount(transactionLineCount);
70

  
71
            CdmDefaultImport<TropicosNameImportConfigurator> myImport = new CdmDefaultImport<>();
72
            ImportResult result = myImport.invoke(config);
73
            System.out.println(result.createReport());
74
        } catch (IOException e) {
75
            System.out.println("URI not 'found': " + source);
76
        }
77
    }
78

  
79
    private URI getPlumbaginaceaeTropicosUri(){
80
//        String fileName = "TropicosNameImportTest-input.txt";
81
        String fileName = "TropicosOutput2CDM_Plumbaginaceae.txt";
82

  
83
        URI uri = URI.create("file:////BGBM-PESIHPC/Caryophyllales/" +  fileName);
84
        return uri;
85
    }
86

  
87
    private Reference getSourceReference(){
88
        Reference result = ReferenceFactory.newDatabase();
89
        result.setTitle("Tropicos Plumbaginaceae import");
90
        result.setUuid(UUID.fromString("937f3a38-dbb4-4888-9ea3-2f52d47f7953"));
91
        return result;
92
    }
93

  
94

  
95
    /**
96
     * @param args
97
     */
98
    public static void main(String[] args) {
99
        PlumbaginaceaeTropicosActivator me = new PlumbaginaceaeTropicosActivator();
100
        me.doImport(cdmDestination);
101
        System.exit(0);
102
    }
103
}
app-import/src/main/java/eu/etaxonomy/cdm/app/common/CdmDestinations.java
382 382
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
383 383
    }
384 384

  
385
    public static ICdmDataSource cdm_local_caryo_spp(){
386
        DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
387
        String cdmServer = "127.0.0.1";
388
        String cdmDB = "cdm_caryo_spp";
389
        String cdmUserName = "edit";
390
        return makeDestination(dbType, cdmServer, cdmDB, -1, cdmUserName, null);
391
    }
392

  
385 393
	public static ICdmDataSource cdm_globis_production(){
386 394
		DatabaseTypeEnum dbType = DatabaseTypeEnum.MySQL;
387 395
		String cdmServer = "160.45.63.171";
app-import/src/main/java/eu/etaxonomy/cdm/io/salvador/SalvadorSpecimenImport.java
606 606

  
607 607
    @Override
608 608
    protected void refreshTransactionStatus(SalvadorSpecimenImportState state) {
609
        super.refreshTransactionStatus(state);
609 610
        collectionMap = new HashMap<>();
610 611
        fieldUnitMap = new HashMap<>();
611 612
        taxonDescMap = new HashMap<>();

Also available in: Unified diff