Revision 86536e03
Added by Andreas Müller almost 7 years ago
app-import/src/main/java/eu/etaxonomy/cdm/io/berlinModel/out/BerlinModelTaxonNameExport.java | ||
---|---|---|
37 | 37 |
import eu.etaxonomy.cdm.model.common.MarkerType; |
38 | 38 |
import eu.etaxonomy.cdm.model.name.INonViralName; |
39 | 39 |
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus; |
40 |
import eu.etaxonomy.cdm.model.name.NonViralName; |
|
41 |
import eu.etaxonomy.cdm.model.name.TaxonNameBase; |
|
40 |
import eu.etaxonomy.cdm.model.name.TaxonName; |
|
42 | 41 |
|
43 | 42 |
|
44 | 43 |
/** |
45 | 44 |
* @author a.mueller |
46 | 45 |
* @created 20.03.2008 |
47 |
* @version 1.0 |
|
48 | 46 |
*/ |
49 | 47 |
@Component |
50 |
public class BerlinModelTaxonNameExport extends BerlinModelExportBase<TaxonNameBase> { |
|
51 |
private static final Logger logger = Logger.getLogger(BerlinModelTaxonNameExport.class); |
|
48 |
public class BerlinModelTaxonNameExport extends BerlinModelExportBase<TaxonName> { |
|
49 |
|
|
50 |
private static final long serialVersionUID = 4478799976310317219L; |
|
51 |
private static final Logger logger = Logger.getLogger(BerlinModelTaxonNameExport.class); |
|
52 | 52 |
|
53 | 53 |
private static int modCount = 2500; |
54 | 54 |
private static final String dbTableName = "Name"; |
55 | 55 |
private static final String pluralString = "TaxonNames"; |
56 |
private static final Class<? extends CdmBase> standardMethodParameter = NonViralName.class;
|
|
56 |
private static final Class<? extends CdmBase> standardMethodParameter = TaxonName.class;
|
|
57 | 57 |
|
58 | 58 |
public BerlinModelTaxonNameExport(){ |
59 | 59 |
super(); |
... | ... | |
66 | 66 |
protected boolean doCheck(BerlinModelExportState state){ |
67 | 67 |
boolean result = true; |
68 | 68 |
logger.warn("Checking for " + pluralString + " not yet fully implemented"); |
69 |
List<TaxonNameBase> list = getObjectList();
|
|
69 |
List<TaxonName> list = getObjectList(); |
|
70 | 70 |
checkRank(list); |
71 | 71 |
|
72 | 72 |
//result &= checkRank(config); |
... | ... | |
74 | 74 |
return result; |
75 | 75 |
} |
76 | 76 |
|
77 |
private boolean checkRank(List<TaxonNameBase> list){
|
|
78 |
List<TaxonNameBase> errorNames = new ArrayList<TaxonNameBase>();
|
|
79 |
for (TaxonNameBase<?,?> name : list){
|
|
77 |
private boolean checkRank(List<TaxonName> list){ |
|
78 |
List<TaxonName> errorNames = new ArrayList<>();
|
|
79 |
for (TaxonName<?,?> name : list){ |
|
80 | 80 |
if (name.getRank() == null) { |
81 | 81 |
; |
82 | 82 |
} |
... | ... | |
84 | 84 |
} |
85 | 85 |
if (errorNames.size() >0){ |
86 | 86 |
System.out.println("The following names have no Rank:\n======================="); |
87 |
for (TaxonNameBase<?,?> name : errorNames){
|
|
87 |
for (TaxonName<?,?> name : errorNames){ |
|
88 | 88 |
System.out.println(" " + name.toString()); |
89 | 89 |
System.out.println(" " + name.getUuid()); |
90 | 90 |
System.out.println(" " + name.getTitleCache()); |
... | ... | |
167 | 167 |
|
168 | 168 |
TransactionStatus txStatus = startTransaction(true); |
169 | 169 |
logger.info("load "+pluralString+" ..."); |
170 |
List<TaxonNameBase> names = getObjectList();
|
|
170 |
List<TaxonName> names = getObjectList(); |
|
171 | 171 |
|
172 | 172 |
CdmDbExportMapping<BerlinModelExportState, BerlinModelExportConfigurator, IExportTransformer> mapping = getMapping(); |
173 | 173 |
mapping.initialize(state); |
174 | 174 |
logger.info("save "+pluralString+" ..."); |
175 | 175 |
int count = 0; |
176 |
for (TaxonNameBase<?,?> name : names){
|
|
176 |
for (TaxonName<?,?> name : names){ |
|
177 | 177 |
doCount(count++, modCount, pluralString); |
178 | 178 |
success &= mapping.invoke(name); |
179 | 179 |
//TODO rank = null or rank < genus and genusOrUninomial != null |
... | ... | |
194 | 194 |
} |
195 | 195 |
} |
196 | 196 |
|
197 |
protected List<TaxonNameBase> getObjectList(){
|
|
198 |
List<TaxonNameBase> list = getNameService().list(null,100000000, null,null,null);
|
|
197 |
protected List<TaxonName> getObjectList(){ |
|
198 |
List<TaxonName> list = getNameService().list(null,100000000, null,null,null); |
|
199 | 199 |
return list; |
200 | 200 |
} |
201 | 201 |
|
Also available in: Unified diff
fix #6368 rename table and class TaxonNameBase in app-import