Revision 4ae09d10
Added by Patrick Plitzner almost 8 years ago
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/gefaesspflanzen/RedListGefaesspflanzenImportClassification.java | ||
---|---|---|
94 | 94 |
ResultSet rs = partitioner.getResultSet(); |
95 | 95 |
Classification gesamtListeClassification = getClassificationService().load(state.getConfig().getClassificationUuid()); |
96 | 96 |
Classification checklistClassification = getClassificationService().load(RedListUtil.checkListClassificationUuid); |
97 |
Classification classificationE = getClassificationService().load(RedListUtil.uuidClassificationE); |
|
98 |
Classification classificationW = getClassificationService().load(RedListUtil.uuidClassificationW); |
|
99 |
Classification classificationK = getClassificationService().load(RedListUtil.uuidClassificationK); |
|
100 |
Classification classificationAW = getClassificationService().load(RedListUtil.uuidClassificationAW); |
|
101 |
Classification classificationAO = getClassificationService().load(RedListUtil.uuidClassificationAO); |
|
102 |
Classification classificationR = getClassificationService().load(RedListUtil.uuidClassificationR); |
|
103 |
Classification classificationO = getClassificationService().load(RedListUtil.uuidClassificationO); |
|
104 |
Classification classificationS = getClassificationService().load(RedListUtil.uuidClassificationS); |
|
97 | 105 |
try { |
98 | 106 |
while (rs.next()){ |
99 |
makeSingleTaxonNode(state, rs, gesamtListeClassification, checklistClassification); |
|
107 |
makeSingleTaxonNode(state, rs, gesamtListeClassification, checklistClassification, |
|
108 |
classificationE, classificationW, classificationK, classificationAW |
|
109 |
, classificationAO, classificationR, classificationO, classificationS); |
|
100 | 110 |
|
101 | 111 |
} |
102 | 112 |
} catch (SQLException e) { |
... | ... | |
109 | 119 |
return true; |
110 | 120 |
} |
111 | 121 |
|
112 |
private void makeSingleTaxonNode(RedListGefaesspflanzenImportState state, ResultSet rs, Classification gesamtListeClassification, Classification checklistClassification) |
|
122 |
private void makeSingleTaxonNode(RedListGefaesspflanzenImportState state, ResultSet rs, |
|
123 |
Classification gesamtListeClassification, Classification checklistClassification, |
|
124 |
Classification classificationE, Classification classificationW, Classification classificationK, |
|
125 |
Classification classificationAW, Classification classificationAO, Classification classificationR, |
|
126 |
Classification classificationO, Classification classificationS) |
|
113 | 127 |
throws SQLException { |
114 | 128 |
long id = rs.getLong(RedListUtil.NAMNR); |
115 | 129 |
String parentId = String.valueOf(rs.getLong(RedListUtil.LOWER)); |
... | ... | |
137 | 151 |
} |
138 | 152 |
|
139 | 153 |
//add taxa for concept relationships to E, W, K, AW, AO, R, O, S |
140 |
addTaxonToClassification(RedListUtil.uuidClassificationE, RedListUtil.CLASSIFICATION_NAMESPACE_E, id, state);
|
|
141 |
addTaxonToClassification(RedListUtil.uuidClassificationW, RedListUtil.CLASSIFICATION_NAMESPACE_W, id, state);
|
|
142 |
addTaxonToClassification(RedListUtil.uuidClassificationK, RedListUtil.CLASSIFICATION_NAMESPACE_K, id, state);
|
|
143 |
addTaxonToClassification(RedListUtil.uuidClassificationAW, RedListUtil.CLASSIFICATION_NAMESPACE_AW, id, state);
|
|
144 |
addTaxonToClassification(RedListUtil.uuidClassificationAO, RedListUtil.CLASSIFICATION_NAMESPACE_AO, id, state);
|
|
145 |
addTaxonToClassification(RedListUtil.uuidClassificationR, RedListUtil.CLASSIFICATION_NAMESPACE_R, id, state);
|
|
146 |
addTaxonToClassification(RedListUtil.uuidClassificationO, RedListUtil.CLASSIFICATION_NAMESPACE_O, id, state);
|
|
147 |
addTaxonToClassification(RedListUtil.uuidClassificationS, RedListUtil.CLASSIFICATION_NAMESPACE_S, id, state);
|
|
154 |
addTaxonToClassification(classificationE, RedListUtil.CLASSIFICATION_NAMESPACE_E, id, state);
|
|
155 |
addTaxonToClassification(classificationW, RedListUtil.CLASSIFICATION_NAMESPACE_W, id, state);
|
|
156 |
addTaxonToClassification(classificationK, RedListUtil.CLASSIFICATION_NAMESPACE_K, id, state);
|
|
157 |
addTaxonToClassification(classificationAW, RedListUtil.CLASSIFICATION_NAMESPACE_AW, id, state);
|
|
158 |
addTaxonToClassification(classificationAO, RedListUtil.CLASSIFICATION_NAMESPACE_AO, id, state);
|
|
159 |
addTaxonToClassification(classificationR, RedListUtil.CLASSIFICATION_NAMESPACE_R, id, state);
|
|
160 |
addTaxonToClassification(classificationO, RedListUtil.CLASSIFICATION_NAMESPACE_O, id, state);
|
|
161 |
addTaxonToClassification(classificationS, RedListUtil.CLASSIFICATION_NAMESPACE_S, id, state);
|
|
148 | 162 |
} |
149 | 163 |
|
150 |
private void addTaxonToClassification(UUID classificationUuid, String classificationNamespace, long id, RedListGefaesspflanzenImportState state){
|
|
164 |
private void addTaxonToClassification(Classification classification, String classificationNamespace, long id, RedListGefaesspflanzenImportState state){
|
|
151 | 165 |
Taxon taxon = HibernateProxyHelper.deproxy(state.getRelatedObject(classificationNamespace, String.valueOf(id), TaxonBase.class), Taxon.class); |
152 |
Classification classification = getClassificationService().load(classificationUuid); |
|
153 | 166 |
classification.addChildTaxon(taxon, null, null); |
154 | 167 |
} |
155 | 168 |
|
Also available in: Unified diff
Add taxa to classifications #5448