import eu.etaxonomy.cdm.model.location.NamedAreaType;
import eu.etaxonomy.cdm.model.media.IdentifiableMediaEntity;
import eu.etaxonomy.cdm.model.media.Media;
+import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
import eu.etaxonomy.cdm.model.name.NonViralName;
import eu.etaxonomy.cdm.model.name.Rank;
}else if (cdmBase.isInstanceOf(DescriptionElementBase.class)){
docImport.getDescriptionService().saveDescriptionElement((DescriptionElementBase)cdmBase);
}else if (cdmBase.isInstanceOf(Reference.class)){
- docImport.getReferenceService().saveOrUpdate((Reference<?>)cdmBase);
+ docImport.getReferenceService().saveOrUpdate((Reference)cdmBase);
}else{
String message = "Unknown cdmBase type to save: " + cdmBase.getClass();
fireWarningEvent(message, "Unknown location", 8);
return StringUtils.isBlank(str);
}
- protected TaxonDescription getTaxonDescription(Taxon taxon, Reference<?> ref, boolean isImageGallery, boolean createNewIfNotExists) {
+ protected TaxonDescription getTaxonDescription(Taxon taxon, Reference ref, boolean isImageGallery, boolean createNewIfNotExists) {
return docImport.getTaxonDescription(taxon, isImageGallery, createNewIfNotExists);
}
}
protected void handleFullName(MarkupImportState state, XMLEventReader reader,
- NonViralName<?> name, XMLEvent next) throws XMLStreamException {
+ INonViralName name, XMLEvent next) throws XMLStreamException {
String fullNameStr;
Map<String, Attribute> attrs = getAttributes(next);
String rankStr = getAndRemoveRequiredAttributeValue(next,
XMLEvent next = readNoWhitespace(reader);
if (isMyEndingElement(next, parentEvent)) {
if (isNotBlank(text)){
- fireWarningEvent("Text not yet handled for figures: " + text, next, 4);
+ if (isNeglectableFigureText(text)){
+ fireWarningEvent("Text not yet handled for figures: " + text, next, 4);
+ }
}
Media media = makeFigure(state, id, type, urlString, legendString, titleString, numString, next);
return media;
} else if (isStartingElement(next, NUM)) {
numString = getCData(state, reader, next);
} else if (next.isCharacters()) {
- text += CdmUtils.concat("", text, next.asCharacters().getData());
+ text = CdmUtils.concat("", text, next.asCharacters().getData());
} else {
fireUnexpectedEvent(next, 0);
}
/**
+ * @param text2
+ * @return
+ */
+ private boolean isNeglectableFigureText(String text) {
+ if (text.matches("Fig\\.*")){
+ return true;
+ }else{
+ return false;
+ }
+ }
+
+
+ /**
* @param state
* @param id
* @param type
if (StringUtils.isNotBlank(numString)) {
// TODO use concrete source (e.g. DAPHNIPHYLLACEAE in FM
// vol.13)
- Reference<?> citation = state.getConfig().getSourceReference();
+ Reference citation = state.getConfig().getSourceReference();
media.addSource(OriginalSourceType.Import, numString, "num", citation, null);
// TODO name used in source if available
}
}
private String handleInLineReference(MarkupImportState state,XMLEventReader reader, XMLEvent parentEvent, MarkupNomenclatureImport nomenclatureImport)throws XMLStreamException {
- Reference<?> reference = nomenclatureImport.handleReference(state, reader, parentEvent);
+ Reference reference = nomenclatureImport.handleReference(state, reader, parentEvent);
String result = "<cdm:ref uuid='%s'>%s</ref>";
result = String.format(result, reference.getUuid(), reference.getTitleCache());
save(reference, state);
Taxon taxon = state.getCurrentTaxon();
// TODO which ref to take?
- Reference<?> ref = state.getConfig().getSourceReference();
+ Reference ref = state.getConfig().getSourceReference();
String text = "";
while (reader.hasNext()) {