/** * replaces params if necessary, removes styleinfos (use names) */ private void updateLayerProperties(DynamicLayerConfiguration lc) throws Exception { if (lc == null) { throw new IllegalArgumentException("Need a DynamicLayerConfiguration"); } if (lc.getParameter(DynamicLayerConfiguration.PARAM_SOURCE_TYPE) != null && DynamicLayerConfiguration.SOURCE_TYPE_SHAPE.equals(lc.getParameter( DynamicLayerConfiguration.PARAM_SOURCE_TYPE).getValue())) { // inject private properties for shapelayers // this is only used for dbtype and namespace lc.getParameters().add(new Parameter(JDBCDataStoreFactory.NAMESPACE.key, dataSourceNamespace)); lc.getParameters().add(new Parameter(JDBCDataStoreFactory.DBTYPE.key, dataSourceDbType)); } }
private void createRasterLayerParams(DynamicRasterLayerConfiguration rlc, Map<String, Object> params) throws Exception { // TODO: this mixes WMS and generic stuff: split this up for WMS/TMS/OSM or make generic //Set layer properties for reflection params.put(BeanFactory.CLASS_NAME, WmsLayer.class.getName()); params.put(BaseRasterLayerBeanFactory.LAYER_INFO, rlc.getRasterLayerInfo()); params.put(WmsLayerBeanFactory.BASE_WMS_URL, rlc.getParameterValue(WmsLayerBeanFactory.BASE_WMS_URL)); params.put(WmsLayerBeanFactory.ENABLE_FEATURE_INFO, Boolean.parseBoolean(rlc.getParameterValue( WmsLayerBeanFactory.ENABLE_FEATURE_INFO))); WmsLayer.WmsFeatureInfoFormat wmsFeatureInfoFormat = WmsLayer.WmsFeatureInfoFormat.parseFormat( rlc.getParameterValue(WmsLayerBeanFactory.FEATURE_INFO_FORMAT)); if (wmsFeatureInfoFormat != null) { params.put(WmsLayerBeanFactory.FEATURE_INFO_FORMAT, wmsFeatureInfoFormat); } //TODO: all these parameters should be configurable too params.put("useProxy", true); params.put("useCache", true); List<Parameter> parameters = new ArrayList<Parameter>(); parameters.add(new Parameter("TRANSPARENT", "true")); params.put("parameters", parameters); if (rlc.getParameterValue(WmsLayerBeanFactory.WMS_USERNAME) != null) { LayerAuthentication auth = new LayerAuthentication(); auth.setUser(rlc.getParameterValue(WmsLayerBeanFactory.WMS_USERNAME)); auth.setPassword(rlc.getParameterValue(WmsLayerBeanFactory.WMS_PASSWORD)); params.put("layerAuthentication", auth); } }
public Parameter getParameter(String key) { if (parameters != null) { for (Parameter p : parameters) { if (key.equals(p.getName())) { return p; } } } return null; } }
/** * replaces params if necessary, removes styleinfos (use names) */ private void updateLayerProperties(DynamicLayerConfiguration lc) throws Exception { if (lc == null) { throw new IllegalArgumentException("Need a DynamicLayerConfiguration"); } if (lc.getParameter(DynamicLayerConfiguration.PARAM_SOURCE_TYPE) != null && DynamicLayerConfiguration.SOURCE_TYPE_SHAPE.equals(lc.getParameter( DynamicLayerConfiguration.PARAM_SOURCE_TYPE).getValue())) { // inject private properties for shapelayers // this is only used for dbtype and namespace lc.getParameters().add(new Parameter(JDBCDataStoreFactory.NAMESPACE.key, dataSourceNamespace)); lc.getParameters().add(new Parameter(JDBCDataStoreFactory.DBTYPE.key, dataSourceDbType)); } }
public DynamicLayerConfiguration getData() { if (isValid()) { form.getData(); maxBoundsForm.getData(); if (isRasterLayer(layerConfig) && containsFeatureInfoFormats(info)) { Boolean enableFeatureInfoSupport = enableFeatureInfoItem.getValueAsBoolean(); layerConfig.getParameters().add(new Parameter(WMS_LAYER_BEAN_FACTORY_ENABLE_FEATURE_INFO, enableFeatureInfoSupport.toString())); if (enableFeatureInfoSupport) { layerConfig.getParameters().add(new Parameter(WMS_LAYER_BEAN_FACTORY_FEATURE_INFO_FORMAT, featureInfoFormatItem.getValueAsString())); } } return this.layerConfig; } else { return null; } }
public Parameter getParameter(String key) { if (parameters != null) { for (Parameter p : parameters) { if (key.equals(p.getName())) { return p; } } } return null; } }
private void createRasterLayerParams(DynamicRasterLayerConfiguration rlc, Map<String, Object> params) throws Exception { // TODO: this mixes WMS and generic stuff: split this up for WMS/TMS/OSM or make generic //Set layer properties for reflection params.put(BeanFactory.CLASS_NAME, WmsLayer.class.getName()); params.put(BaseRasterLayerBeanFactory.LAYER_INFO, rlc.getRasterLayerInfo()); params.put(WmsLayerBeanFactory.BASE_WMS_URL, rlc.getParameterValue(WmsLayerBeanFactory.BASE_WMS_URL)); params.put(WmsLayerBeanFactory.ENABLE_FEATURE_INFO, Boolean.parseBoolean(rlc.getParameterValue( WmsLayerBeanFactory.ENABLE_FEATURE_INFO))); WmsLayer.WmsFeatureInfoFormat wmsFeatureInfoFormat = WmsLayer.WmsFeatureInfoFormat.parseFormat( rlc.getParameterValue(WmsLayerBeanFactory.FEATURE_INFO_FORMAT)); if (wmsFeatureInfoFormat != null) { params.put(WmsLayerBeanFactory.FEATURE_INFO_FORMAT, wmsFeatureInfoFormat); } //TODO: all these parameters should be configurable too params.put("useProxy", true); params.put("useCache", true); List<Parameter> parameters = new ArrayList<Parameter>(); parameters.add(new Parameter("TRANSPARENT", "true")); params.put("parameters", parameters); if (rlc.getParameterValue(WmsLayerBeanFactory.WMS_USERNAME) != null) { LayerAuthentication auth = new LayerAuthentication(); auth.setUser(rlc.getParameterValue(WmsLayerBeanFactory.WMS_USERNAME)); auth.setPassword(rlc.getParameterValue(WmsLayerBeanFactory.WMS_PASSWORD)); params.put("layerAuthentication", auth); } }
params.add(new Parameter(WmsLayerBeanFactory.BASE_WMS_URL, rasterCapabilitiesInfo.getBaseUrl())); rlc.setParameters(params); return rlc;
public void execute(GetVectorLayerConfigRequest request, GetVectorLayerConfigResponse response) throws Exception { if (request.getConnectionProperties() == null || request.getConnectionProperties().size() < 1 || request.getLayerName() == null || "".equals(request.getLayerName())) { Exception e = new IllegalArgumentException("Missing parameter connection properties or layer name."); LOG.error(e.getLocalizedMessage()); throw e; } else { String sourceType = request.getConnectionProperties().get(DynamicLayerConfiguration.PARAM_SOURCE_TYPE); Map<String, String> connProps = new HashMap<String, String>(); if (!DynamicLayerConfiguration.SOURCE_TYPE_SHAPE.equals(sourceType)) { connProps = request.getConnectionProperties(); response.setVectorLayerConfiguration(discoServ.getVectorLayerConfiguration(connProps, request.getLayerName())); } else { response.setVectorLayerConfiguration(discoServ.getShapeFileInDatabaseConfiguration(connProps, request.getLayerName())); } if (DynamicLayerConfiguration.SOURCE_TYPE_SHAPE.equals(sourceType)) { // remove connection properties, these are private and should not be sent to the client Parameter stp = new Parameter(); stp.setName(DynamicLayerConfiguration.PARAM_SOURCE_TYPE); stp.setValue(DynamicLayerConfiguration.SOURCE_TYPE_SHAPE); response.getVectorLayerConfiguration().getParameters().clear(); response.getVectorLayerConfiguration().getParameters().add(stp); } } }
public static WidgetBuilder get(WidgetBuilderInfo info) { WidgetBuilder wb = WIDGETBUILDERS.get(info.getBuilderName()); if (wb != null && info.getParameters() != null && info.getParameters().size() > 0) { for (Parameter param : info.getParameters()) { wb.configure(param.getName(), param.getValue()); } } return wb; }
params.add(new Parameter(WmsLayerBeanFactory.BASE_WMS_URL, rasterCapabilitiesInfo.getBaseUrl())); rlc.setParameters(params); return rlc;
public void execute(GetVectorLayerConfigRequest request, GetVectorLayerConfigResponse response) throws Exception { if (request.getConnectionProperties() == null || request.getConnectionProperties().size() < 1 || request.getLayerName() == null || "".equals(request.getLayerName())) { Exception e = new IllegalArgumentException("Missing parameter connection properties or layer name."); log.error(e.getLocalizedMessage()); throw e; } else { String sourceType = request.getConnectionProperties().get(DynamicLayerConfiguration.PARAM_SOURCE_TYPE); Map<String, String> connProps = new HashMap<String, String>(); if (!DynamicLayerConfiguration.SOURCE_TYPE_SHAPE.equals(sourceType)) { connProps = request.getConnectionProperties(); response.setVectorLayerConfiguration(discoServ.getVectorLayerConfiguration(connProps, request.getLayerName())); } else { response.setVectorLayerConfiguration(discoServ.getShapeFileInDatabaseConfiguration(connProps, request.getLayerName())); } if (DynamicLayerConfiguration.SOURCE_TYPE_SHAPE.equals(sourceType)) { // remove connection properties, these are private and should not be sent to the client Parameter stp = new Parameter(); stp.setName(DynamicLayerConfiguration.PARAM_SOURCE_TYPE); stp.setValue(DynamicLayerConfiguration.SOURCE_TYPE_SHAPE); response.getVectorLayerConfiguration().getParameters().clear(); response.getVectorLayerConfiguration().getParameters().add(stp); } } }
request.addStringParameter(WmsLayerBeanFactory.BEAN_NAME, "wmsLayer"); List<Parameter> params = new ArrayList<Parameter>(); params.add(new Parameter("TRANSPARENT", "TRUE")); request.addListParameter(WmsLayerBeanFactory.PARAMETERS, params); request.addObjectParameter(WmsLayerBeanFactory.LAYER_INFO, info);