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 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(); }
/** * @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(); }
private boolean isSetBasicAuth(ParameterContainer parameters) { return parameters.containsParameterShellWithCommonName(ISOSRequestBuilder.BASIC_AUTH_USER) && parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BASIC_AUTH_USER) != null && parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BASIC_AUTH_USER).getSpecifiedValue().getClass().isAssignableFrom(String.class) && !((String)parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BASIC_AUTH_USER).getSpecifiedValue()).isEmpty() && parameters.containsParameterShellWithCommonName(ISOSRequestBuilder.BASIC_AUTH_PASSWORD) && parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BASIC_AUTH_PASSWORD) != null && parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BASIC_AUTH_PASSWORD).getSpecifiedValue().getClass().isAssignableFrom(String.class) && !((String)parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BASIC_AUTH_PASSWORD).getSpecifiedValue()).isEmpty() && parameters.containsParameterShellWithCommonName(ISOSRequestBuilder.BASIC_AUTH_HOST) && parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BASIC_AUTH_HOST) != null && parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BASIC_AUTH_HOST).getSpecifiedValue().getClass().isAssignableFrom(String.class) && !((String)parameters.getParameterShellWithCommonName(ISOSRequestBuilder.BASIC_AUTH_HOST).getSpecifiedValue()).isEmpty(); }
public Set<OXFFeature> pickFeature(int x, int y) { if (this.featurePicker != null) { int height = ((Integer) parameterContainer.getParameterShellWithCommonName(Parameter.COMMON_NAME_HEIGHT).getSpecifiedValue()).intValue(); int width = ((Integer) parameterContainer.getParameterShellWithCommonName(Parameter.COMMON_NAME_WIDTH).getSpecifiedValue()).intValue(); IBoundingBox bbox = (IBoundingBox) parameterContainer.getParameterShellWithCommonName(Parameter.COMMON_NAME_BBOX).getSpecifiedValue(); return featurePicker.pickFeature(x, y, width, height, this.featureCollection, bbox); } return null; }
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; }
/** * This method returns a List of all OXFFeatures of this Layer drawn at screen-position (x, y) or * <code>null</code> if no <code>FeaturePicker</code> was defined. */ public Set<OXFFeature> pickFeature(int x, int y) { if (featurePicker != null) { int height = ((Integer) parameterContainer.getParameterShellWithCommonName(Parameter.COMMON_NAME_HEIGHT).getSpecifiedValue()).intValue(); int width = ((Integer) parameterContainer.getParameterShellWithCommonName(Parameter.COMMON_NAME_WIDTH).getSpecifiedValue()).intValue(); IBoundingBox bbox = (IBoundingBox) parameterContainer.getParameterShellWithCommonName(Parameter.COMMON_NAME_BBOX).getSpecifiedValue(); return featurePicker.pickFeature(x, y, width, height, featureCollection, bbox); } return null; }
private void addOperationMetadata(final RegisterSensor regSensor, final ParameterContainer parameters) { regSensor.setVersion((String) parameters.getParameterShellWithCommonName(VERSION).getSpecifiedValue()); regSensor.setService((String) parameters.getParameterShellWithCommonName(SERVICE).getSpecifiedValue()); }
/** * sos:AssignedSensorId */ private void addAssignedSensorId(final InsertObservation insert, final ParameterContainer parameters) { insert.setAssignedSensorId((String) parameters.getParameterShellWithCommonName(INSERT_OBSERVATION_PROCEDURE_PARAMETER).getSpecifiedValue()); }
private String[] getArrayValueFor(String commonName, ParameterContainer parameters) { ParameterShell value = parameters.getParameterShellWithCommonName(commonName); if (value != null && value.getSpecifiedTypedValueArray(String[].class) != null) { return value.getSpecifiedTypedValueArray(String[].class); } return null; }
protected String getVersion(OperationResult operationResult) { ParameterContainer parameters = operationResult.getUsedParameters(); ParameterShell shell = parameters.getParameterShellWithCommonName(COMMON_NAME_VERSION); return (String) shell.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); }
/** * convenience method for: * <code>getParameterContainer().getParameterShellWithCommonName(Parameter.COMMON_NAME_TIME.getSpecifiedValue())</code> * * @return the "temporal position" of this Layer. Possibly <code>null</code> if the Layer has no * temporal stamp. */ public ITime getTimeStamp() { if (parameterContainer.containsParameterShellWithCommonName(Parameter.COMMON_NAME_TIME)) { return (ITime) parameterContainer.getParameterShellWithCommonName(Parameter.COMMON_NAME_TIME).getSpecifiedValue(); } return null; }
/** * 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 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); }
/** * */ 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 void addObservationTemplate(final RegisterSensor regSensor, final ParameterContainer parameters) throws OXFException { ObservationTemplate obsTemp = ObservationTemplate.Factory.newInstance(); // TODO add method "addParameterShell(String, XmlObject)" to ParameterContainer try { obsTemp = regSensor.addNewObservationTemplate(); final ObservationType obsType = ObservationType.Factory.parse((String)parameters.getParameterShellWithCommonName(REGISTER_SENSOR_OBSERVATION_TEMPLATE).getSpecifiedValue()); obsTemp.set(obsType); } catch (final XmlException e) { throw new OXFException("Could not parse observation type from paramter shell.",e); } regSensor.setObservationTemplate(obsTemp); }
@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; }