Revision 41d91065
Added by Andreas Müller almost 10 years ago
cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/pesi/indexFungorum/IndexFungorumHigherClassificationImport.java | ||
---|---|---|
21 | 21 |
import org.springframework.stereotype.Component; |
22 | 22 |
import org.springframework.transaction.TransactionStatus; |
23 | 23 |
|
24 |
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; |
|
25 | 24 |
import eu.etaxonomy.cdm.io.pesi.out.PesiTransformer; |
26 | 25 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
27 | 26 |
import eu.etaxonomy.cdm.model.common.Marker; |
... | ... | |
32 | 31 |
import eu.etaxonomy.cdm.model.taxon.Classification; |
33 | 32 |
import eu.etaxonomy.cdm.model.taxon.Taxon; |
34 | 33 |
import eu.etaxonomy.cdm.model.taxon.TaxonBase; |
35 |
import eu.etaxonomy.cdm.model.taxon.TaxonNode; |
|
36 | 34 |
|
37 | 35 |
|
38 | 36 |
/** |
... | ... | |
134 | 132 |
Rank newRank = (lastKingdom.equals("Fungi") ? null : Rank.PHYLUM()); |
135 | 133 |
taxonPhylum = makeTaxon(state, phylum, newRank); |
136 | 134 |
if (taxonPhylum != null){ |
137 |
classification.addParentChild(higherTaxon, taxonPhylum, null, null, true);
|
|
135 |
classification.addParentChild(higherTaxon, taxonPhylum, null, null); |
|
138 | 136 |
} |
139 | 137 |
higherTaxon = isIncertisSedis(phylum) ? higherTaxon : taxonPhylum; |
140 | 138 |
lastPhylum = phylum; |
... | ... | |
145 | 143 |
Rank newRank = (lastKingdom.equals("Fungi") ? null : Rank.SUBPHYLUM()); |
146 | 144 |
taxonSubphylum = makeTaxon(state, subphylum, newRank); |
147 | 145 |
if (taxonSubphylum != null){ |
148 |
getClassification(state).addParentChild(higherTaxon,taxonSubphylum, null, null,true);
|
|
146 |
getClassification(state).addParentChild(higherTaxon,taxonSubphylum, null, null); |
|
149 | 147 |
} |
150 | 148 |
higherTaxon = isIncertisSedis(subphylum) ? higherTaxon : taxonSubphylum; |
151 | 149 |
lastSubphylum = subphylum; |
... | ... | |
154 | 152 |
} |
155 | 153 |
taxonClass = makeTaxon(state, classname, Rank.CLASS()); |
156 | 154 |
if (taxonClass != null){ |
157 |
getClassification(state).addParentChild(higherTaxon, taxonClass, null, null, true);
|
|
155 |
getClassification(state).addParentChild(higherTaxon, taxonClass, null, null); |
|
158 | 156 |
} |
159 | 157 |
higherTaxon = isIncertisSedis(classname) ? higherTaxon : taxonClass; |
160 | 158 |
lastClassname = classname; |
... | ... | |
163 | 161 |
} |
164 | 162 |
taxonSubclass = makeTaxon(state, subclass, Rank.SUBCLASS()); |
165 | 163 |
if (taxonSubclass != null){ |
166 |
getClassification(state).addParentChild(higherTaxon, taxonSubclass,null, null, true);
|
|
164 |
getClassification(state).addParentChild(higherTaxon, taxonSubclass,null, null); |
|
167 | 165 |
} |
168 | 166 |
higherTaxon = isIncertisSedis(subclass) ? higherTaxon : taxonSubclass; |
169 | 167 |
lastSubclass = subclass; |
... | ... | |
172 | 170 |
} |
173 | 171 |
taxonOrder = makeTaxon(state, order, Rank.ORDER()); |
174 | 172 |
if (taxonOrder != null){ |
175 |
getClassification(state).addParentChild(higherTaxon, taxonOrder, null, null, true);
|
|
173 |
getClassification(state).addParentChild(higherTaxon, taxonOrder, null, null); |
|
176 | 174 |
} |
177 | 175 |
higherTaxon = isIncertisSedis(order) ? higherTaxon : taxonOrder; |
178 | 176 |
lastOrder = order; |
... | ... | |
182 | 180 |
taxonFamily = makeTaxon(state, family, Rank.FAMILY()); |
183 | 181 |
if (taxonFamily != null){ |
184 | 182 |
try{ |
185 |
getClassification(state).addParentChild(higherTaxon, taxonFamily, null, null, true);
|
|
183 |
getClassification(state).addParentChild(higherTaxon, taxonFamily, null, null); |
|
186 | 184 |
}catch(IllegalStateException e){ |
187 | 185 |
if (e.getMessage().startsWith("The child taxon is already part of the tree")){ |
188 | 186 |
//TaxonNode node = getClassification(state).getNode(taxonFamily); |
Also available in: Unified diff
remove booleans on addParentChild to make IndexFungorumHigherClassificationImport compile