private void addOfferings(final ParameterContainer parameters, final InsertObservationType xbInsertObservationType) { // add offerings final ParameterShell offeringsPS = parameters .getParameterShellWithServiceSidedName(INSERT_OBSERVATION_OFFERINGS_PARAMETER); if (offeringsPS != null) { if (offeringsPS.hasSingleSpecifiedValue()) { xbInsertObservationType.addOffering((String) offeringsPS.getSpecifiedValue()); } else { final String[] offerings = offeringsPS.getSpecifiedTypedValueArray(String[].class); for (final String offering : offerings) { xbInsertObservationType.addOffering(offering); } } } }
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; } }