import org.springframework.transaction.annotation.Transactional;\r
\r
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;\r
+import eu.etaxonomy.cdm.api.service.IOccurrenceService;\r
+import eu.etaxonomy.cdm.api.service.OccurrenceServiceImpl;\r
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;\r
import eu.etaxonomy.cdm.persistence.dao.description.IDescriptionDao;\r
+import eu.etaxonomy.cdm.persistence.dao.occurrence.IOccurrenceDao;\r
\r
/**\r
* @author a.kohlbecker\r
\r
@Autowired\r
private IDescriptionDao dao;\r
+ \r
@Autowired\r
private IDefinedTermDao termDao;\r
+ \r
+ @Autowired\r
+ private IOccurrenceDao occurrenceDao;\r
\r
private Set<Feature> getDistributionFeatures() {\r
Set<Feature> distributionFeature = new HashSet<Feature>();\r
*/\r
@Override\r
public String getOccurrenceServiceRequestParameterString(\r
- List<TaxonDescription> taxonDescriptions,\r
+ List<SpecimenOrObservationBase> specimensOrObersvations,\r
Map<Class<? extends SpecimenOrObservationBase>, Color> specimenOrObservationTypeColors, Boolean doReturnImage,\r
Integer width, Integer height, String bbox, String backLayer) {\r
\r
IndividualsAssociation individualsAssociation;\r
DerivedUnitBase derivedUnit;\r
\r
- for(TaxonDescription taxonDescription : taxonDescriptions){\r
- List<DescriptionElementBase> elemements = dao.getDescriptionElements(taxonDescription, null, IndividualsAssociation.class, null, 0, null);\r
- for (DescriptionElementBase descriptionElementBase : elemements) {\r
- individualsAssociation = (IndividualsAssociation)descriptionElementBase;\r
- if(individualsAssociation.getAssociatedSpecimenOrObservation() != null){\r
- \r
- SpecimenOrObservationBase<?> specimenOrObservation = HibernateProxyHelper.deproxy(individualsAssociation.getAssociatedSpecimenOrObservation(), SpecimenOrObservationBase.class);\r
- \r
- if(specimenOrObservation instanceof FieldObservation){\r
- fieldObservationPoints.add(((FieldObservation)specimenOrObservation).getGatheringEvent().getExactLocation());\r
- } \r
- if(specimenOrObservation instanceof DerivedUnitBase<?>){ \r
- registerDerivedUnitLocations((DerivedUnitBase)specimenOrObservation, derivedUnitPoints);\r
- }\r
- \r
- }\r
- }\r
+ for(SpecimenOrObservationBase specimenOrObservationBase : specimensOrObersvations){\r
+ SpecimenOrObservationBase<?> specimenOrObservation = occurrenceDao.load(specimenOrObservationBase.getUuid());\r
+ \r
+ if(specimenOrObservation instanceof FieldObservation){\r
+ fieldObservationPoints.add(((FieldObservation)specimenOrObservation).getGatheringEvent().getExactLocation());\r
+ } \r
+ if(specimenOrObservation instanceof DerivedUnitBase<?>){ \r
+ registerDerivedUnitLocations((DerivedUnitBase)specimenOrObservation, derivedUnitPoints);\r
+ } \r
}\r
\r
return EditGeoServiceUtilities.getOccurrenceServiceRequestParameterString(\r