Skip to content
Snippets Groups Projects
Commit bdb06a78 authored by Tor-Einar Skog's avatar Tor-Einar Skog
Browse files

Merge branch 'obsquantif_popover' into 'develop'

Added support for sending observationdataschema in ObservationListItem

See merge request !27
parents 2ad01b3d 9379a25e
No related branches found
No related tags found
1 merge request!27Added support for sending observationdataschema in ObservationListItem
......@@ -629,7 +629,7 @@ public class Observation implements Serializable, no.nibio.vips.observation.Obse
* @param locale
* @return
*/
public ObservationListItem getListItem(String locale)
public ObservationListItem getListItem(String locale, ObservationDataSchema observationDataSchema)
{
// If geoInfo is from POI, need to add observationId
if(this.location != null)
......@@ -649,7 +649,9 @@ public class Observation implements Serializable, no.nibio.vips.observation.Obse
this.location != null && this.geoinfo == null ? this.location.getGeoJSON() : this.getGeoinfo(),
this.getObservationHeading(),
this.getBroadcastMessage(),
this.getLocationIsPrivate()
this.getLocationIsPrivate(),
this.getObservationData(),
observationDataSchema
);
}
......
......@@ -20,6 +20,7 @@
package no.nibio.vips.logic.entity.rest;
import java.util.Date;
import no.nibio.vips.observationdata.ObservationDataSchema;
/**
* A JSON friendly, public representation of the Observation
......@@ -32,6 +33,8 @@ public class ObservationListItem {
private String organismName, cropOrganismName;
private String geoInfo;
private String observationHeading;
private String observationData;
private ObservationDataSchema observationDataSchema;
private Boolean broadcastMessage, locationIsPrivate;
public ObservationListItem(
......@@ -44,7 +47,9 @@ public class ObservationListItem {
String geoinfo,
String observationHeading,
Boolean broadcastMessage,
Boolean locationIsPrivate
Boolean locationIsPrivate,
String observationData,
ObservationDataSchema observationDataSchema
){
this.observationId = observationId;
this.timeOfObservation = timeOfObservation;
......@@ -56,6 +61,8 @@ public class ObservationListItem {
this.observationHeading = observationHeading;
this.broadcastMessage = broadcastMessage;
this.locationIsPrivate = locationIsPrivate;
this.observationData = observationData;
this.observationDataSchema = observationDataSchema;
}
/**
......@@ -197,4 +204,32 @@ public class ObservationListItem {
public void setLocationIsPrivate(Boolean locationIsPrivate) {
this.locationIsPrivate = locationIsPrivate;
}
/**
* @return the observationDataSchema
*/
public ObservationDataSchema getObservationDataSchema() {
return observationDataSchema;
}
/**
* @param observationDataSchema the observationDataSchema to set
*/
public void setObservationDataSchema(ObservationDataSchema observationDataSchema) {
this.observationDataSchema = observationDataSchema;
}
/**
* @return the observationData
*/
public String getObservationData() {
return observationData;
}
/**
* @param observationData the observationData to set
*/
public void setObservationData(String observationData) {
this.observationData = observationData;
}
}
......@@ -59,6 +59,7 @@ import no.nibio.vips.logic.entity.Observation;
import no.nibio.vips.logic.entity.PolygonService;
import no.nibio.vips.logic.entity.VipsLogicRole;
import no.nibio.vips.logic.entity.VipsLogicUser;
import no.nibio.vips.logic.entity.rest.ObservationListItem;
import no.nibio.vips.logic.entity.rest.PointMappingResponse;
import no.nibio.vips.logic.entity.rest.ReferencedPoint;
import no.nibio.vips.logic.util.GISEntityUtil;
......@@ -155,8 +156,8 @@ public class ObservationService {
String locale = localeStr != null ? localeStr :
user != null ? user.getOrganizationId().getDefaultLocale() :
SessionControllerGetter.getUserBean().getOrganization(organizationId).getDefaultLocale();
return Response.ok().entity(
getFilteredObservationsFromBackend(
List<ObservationListItem> observations = getFilteredObservationsFromBackend(
organizationId,
pestId,
cropId,
......@@ -164,8 +165,12 @@ public class ObservationService {
fromStr,
toStr,
user
).stream().map(obs -> obs.getListItem(locale)).collect(Collectors.toList())
).build();
).stream().map(obs -> {
return obs.getListItem(locale, SessionControllerGetter.getObservationBean().getObservationDataSchema(organizationId, obs.getOrganismId()));
}).collect(Collectors.toList());
//o.setObservationDataSchema(SessionControllerGetter.getObservationBean().getObservationDataSchema(observer.getOrganizationId().getOrganizationId(), o.getOrganismId()));
return Response.ok().entity(observations).build();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment