public static InsertObservationDocument getInsertObservationMinimalDocument() { final InsertObservationDocument insertObservationDocument = InsertObservationDocument.Factory.newInstance(); final InsertObservationType insertObservationType = insertObservationDocument.addNewInsertObservation(); insertObservationType.addOffering("offering"); final OMObservationType observation = insertObservationType .addNewObservation().addNewOMObservation(); observation.setId("id"); final TimeInstantDocument timeInstantDocument = TimeInstantDocument.Factory.newInstance(); final TimeInstantType timeInstantType = timeInstantDocument .addNewTimeInstant(); timeInstantType.setId("phenomenonTime"); timeInstantType.addNewTimePosition() .setObjectValue("2000-01-01T00:00:00Z"); observation.addNewPhenomenonTime().set(timeInstantDocument); observation.addNewResultTime().setHref("#phenomenonTime"); observation.addNewProcedure(); observation.addNewObservedProperty(); observation.addNewFeatureOfInterest().setHref("featureOfInterest"); XmlObject result = observation.addNewResult(); result = result .substitute(new QName(OmConstants.NS_OM_2, OmConstants.EN_RESULT), XmlString.type); result.set(XmlString.Factory.newValue("value")); return insertObservationDocument; } }
@Override public String buildInsertObservationRequest(final ParameterContainer parameters) throws OXFException { final InsertObservationDocument xbInsertObservationDocument = InsertObservationDocument.Factory.newInstance(); final InsertObservationType xbInsertObservationType = xbInsertObservationDocument.addNewInsertObservation(); xbInsertObservationType.setVersion("2.0.0"); xbInsertObservationType.setService("SOS"); addExtensions(parameters, xbInsertObservationType); addOfferings(parameters, xbInsertObservationType); addObservations(parameters, xbInsertObservationType); doLaxRequestValidation(xbInsertObservationDocument); return xbInsertObservationDocument.xmlText(XmlUtil.FAST); }