private boolean isBindingParameterSpecified(final ParameterContainer parameters) { return parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BINDING) != null && parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BINDING).hasSingleSpecifiedValue() && parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BINDING) .getSpecifiedValue() instanceof String; }
private void addObservableProperties(final ParameterContainer parameters, final InsertSensorType xbInsertSensorType) { // add observable property final ParameterShell observedPropertyPS = parameters.getParameterShellWithServiceSidedName(REGISTER_SENSOR_OBSERVED_PROPERTY_PARAMETER); if (observedPropertyPS != null) { if (observedPropertyPS.hasSingleSpecifiedValue()) { xbInsertSensorType.addObservableProperty((String) observedPropertyPS.getSpecifiedValue()); } else { final String[] properties = observedPropertyPS.getSpecifiedTypedValueArray(String[].class); for (final String property : properties) { xbInsertSensorType.addObservableProperty(property); } } } }
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); } } } }
observedProperties = observedPropertyPS.getSpecifiedTypedValueArray(String[].class); else if (observedPropertyPS.hasSingleSpecifiedValue()) { observedProperties = new String[] {(String) observedPropertyPS.getSpecifiedValue()};
observedProperties = observedPropertyPS.getSpecifiedTypedValueArray(String[].class); else if (observedPropertyPS.hasSingleSpecifiedValue()) { observedProperties = new String[] {(String) observedPropertyPS.getSpecifiedValue()};
observedProperties = observedPropertyPS.getSpecifiedTypedValueArray(String[].class); else if (observedPropertyPS.hasSingleSpecifiedValue()) { observedProperties = new String[] {(String) observedPropertyPS.getSpecifiedValue()};
observedProperties = observedPropertyPS.getSpecifiedTypedValueArray(String[].class); else if (observedPropertyPS.hasSingleSpecifiedValue()) { observedProperties = new String[] {(String) observedPropertyPS.getSpecifiedValue()};
@Override public String buildGetFeatureOfInterestRequest(final ParameterContainer parameters) { final GetFeatureOfInterestDocument getFoIDoc = GetFeatureOfInterestDocument.Factory.newInstance(); final GetFeatureOfInterest getFoI = getFoIDoc.addNewGetFeatureOfInterest(); // set required elements: getFoI.setService((String) parameters.getParameterShellWithServiceSidedName(SERVICE).getSpecifiedValue()); final ParameterShell versionPS = parameters.getParameterShellWithServiceSidedName(VERSION); getFoI.setVersion((String) versionPS.getSpecifiedValue()); // set optional elements: if (parameters.getParameterShellWithServiceSidedName(GET_FOI_ID_PARAMETER) != null) { final ParameterShell foiIDParamShell = parameters.getParameterShellWithServiceSidedName(GET_FOI_ID_PARAMETER); if (foiIDParamShell.hasSingleSpecifiedValue()) { final String foiIDParamValue = (String) foiIDParamShell.getSpecifiedValue(); getFoI.setFeatureOfInterestIdArray(new String[] {foiIDParamValue}); } else { final String[] foiIDParamValue = foiIDParamShell.getSpecifiedTypedValueArray(String[].class); getFoI.setFeatureOfInterestIdArray(foiIDParamValue); } } else if (parameters.getParameterShellWithServiceSidedName(GET_FOI_LOCATION_PARAMETER) != null) { throw new UnsupportedOperationException("The parameter '" + GET_FOI_LOCATION_PARAMETER + "' is not yet supported."); } if (parameters.getParameterShellWithServiceSidedName(GET_FOI_EVENT_TIME_PARAMETER) != null) { throw new UnsupportedOperationException("The parameter '" + GET_FOI_EVENT_TIME_PARAMETER + "' is not yet supported."); } return getFoIDoc.xmlText(XmlUtil.PRETTYPRINT); }
if (obsTypeS != null) { xbSosInsertionMetadata = SosInsertionMetadataType.Factory.newInstance(); if (obsTypeS.hasSingleSpecifiedValue()) { xbSosInsertionMetadata.addObservationType((String)obsTypeS.getSpecifiedValue()); xbSosInsertionMetadata = SosInsertionMetadataType.Factory.newInstance(); if (foiTypeS.hasSingleSpecifiedValue()) { xbSosInsertionMetadata.addFeatureOfInterestType((String)foiTypeS.getSpecifiedValue());
observedProperties = observedPropertyPS.getSpecifiedTypedValueArray(String[].class); else if (observedPropertyPS.hasSingleSpecifiedValue()) { observedProperties = new String[] {(String) observedPropertyPS.getSpecifiedValue()};
@Override public String buildGetObservationByIDRequest(final ParameterContainer parameters) throws OXFException { final GetObservationByIdDocument xbGetOBsByIdDoc = GetObservationByIdDocument.Factory.newInstance(); final GetObservationByIdType xbGetObsById = xbGetOBsByIdDoc.addNewGetObservationById(); xbGetObsById.setService("SOS"); xbGetObsById.setVersion("2.0.0"); final ParameterShell observationIds = parameters.getParameterShellWithServiceSidedName(GET_OBSERVATION_BY_ID_OBSERVATION_ID_PARAMETER); if (observationIds != null) { if (observationIds.hasSingleSpecifiedValue()) { xbGetObsById.addObservation((String)observationIds.getSpecifiedValue()); } else { for (final String observationId : observationIds.getSpecifiedTypedValueArray(String[].class)) { xbGetObsById.addObservation(observationId); } } doLaxRequestValidation(xbGetOBsByIdDoc); return xbGetOBsByIdDoc.xmlText(XmlUtil.PRETTYPRINT); } throw new OXFException("Parameter 'GET_OBSERVATION_BY_ID_OBSERVATION_ID_PARAMETER' is mandatory!"); }
final AcceptVersionsType acceptedVersions = getCap.addNewAcceptVersions(); if (versionPS.hasSingleSpecifiedValue()) { acceptedVersions.addVersion((String) versionPS.getSpecifiedValue()); else if (sectionParamShell.hasSingleSpecifiedValue()) { sections.addSection((String) sectionParamShell.getSpecifiedValue());
final AcceptVersionsType acceptedVersions = getCap.addNewAcceptVersions(); if (versionPS.hasSingleSpecifiedValue()) { acceptedVersions.addVersion((String) versionPS.getSpecifiedValue()); else if (sectionParamShell.hasSingleSpecifiedValue()) { sections.addSection((String) sectionParamShell.getSpecifiedValue());
observedProperties = observedPropertyPS.getSpecifiedTypedValueArray(String[].class); else if (observedPropertyPS.hasSingleSpecifiedValue()) { observedProperties = new String[] {(String) observedPropertyPS.getSpecifiedValue()};