Project

General

Profile

« Previous | Next » 

Revision f39dcda1

Added by Andreas Müller over 4 years ago

ref #1447, ref #1445 TaxonNode mover for high level taxa

View differences:

cdm-pesi/src/main/java/eu/etaxonomy/cdm/app/pesi/merging/PesiTaxonNodeMover.java
1
/**
2
* Copyright (C) 2020 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.pesi.merging;
10

  
11
import java.util.UUID;
12

  
13
import org.apache.log4j.Logger;
14

  
15
import eu.etaxonomy.cdm.api.application.CdmApplicationController;
16
import eu.etaxonomy.cdm.api.service.UpdateResult;
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.api.application.CdmIoApplicationController;
21

  
22
/**
23
 * @author a.mueller
24
 * @since 15.01.2020
25
 */
26
public class PesiTaxonNodeMover {
27

  
28
    @SuppressWarnings("unused")
29
    private static final Logger logger = Logger.getLogger(PesiFindIdenticalNamesActivator.class);
30

  
31
    static final ICdmDataSource pesiSource = CdmDestinations.cdm_pesi2019_final();
32
//    static final ICdmDataSource pesiSource = CdmDestinations.cdm_pesi2019_final_test();
33

  
34
    private void invoke(ICdmDataSource source){
35
        CdmApplicationController app = CdmIoApplicationController.NewInstance(source, DbSchemaValidation.VALIDATE, false);
36

  
37
        String uuidStrEMTracheophyta = "47125361-6ac4-4173-b6f5-6900f496f76a";
38
        String uuidStrFauEuAnimalia = "feaa3025-a4a9-499a-b62f-15b3b96e5c55";
39
        String uuidStrBiotaErms = "76407f1f-cdae-4a64-830f-2849f2a4f018";
40
        String uuidStrIfFungi = "4fd1864c-d358-4c09-b6e2-8849b663f8d0";
41
        String uuidStrErmsStreptophyta = "a31f7152-ab64-436f-ba8f-476c1c957f63";
42
        UUID taxonNodeUuid = UUID.fromString(uuidStrIfFungi);
43
        String uuidStrMergeRoot = "3e9e97ac-b317-42f2-ab8c-f491a539792f";
44
        UUID newParentTaxonNodeUuid = UUID.fromString(uuidStrBiotaErms);
45
        int movingType = 0;
46
        UpdateResult result = app.getTaxonNodeService().moveTaxonNode(taxonNodeUuid, newParentTaxonNodeUuid, movingType);
47
    }
48

  
49
    public static void main(String[] args) {
50
        PesiTaxonNodeMover mover = new PesiTaxonNodeMover();
51
        mover.invoke(pesiSource);
52
        System.out.println("End");
53
        System.exit(0);
54
    }
55
}

Also available in: Unified diff