import org.springframework.stereotype.Service;\r
import org.springframework.transaction.annotation.Transactional;\r
\r
-import eu.etaxonomy.cdm.api.service.ITermService;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.description.Distribution;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
List<Point> derivedUnitPoints) {\r
\r
Set<SpecimenOrObservationBase> originals = derivedUnit.getOriginals();\r
- for (SpecimenOrObservationBase original : originals) {\r
- if (original instanceof FieldObservation) {\r
- Point point = ((FieldObservation) original).getGatheringEvent().getExactLocation();\r
- if(point != null){\r
- //FIXME: remove next statement after DerivedUnitFacade or ABCD import is fixed\r
- if(point.getLatitude() == 0.0 && point.getLongitude() == 0.0){\r
- continue;\r
+ if(originals != null){\r
+ for (SpecimenOrObservationBase original : originals) {\r
+ if (original instanceof FieldObservation) {\r
+ Point point = ((FieldObservation) original).getGatheringEvent().getExactLocation();\r
+ if(point != null){\r
+ //FIXME: remove next statement after DerivedUnitFacade or ABCD import is fixed\r
+ if(point.getLatitude() == 0.0 && point.getLongitude() == 0.0){\r
+ continue;\r
+ }\r
+ derivedUnitPoints.add(point);\r
}\r
- derivedUnitPoints.add(point);\r
+ } else {\r
+ registerDerivedUnitLocations((DerivedUnitBase) original, derivedUnitPoints);\r
}\r
- } else {\r
- registerDerivedUnitLocations((DerivedUnitBase) original, derivedUnitPoints);\r
}\r
}\r
\r