change cich datasource name
[cdmlib-apps.git] / app-import / src / main / java / eu / etaxonomy / cdm / app / common / TestActivator.java
1 /**
2 * Copyright (C) 2007 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
10 package eu.etaxonomy.cdm.app.common;
11
12 import java.util.HashSet;
13 import java.util.List;
14 import java.util.Set;
15
16 import org.apache.log4j.Logger;
17 import org.springframework.core.io.ClassPathResource;
18
19 import eu.etaxonomy.cdm.api.application.CdmApplicationController;
20 import eu.etaxonomy.cdm.api.application.CdmIoApplicationController;
21 import eu.etaxonomy.cdm.api.service.config.ITaxonServiceConfigurator;
22 import eu.etaxonomy.cdm.api.service.config.TaxonServiceConfiguratorImpl;
23 import eu.etaxonomy.cdm.api.service.pager.Pager;
24 import eu.etaxonomy.cdm.common.DefaultProgressMonitor;
25 import eu.etaxonomy.cdm.common.IProgressMonitor;
26 import eu.etaxonomy.cdm.database.DbSchemaValidation;
27 import eu.etaxonomy.cdm.database.ICdmDataSource;
28 import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
29 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
30 import eu.etaxonomy.cdm.model.location.NamedArea;
31 import eu.etaxonomy.cdm.model.location.TdwgArea;
32 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
33 import eu.etaxonomy.cdm.persistence.query.MatchMode;
34
35 /**
36 * @author a.babadshanjan
37 * @created 12.05.2009
38 */
39 public class TestActivator {
40 @SuppressWarnings("unused")
41 private static final Logger logger = Logger.getLogger(TestActivator.class);
42
43 //static final Source faunaEuropaeaSource = FaunaEuropaeaSources.faunEu();
44 // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_edit_cichorieae_preview_B();
45 static final ICdmDataSource cdmDestination = CdmDestinations.localH2();
46
47 static final int limitSave = 2000;
48
49 // static final CHECK check = CHECK.CHECK_AND_IMPORT;
50 static final CHECK check = CHECK.CHECK_ONLY;
51 static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.CREATE;
52 // static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.UPDATE;
53 // static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.VALIDATE;
54 static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICBN;
55
56
57
58 /**
59 * @param args
60 */
61 public static void main(String[] args) {
62
63 ICdmDataSource destination = cdmDestination;
64
65 CdmApplicationController app;
66
67 // applicationEventMulticaster
68 // app = CdmIoApplicationController.NewInstance(destination, dbSchemaValidation);
69
70 IProgressMonitor progressMonitor = DefaultProgressMonitor.NewInstance();
71 String resourcePath= "/eu/etaxonomy/cdm/appimportTestApplicationContext.xml";
72 ClassPathResource resource = new ClassPathResource(resourcePath);
73 // ApplicationListener<?> listener = new AppImportApplicationListener();
74 // List<ApplicationListener> listeners = new ArrayList<ApplicationListener>();
75 // listeners.add(listener);
76 // app = CdmApplicationController.NewInstance(resource, destination, dbSchemaValidation, false, progressMonitor, listeners);
77 app = CdmApplicationController.NewInstance(resource, destination, dbSchemaValidation, false, progressMonitor);
78
79 if (true){
80 return;
81 }
82
83 app.changeDataSource(destination);
84 ICdmDataSource cdmDestination = CdmDestinations.cdm_edit_cichorieae_preview_B();
85 app.changeDataSource(cdmDestination);
86 ITaxonServiceConfigurator<?> conf = TaxonServiceConfiguratorImpl.NewInstance();
87 conf.setDoSynonyms(true);
88 conf.setDoTaxa(true);
89 conf.setMatchMode(MatchMode.BEGINNING);
90 conf.setTitleSearchString("L*");
91 conf.setPageNumber(0);
92 conf.setPageSize(50);
93 Set<NamedArea> areas = new HashSet<NamedArea>();
94 areas.add(TdwgArea.getAreaByTdwgAbbreviation("GER"));
95 //conf.setNamedAreas(areas);
96
97 Pager<IdentifiableEntity> taxaAndSyn = app.getTaxonService().findTaxaAndNames(conf);
98 List<IdentifiableEntity> taxList = taxaAndSyn.getRecords();
99
100 for (IdentifiableEntity<?> ent: taxList){
101
102 System.err.println(ent.getTitleCache());
103 }
104
105
106
107 System.out.println("End importing Fauna Europaea data");
108 }
109
110 }