private OMObservationType addObservationType(final ParameterContainer parameters, final InsertObservationType xbInsertObservationType) throws OXFException { // add observation type identifier final OMObservationType xbObservation = xbInsertObservationType.addNewObservation().addNewOMObservation(); final String observationType = (String) parameters.getParameterShellWithServiceSidedName(INSERT_OBSERVATION_TYPE) .getSpecifiedValue(); xbObservation.addNewType().setHref(getObservationTypeIdentifier(observationType)); return xbObservation; }
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; } }