Revision 86536e03
Added by Andreas Müller almost 7 years ago
app-import/src/main/java/eu/etaxonomy/cdm/app/globis/GlobisActivator.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 |
*/ |
... | ... | |
16 | 16 |
import eu.etaxonomy.cdm.api.application.ICdmRepository; |
17 | 17 |
import eu.etaxonomy.cdm.app.common.CdmDestinations; |
18 | 18 |
import eu.etaxonomy.cdm.app.common.CdmImportSources; |
19 |
import eu.etaxonomy.cdm.common.AccountStore; |
|
20 | 19 |
import eu.etaxonomy.cdm.common.CdmUtils; |
21 | 20 |
import eu.etaxonomy.cdm.database.DbSchemaValidation; |
22 | 21 |
import eu.etaxonomy.cdm.database.ICdmDataSource; |
... | ... | |
29 | 28 |
import eu.etaxonomy.cdm.model.common.ISourceable; |
30 | 29 |
import eu.etaxonomy.cdm.model.common.User; |
31 | 30 |
import eu.etaxonomy.cdm.model.name.NomenclaturalCode; |
32 |
import eu.etaxonomy.cdm.model.name.ZoologicalName;
|
|
31 |
import eu.etaxonomy.cdm.model.name.TaxonName;
|
|
33 | 32 |
|
34 | 33 |
/** |
35 | 34 |
* @author a.mueller |
... | ... | |
45 | 44 |
// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_local_mysql(); |
46 | 45 |
static final ICdmDataSource cdmDestination = CdmDestinations.cdm_globis_dev(); |
47 | 46 |
// static final ICdmDataSource cdmDestination = CdmDestinations.cdm_globis_production(); |
48 |
|
|
49 |
|
|
50 |
|
|
47 |
|
|
48 |
|
|
49 |
|
|
51 | 50 |
static final UUID classificationUuid = UUID.fromString("8bd27d84-fd4f-4bfa-bde0-3e6b7311b334"); |
52 | 51 |
static final UUID featureTreeUuid = UUID.fromString("33cbf7a8-0c47-4d47-bd11-b7d77a38d0f6"); |
53 | 52 |
//static final Object[] featureKeyList = new Integer[]{1,4,5,10,11,12,13,14, 249, 250, 251, 252, 253}; |
54 |
|
|
53 |
|
|
55 | 54 |
static final String classificationName = "Globis"; |
56 | 55 |
static final String sourceReferenceTitle = "Globis Informix Database"; |
57 |
|
|
56 |
|
|
58 | 57 |
static final EDITOR editor = EDITOR.EDITOR_AS_EDITOR; |
59 |
|
|
58 |
|
|
60 | 59 |
static final String imageBaseUrl = "http://globis-images.insects-online.de/images/"; |
61 |
|
|
60 |
|
|
62 | 61 |
//check - import |
63 | 62 |
static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK; |
64 | 63 |
|
... | ... | |
68 | 67 |
//NomenclaturalCode |
69 | 68 |
static final NomenclaturalCode nomenclaturalCode = NomenclaturalCode.ICZN; |
70 | 69 |
|
71 |
|
|
70 |
|
|
72 | 71 |
static final boolean doReadMediaData = false; |
73 |
|
|
72 |
|
|
74 | 73 |
// //ignore null |
75 | 74 |
static final boolean ignoreNull = true; |
76 |
|
|
75 |
|
|
77 | 76 |
// ***************** ALL ************************************************// |
78 |
|
|
77 |
|
|
79 | 78 |
//authors |
80 | 79 |
static final boolean doAuthors = true; |
81 |
|
|
80 |
|
|
82 | 81 |
// //references |
83 | 82 |
static final DO_REFERENCES doReferences = DO_REFERENCES.ALL; |
84 |
|
|
83 |
|
|
85 | 84 |
//taxa |
86 | 85 |
static final boolean doCurrentTaxa = true; |
87 | 86 |
static final boolean doSpecTaxa = true; |
88 | 87 |
static final boolean doImages = true; |
89 | 88 |
static final boolean doCommonNames = true; |
90 |
|
|
91 |
|
|
89 |
|
|
90 |
|
|
92 | 91 |
//******************** NONE ***************************************// |
93 |
|
|
92 |
|
|
94 | 93 |
// //authors |
95 | 94 |
// static final boolean doAuthors = false; |
96 | 95 |
// |
97 | 96 |
// //references |
98 | 97 |
// static final DO_REFERENCES doReferences = DO_REFERENCES.NONE; |
99 |
//
|
|
98 |
// |
|
100 | 99 |
// //taxa |
101 | 100 |
// static final boolean doCurrentTaxa = false; |
102 | 101 |
// static final boolean doSpecTaxa = false; |
103 | 102 |
// static final boolean doImages = false; |
104 | 103 |
// static final boolean doCommonNames = false; |
105 | 104 |
|
106 |
//
|
|
107 |
|
|
105 |
// |
|
106 |
|
|
108 | 107 |
public void doImport(Source source, ICdmDataSource destination){ |
109 | 108 |
System.out.println("Start import from ("+ globisSource.getDatabase() + ") ..."); |
110 |
|
|
109 |
|
|
111 | 110 |
GlobisImportConfigurator config = GlobisImportConfigurator.NewInstance(source, destination); |
112 |
|
|
111 |
|
|
113 | 112 |
config.setClassificationUuid(classificationUuid); |
114 | 113 |
config.setNomenclaturalCode(nomenclaturalCode); |
115 | 114 |
|
... | ... | |
117 | 116 |
config.setDoReadMediaData(doReadMediaData); |
118 | 117 |
config.setDoReferences(doReferences); |
119 | 118 |
config.setDoAuthors(doAuthors); |
120 |
|
|
119 |
|
|
121 | 120 |
config.setDoCurrentTaxa(doCurrentTaxa); |
122 | 121 |
config.setDoSpecTaxa(doSpecTaxa); |
123 | 122 |
config.setDoImages(doImages); |
124 | 123 |
config.setDoCommonNames(doCommonNames); |
125 | 124 |
config.setImageBaseUrl(imageBaseUrl); |
126 |
|
|
125 |
|
|
127 | 126 |
config.setDbSchemaValidation(hbm2dll); |
128 | 127 |
config.setCheck(check); |
129 | 128 |
config.setRecordsPerTransaction(partitionSize); |
... | ... | |
134 | 133 |
// invoke import |
135 | 134 |
CdmDefaultImport<GlobisImportConfigurator> globisImport = new CdmDefaultImport<GlobisImportConfigurator>(); |
136 | 135 |
globisImport.invoke(config); |
137 |
|
|
136 |
|
|
138 | 137 |
if (config.isDoNewUser()){ |
139 | 138 |
//single user or all |
140 |
|
|
139 |
|
|
141 | 140 |
String user = CdmUtils.readInputLine("Please insert username : "); |
142 | 141 |
String pwd = CdmUtils.readInputLine("Please insert password for user '" + CdmUtils.Nz(user) + "': "); |
143 | 142 |
ICdmRepository app = globisImport.getCdmAppController(); |
144 | 143 |
app.getUserService().save(User.NewInstance(user, pwd)); |
145 | 144 |
} |
146 |
|
|
145 |
|
|
147 | 146 |
if (config.getCheck().equals(CHECK.CHECK_AND_IMPORT) || config.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK) ){ |
148 | 147 |
ICdmRepository app = globisImport.getCdmAppController(); |
149 |
ISourceable<?> obj = app.getCommonService().getSourcedObjectByIdInSource(ZoologicalName.class, "1000027", null);
|
|
148 |
ISourceable<?> obj = app.getCommonService().getSourcedObjectByIdInSource(TaxonName.class, "1000027", null);
|
|
150 | 149 |
logger.info(obj); |
151 |
|
|
150 |
|
|
152 | 151 |
// //make feature tree |
153 | 152 |
// FeatureTree tree = TreeCreator.flatTree(featureTreeUuid, ermsImportConfigurator.getFeatureMap(), featureKeyList); |
154 | 153 |
// app = ermsImport.getCdmAppController(); |
... | ... | |
156 | 155 |
} |
157 | 156 |
System.out.println("End import from ("+ source.getDatabase() + ")..."); |
158 | 157 |
} |
159 |
|
|
160 |
|
|
158 |
|
|
159 |
|
|
161 | 160 |
/** |
162 | 161 |
* @param args |
163 | 162 |
*/ |
164 | 163 |
public static void main(String[] args) { |
165 |
|
|
164 |
|
|
166 | 165 |
//make Globis Source |
167 | 166 |
Source source = globisSource; |
168 | 167 |
ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination; |
Also available in: Unified diff
fix #6368 rename table and class TaxonNameBase in app-import