Revision 67920e00
Added by Andreas Kohlbecker about 11 years ago
app-import/src/main/java/eu/etaxonomy/cdm/app/common/TestActivator.java | ||
---|---|---|
1 | 1 |
/** |
2 | 2 |
* Copyright (C) 2007 EDIT |
3 |
* European Distributed Institute of Taxonomy
|
|
3 |
* European Distributed Institute of Taxonomy |
|
4 | 4 |
* http://www.e-taxonomy.eu |
5 |
*
|
|
5 |
* |
|
6 | 6 |
* The contents of this file are subject to the Mozilla Public License Version 1.1 |
7 | 7 |
* See LICENSE.TXT at the top of this package for the full license terms. |
8 | 8 |
*/ |
... | ... | |
10 | 10 |
package eu.etaxonomy.cdm.app.common; |
11 | 11 |
|
12 | 12 |
import java.net.URI; |
13 |
import java.util.List; |
|
14 | 13 |
import java.util.UUID; |
15 | 14 |
|
16 | 15 |
import org.apache.log4j.Logger; |
... | ... | |
26 | 25 |
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK; |
27 | 26 |
import eu.etaxonomy.cdm.io.sdd.in.SDDImportConfigurator; |
28 | 27 |
import eu.etaxonomy.cdm.model.description.CategoricalData; |
29 |
import eu.etaxonomy.cdm.model.description.DescriptionElementBase; |
|
30 | 28 |
import eu.etaxonomy.cdm.model.description.Modifier; |
31 | 29 |
import eu.etaxonomy.cdm.model.description.State; |
32 | 30 |
import eu.etaxonomy.cdm.model.description.StateData; |
33 |
import eu.etaxonomy.cdm.model.description.TaxonDescription; |
|
34 |
import eu.etaxonomy.cdm.model.media.Media; |
|
35 |
import eu.etaxonomy.cdm.model.media.MediaRepresentation; |
|
36 |
import eu.etaxonomy.cdm.model.media.MediaRepresentationPart; |
|
37 | 31 |
import eu.etaxonomy.cdm.model.name.NomenclaturalCode; |
38 |
import eu.etaxonomy.cdm.model.name.NonViralName; |
|
39 |
import eu.etaxonomy.cdm.model.name.TaxonNameBase; |
|
40 |
import eu.etaxonomy.cdm.model.taxon.Taxon; |
|
41 |
import eu.etaxonomy.cdm.persistence.query.MatchMode; |
|
42 | 32 |
|
43 | 33 |
/** |
44 | 34 |
* @author a.babadshanjan |
... | ... | |
55 | 45 |
// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_edit_cichorieae_preview(); |
56 | 46 |
static final ICdmDataSource cdmDestination = CdmDestinations.cdm_cyprus_production(); |
57 | 47 |
|
58 |
|
|
48 |
|
|
59 | 49 |
static final int limitSave = 2000; |
60 | 50 |
|
61 | 51 |
static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; |
... | ... | |
66 | 56 |
static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICBN; |
67 | 57 |
|
68 | 58 |
|
69 |
|
|
59 |
|
|
70 | 60 |
/** |
71 | 61 |
* @param args |
72 | 62 |
*/ |
73 | 63 |
public static void main(String[] args) { |
74 |
|
|
64 |
|
|
75 | 65 |
ICdmDataSource destination = cdmDestination; |
76 |
|
|
66 |
|
|
77 | 67 |
CdmApplicationController app; |
78 |
|
|
68 |
|
|
79 | 69 |
// applicationEventMulticaster |
80 | 70 |
// app = CdmIoApplicationController.NewInstance(destination, dbSchemaValidation); |
81 |
|
|
71 |
|
|
82 | 72 |
IProgressMonitor progressMonitor = DefaultProgressMonitor.NewInstance(); |
83 | 73 |
String resourcePath= "/eu/etaxonomy/cdm/appimportTestApplicationContext.xml"; |
84 | 74 |
ClassPathResource resource = new ClassPathResource(resourcePath); |
... | ... | |
87 | 77 |
// listeners.add(listener); |
88 | 78 |
// app = CdmApplicationController.NewInstance(resource, destination, dbSchemaValidation, false, progressMonitor, listeners); |
89 | 79 |
app = CdmApplicationController.NewInstance(resource, destination, dbSchemaValidation, false, progressMonitor); |
90 |
|
|
91 |
|
|
92 |
|
|
93 |
if (1==1){
|
|
80 |
|
|
81 |
|
|
82 |
|
|
83 |
if (true){
|
|
94 | 84 |
return; |
95 | 85 |
} |
96 |
|
|
86 |
|
|
97 | 87 |
TransactionStatus tx = app.startTransaction(); |
98 |
|
|
88 |
|
|
99 | 89 |
State state = (State)app.getTermService().find(UUID.fromString("881b9c80-626d-47a6-b308-a63ee5f4178f")); |
100 | 90 |
Modifier modifier = (Modifier)app.getTermService().find(UUID.fromString("efc38dad-205c-4028-ad9d-ae509a14b37a")); |
101 | 91 |
CategoricalData cd = CategoricalData.NewInstance(); |
102 | 92 |
StateData stateData = StateData.NewInstance(); |
103 | 93 |
stateData.setState(state); |
104 | 94 |
stateData.addModifier(modifier); |
105 |
|
|
95 |
|
|
106 | 96 |
StateData stateData2 = StateData.NewInstance(); |
107 | 97 |
stateData2.setState(state); |
108 | 98 |
stateData2.addModifier(modifier); |
109 |
|
|
99 |
|
|
110 | 100 |
cd.addState(stateData2); |
111 |
|
|
101 |
|
|
112 | 102 |
app.getDescriptionService().saveDescriptionElement(cd); |
113 | 103 |
System.out.println("Saved"); |
114 |
|
|
104 |
|
|
115 | 105 |
app.commitTransaction(tx); |
116 |
|
|
106 |
|
|
117 | 107 |
URI uri = URI.create("file:///C:/localCopy/Data/xper/Cichorieae-DA2.sdd.xml"); |
118 | 108 |
SDDImportConfigurator configurator = SDDImportConfigurator.NewInstance(uri, destination); |
119 | 109 |
CdmDefaultImport<SDDImportConfigurator> myImport = new CdmDefaultImport<SDDImportConfigurator>(); |
120 | 110 |
|
121 | 111 |
myImport.setCdmAppController(app); |
122 |
|
|
112 |
|
|
123 | 113 |
boolean r = myImport.invoke(configurator); |
124 | 114 |
System.out.println(r); |
125 | 115 |
|
126 | 116 |
if (true){ |
127 | 117 |
return; |
128 | 118 |
} |
129 |
|
|
119 |
|
|
130 | 120 |
// app.changeDataSource(destination); |
131 | 121 |
// ICdmDataSource cdmDestination = CdmDestinations.cdm_edit_cichorieae_preview(); |
132 | 122 |
// app.changeDataSource(cdmDestination); |
... | ... | |
140 | 130 |
// Set<NamedArea> areas = new HashSet<NamedArea>(); |
141 | 131 |
// areas.add(TdwgArea.getAreaByTdwgAbbreviation("GER")); |
142 | 132 |
// //conf.setNamedAreas(areas); |
143 |
//
|
|
133 |
// |
|
144 | 134 |
// Pager<IdentifiableEntity> taxaAndSyn = app.getTaxonService().findTaxaAndNames(conf); |
145 | 135 |
// List<IdentifiableEntity> taxList = taxaAndSyn.getRecords(); |
146 |
//
|
|
136 |
// |
|
147 | 137 |
// for (IdentifiableEntity<?> ent: taxList){ |
148 |
//
|
|
138 |
// |
|
149 | 139 |
// System.err.println(ent.getTitleCache()); |
150 | 140 |
// } |
151 |
|
|
152 |
|
|
153 |
|
|
141 |
|
|
142 |
|
|
143 |
|
|
154 | 144 |
System.out.println("End importing Fauna Europaea data"); |
155 | 145 |
} |
156 | 146 |
|
Also available in: Unified diff
minor syntax issue