private void processProcedureDescriptionFormat(final DescribeSensorType descSensor, final ParameterShell shell) { if (shell == null) { LOGGER.error("Missing shell parameter '" + DESCRIBE_SENSOR_PROCEDURE_DESCRIPTION_FORMAT + "'."); return; // throwing OXFException would break interface } descSensor.setProcedureDescriptionFormat((String) shell.getSpecifiedValue()); }
private void processResponseFormat(final GetObservationType xbGetObs, final ParameterShell shell) { if (shell != null) { xbGetObs.setResponseFormat((String) shell.getSpecifiedValue()); } }
/** * @param commonName the common parameter name. * @param parameters the parameter container. * @return the parameter's specificValue if set, <code>null</code> otherwise. */ private String getStringValueFor(String commonName, ParameterContainer parameters) { ParameterShell value = parameters.getParameterShellWithCommonName(commonName); return value == null ? null : (String) value.getSpecifiedValue(); }
public Set<OXFFeature> pickFeature(int llX, int llY, int urX, int urY) { if (this.featurePicker != null) { int height = Integer.parseInt((String) parameterContainer.getParameterShellWithCommonName(Parameter.COMMON_NAME_HEIGHT).getSpecifiedValue()); int width = Integer.parseInt((String) parameterContainer.getParameterShellWithCommonName(Parameter.COMMON_NAME_WIDTH).getSpecifiedValue()); IBoundingBox bbox = (IBoundingBox) parameterContainer.getParameterShellWithCommonName(Parameter.COMMON_NAME_BBOX).getSpecifiedValue(); return this.featurePicker.pickFeature(llX, llY, urX, urY, width, height, featureCollection, bbox); } return null; }
private boolean isSetAuthtoken(final ParameterContainer parameters) { return parameters.containsParameterShellWithCommonName(ISOSRequestBuilder.AUTH_TOKEN) && parameters.getParameterShellWithCommonName(ISOSRequestBuilder.AUTH_TOKEN) != null && parameters.getParameterShellWithCommonName(ISOSRequestBuilder.AUTH_TOKEN).getSpecifiedValue().getClass().isAssignableFrom(String.class) && !((String)parameters.getParameterShellWithCommonName(ISOSRequestBuilder.AUTH_TOKEN).getSpecifiedValue()).isEmpty(); }
/** * sos:AssignedSensorId */ private void addAssignedSensorId(final InsertObservation insert, final ParameterContainer parameters) { insert.setAssignedSensorId((String) parameters.getParameterShellWithCommonName(INSERT_OBSERVATION_PROCEDURE_PARAMETER).getSpecifiedValue()); }
/** * Operation Metadata: Service type and version */ private void addOperationMetadata(final InsertObservation insert, final ParameterContainer parameters) { final String version =(String) parameters.getParameterShellWithCommonName(VERSION).getSpecifiedValue(); insert.setVersion(version); final String service =(String) parameters.getParameterShellWithCommonName(SERVICE).getSpecifiedValue(); insert.setService(service); }
private void addOperationMetadata(final RegisterSensor regSensor, final ParameterContainer parameters) { regSensor.setVersion((String) parameters.getParameterShellWithCommonName(VERSION).getSpecifiedValue()); regSensor.setService((String) parameters.getParameterShellWithCommonName(SERVICE).getSpecifiedValue()); }
protected String getVersion(OperationResult operationResult) { ParameterContainer parameters = operationResult.getUsedParameters(); ParameterShell shell = parameters.getParameterShellWithCommonName(COMMON_NAME_VERSION); return (String) shell.getSpecifiedValue(); }
private void processProcedure(final DescribeSensorType xb_descSensor, final ParameterShell shell) { if (shell == null) { xb_descSensor.setProcedureDescriptionFormat("http://www.opengis.net/sensorml/1.0.1"); } else { xb_descSensor.setProcedure((String) shell.getSpecifiedValue()); } }
private void addSensorDescription(final RegisterSensor regSensor, final ParameterContainer parameters) throws OXFException { final SensorDescription sensorDesc = regSensor.addNewSensorDescription(); SensorMLDocument sensorDescripiton = null; try { sensorDescripiton = SensorMLDocument.Factory.parse((String) parameters.getParameterShellWithCommonName(REGISTER_SENSOR_ML_DOC_PARAMETER).getSpecifiedValue()); } catch (final XmlException e) { LOGGER.error(String.format("Exception thrown: %s", e.getMessage()), e); } sensorDesc.set(sensorDescripiton); }
private void addObservedProperty(final ParameterContainer parameters, final OMObservationType xbObservation) { // add observed property xbObservation.addNewObservedProperty().setHref((String) parameters.getParameterShellWithServiceSidedName(INSERT_OBSERVATION_OBSERVED_PROPERTY_PARAMETER) .getSpecifiedValue()); }
/** * Observed Property */ private void addObservedProperty(final ObservationType obsType, final ParameterContainer parameters) { final PhenomenonPropertyType phenProp = obsType.addNewObservedProperty(); phenProp.setHref((String) parameters. getParameterShellWithCommonName( INSERT_OBSERVATION_OBSERVED_PROPERTY_PARAMETER). getSpecifiedValue()); }
/** * Procedure/Sensor */ private void addProcedure(final ObservationType obsType, final ParameterContainer parameters) { final ProcessPropertyType procedure = obsType.addNewProcedure(); procedure.setHref((String) parameters. getParameterShellWithCommonName( INSERT_OBSERVATION_PROCEDURE_PARAMETER). getSpecifiedValue()); }
private void addProcedure(final ParameterContainer parameters, final OMObservationType xbObservation) { // add procedure identifier xbObservation.addNewProcedure().setHref((String) parameters.getParameterShellWithServiceSidedName(INSERT_OBSERVATION_PROCEDURE_PARAMETER) .getSpecifiedValue()); }
private boolean isBindingParameterSpecified(final ParameterContainer parameters) { return parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BINDING) != null && parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BINDING).hasSingleSpecifiedValue() && parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BINDING) .getSpecifiedValue() instanceof String; }
/** * */ public String getSrs() { if (getParameterContainer().containsParameterShellWithCommonName(Parameter.COMMON_NAME_SRS)) { String srs = (String) getParameterContainer().getParameterShellWithCommonName(Parameter.COMMON_NAME_SRS).getSpecifiedValue(); return srs; } return null; } }
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; }
@Override public String buildDeleteSensorRequest(final ParameterContainer parameters) throws OXFException { final DeleteSensorDocument xbDeleteSensorDoc = DeleteSensorDocument.Factory.newInstance(); final DeleteSensorType xbDeleteSensor = xbDeleteSensorDoc.addNewDeleteSensor(); xbDeleteSensor.setService("SOS"); xbDeleteSensor.setVersion("2.0.0"); xbDeleteSensor.setProcedure((String) parameters.getParameterShellWithCommonName(DELETE_SENSOR_PROCEDURE) .getSpecifiedValue()); doLaxRequestValidation(xbDeleteSensorDoc); return xbDeleteSensorDoc.xmlText(XmlUtil.FAST); }
/** * */ public IBoundingBox getBBox() { if (getParameterContainer().containsParameterShellWithCommonName(Parameter.COMMON_NAME_BBOX)) { BoundingBox paramBBox = (BoundingBox) getParameterContainer().getParameterShellWithCommonName(Parameter.COMMON_NAME_BBOX).getSpecifiedValue(); BoundingBox bBox = new BoundingBox(getSrs(), paramBBox.getLowerCorner(), paramBBox.getUpperCorner()); return bBox; } return null; }