Revision 9c80e7d1
Added by Andreas Müller almost 10 years ago
app-import/src/main/java/eu/etaxonomy/cdm/io/algaterra/AlgaTerraSpecimenImportBase.java | ||
---|---|---|
27 | 27 |
import eu.etaxonomy.cdm.io.common.TdwgAreaProvider; |
28 | 28 |
import eu.etaxonomy.cdm.model.agent.Team; |
29 | 29 |
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase; |
30 |
import eu.etaxonomy.cdm.model.common.Annotation; |
|
31 |
import eu.etaxonomy.cdm.model.common.AnnotationType; |
|
32 |
import eu.etaxonomy.cdm.model.common.Language; |
|
30 | 33 |
import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary; |
31 | 34 |
import eu.etaxonomy.cdm.model.common.TermType; |
32 | 35 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
... | ... | |
155 | 158 |
} |
156 | 159 |
|
157 | 160 |
//areas |
158 |
OrderedTermVocabulary<NamedArea> informalAreasVoc = (OrderedTermVocabulary<NamedArea>)getVocabulary(TermType.NamedArea, AlgaTerraImportTransformer.uuidNamedAreaVocAlgaTerraInformalAreas, "AlgaTerra Informal Areas", "AlgaTerra Informal Areas", abbrevLabel, uri, true, NamedArea.NewInstance());
|
|
161 |
OrderedTermVocabulary<NamedArea> informalAreasVoc = (OrderedTermVocabulary<NamedArea>)getVocabulary(TermType.NamedArea, AlgaTerraImportTransformer.uuidNamedAreaVocAlgaTerraInformalAreas, "AlgaTerra Specific Areas", "AlgaTerra Specific Areas", abbrevLabel, uri, true, NamedArea.NewInstance());
|
|
159 | 162 |
getVocabularyService().save(informalAreasVoc); |
160 |
getNamedArea(state, AlgaTerraImportTransformer.uuidNamedAreaPatagonia,"Patagonia", "Patagonia", null, NamedAreaType.NATURAL_AREA(), null, informalAreasVoc, TermMatchMode.UUID_ONLY, null); |
|
161 |
getNamedArea(state, AlgaTerraImportTransformer.uuidNamedAreaTierraDelFuego,"Terra del Fuego", "Terra del Fuego", null, NamedAreaType.NATURAL_AREA(), null, informalAreasVoc, TermMatchMode.UUID_ONLY, null); |
|
162 |
getNamedArea(state, AlgaTerraImportTransformer.uuidNamedAreaBorneo,"Borneo", "Borneo", null, NamedAreaType.NATURAL_AREA(), null, informalAreasVoc, TermMatchMode.UUID_ONLY, null); |
|
163 | 163 |
|
164 |
NamedArea patagonia = NamedArea.NewInstance("Patagonia", "Patagonia", null); |
|
165 |
NamedArea tierraDelFuego = NamedArea.NewInstance("Tierra del Fuego", "Tierra del Fuego", null); |
|
166 |
NamedArea borneo = NamedArea.NewInstance("Borneo", "Borneo", null); |
|
167 |
informalAreasVoc.addTerm(patagonia); |
|
168 |
informalAreasVoc.addTerm(tierraDelFuego); |
|
169 |
informalAreasVoc.addTerm(borneo); |
|
164 |
String areaSql = "SELECT * FROM TDWGGazetteer WHERE subL4 = 1 "; |
|
165 |
rs = source.getResultSet(areaSql); |
|
166 |
while (rs.next()){ |
|
167 |
String l1Code = rs.getString("L1Code"); |
|
168 |
String l2Code = rs.getString("L2Code"); |
|
169 |
String l3Code = rs.getString("L3Code"); |
|
170 |
String l4Code = rs.getString("L4Code"); |
|
171 |
String gazetteer = rs.getString("Gazetteer"); |
|
172 |
Integer id = rs.getInt("ID"); |
|
173 |
String notes = rs.getString("Notes"); |
|
174 |
// UUID uuid = UUID.fromString(rs.getString("UUID")); |
|
175 |
|
|
176 |
String tdwgCode = (l4Code != null) ? l4Code : (l3Code != null) ? l3Code : (l2Code != null) ? l2Code : l1Code; |
|
177 |
|
|
178 |
NamedArea tdwgArea = TdwgAreaProvider.getAreaByTdwgAbbreviation(tdwgCode); |
|
179 |
NamedArea newArea = getNamedArea(state, AlgaTerraImportTransformer.uuidNamedAreaPatagonia,gazetteer, gazetteer, null, null, null, informalAreasVoc, TermMatchMode.UUID_ONLY, null); |
|
180 |
if (isNotBlank(notes)){ |
|
181 |
newArea.addAnnotation(Annotation.NewInstance(notes, AnnotationType.EDITORIAL(), Language.DEFAULT())); |
|
182 |
} |
|
183 |
|
|
184 |
addOriginalSource(newArea, id.toString(), "TDWGGazetteer", state.getTransactionalSourceReference()); |
|
185 |
getTermService().saveOrUpdate(newArea); |
|
186 |
newArea.setPartOf(tdwgArea); |
|
187 |
informalAreasVoc.addTerm(newArea); |
|
188 |
} |
|
170 | 189 |
|
171 | 190 |
this.commitTransaction(txStatus); |
172 | 191 |
|
Also available in: Unified diff
Some updates for AlgaTerra Types import