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 ...@@ -629,7 +629,7 @@ public class Observation implements Serializable, no.nibio.vips.observation.Obse
* @param locale * @param locale
* @return * @return
*/ */
public ObservationListItem getListItem(String locale) public ObservationListItem getListItem(String locale, ObservationDataSchema observationDataSchema)
{ {
// If geoInfo is from POI, need to add observationId // If geoInfo is from POI, need to add observationId
if(this.location != null) if(this.location != null)
...@@ -649,7 +649,9 @@ public class Observation implements Serializable, no.nibio.vips.observation.Obse ...@@ -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.location != null && this.geoinfo == null ? this.location.getGeoJSON() : this.getGeoinfo(),
this.getObservationHeading(), this.getObservationHeading(),
this.getBroadcastMessage(), this.getBroadcastMessage(),
this.getLocationIsPrivate() this.getLocationIsPrivate(),
this.getObservationData(),
observationDataSchema
); );
} }
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
package no.nibio.vips.logic.entity.rest; package no.nibio.vips.logic.entity.rest;
import java.util.Date; import java.util.Date;
import no.nibio.vips.observationdata.ObservationDataSchema;
/** /**
* A JSON friendly, public representation of the Observation * A JSON friendly, public representation of the Observation
...@@ -32,6 +33,8 @@ public class ObservationListItem { ...@@ -32,6 +33,8 @@ public class ObservationListItem {
private String organismName, cropOrganismName; private String organismName, cropOrganismName;
private String geoInfo; private String geoInfo;
private String observationHeading; private String observationHeading;
private String observationData;
private ObservationDataSchema observationDataSchema;
private Boolean broadcastMessage, locationIsPrivate; private Boolean broadcastMessage, locationIsPrivate;
public ObservationListItem( public ObservationListItem(
...@@ -44,7 +47,9 @@ public class ObservationListItem { ...@@ -44,7 +47,9 @@ public class ObservationListItem {
String geoinfo, String geoinfo,
String observationHeading, String observationHeading,
Boolean broadcastMessage, Boolean broadcastMessage,
Boolean locationIsPrivate Boolean locationIsPrivate,
String observationData,
ObservationDataSchema observationDataSchema
){ ){
this.observationId = observationId; this.observationId = observationId;
this.timeOfObservation = timeOfObservation; this.timeOfObservation = timeOfObservation;
...@@ -56,6 +61,8 @@ public class ObservationListItem { ...@@ -56,6 +61,8 @@ public class ObservationListItem {
this.observationHeading = observationHeading; this.observationHeading = observationHeading;
this.broadcastMessage = broadcastMessage; this.broadcastMessage = broadcastMessage;
this.locationIsPrivate = locationIsPrivate; this.locationIsPrivate = locationIsPrivate;
this.observationData = observationData;
this.observationDataSchema = observationDataSchema;
} }
/** /**
...@@ -197,4 +204,32 @@ public class ObservationListItem { ...@@ -197,4 +204,32 @@ public class ObservationListItem {
public void setLocationIsPrivate(Boolean locationIsPrivate) { public void setLocationIsPrivate(Boolean locationIsPrivate) {
this.locationIsPrivate = 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; ...@@ -59,6 +59,7 @@ import no.nibio.vips.logic.entity.Observation;
import no.nibio.vips.logic.entity.PolygonService; import no.nibio.vips.logic.entity.PolygonService;
import no.nibio.vips.logic.entity.VipsLogicRole; import no.nibio.vips.logic.entity.VipsLogicRole;
import no.nibio.vips.logic.entity.VipsLogicUser; 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.PointMappingResponse;
import no.nibio.vips.logic.entity.rest.ReferencedPoint; import no.nibio.vips.logic.entity.rest.ReferencedPoint;
import no.nibio.vips.logic.util.GISEntityUtil; import no.nibio.vips.logic.util.GISEntityUtil;
...@@ -155,8 +156,8 @@ public class ObservationService { ...@@ -155,8 +156,8 @@ public class ObservationService {
String locale = localeStr != null ? localeStr : String locale = localeStr != null ? localeStr :
user != null ? user.getOrganizationId().getDefaultLocale() : user != null ? user.getOrganizationId().getDefaultLocale() :
SessionControllerGetter.getUserBean().getOrganization(organizationId).getDefaultLocale(); SessionControllerGetter.getUserBean().getOrganization(organizationId).getDefaultLocale();
return Response.ok().entity(
getFilteredObservationsFromBackend( List<ObservationListItem> observations = getFilteredObservationsFromBackend(
organizationId, organizationId,
pestId, pestId,
cropId, cropId,
...@@ -164,8 +165,12 @@ public class ObservationService { ...@@ -164,8 +165,12 @@ public class ObservationService {
fromStr, fromStr,
toStr, toStr,
user user
).stream().map(obs -> obs.getListItem(locale)).collect(Collectors.toList()) ).stream().map(obs -> {
).build(); 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