public void execute(Boolean value) { if (value) { layer.setClientLayerInfo(null); layer.getWidgetInfo().clear(); hide(); callback.execute(true); } } });
public LayerDto toDto(ClientLayer layer) throws GeomajasException { if (layer == null) { return null; } LayerDto dto = new LayerDto(); dto.setClientLayerIdReference(layer.getLayerModel().getClientLayerId()); dto.getWidgetInfo().putAll(layer.getWidgetInfo()); try { dto.setReferencedLayerInfo((ClientLayerInfo) applicationContext.getBean(layer.getLayerModel() .getClientLayerId())); } catch (NoSuchBeanDefinitionException e) { LOG.warn("DeskmanagerClientLayerInfo not found for layer: " + layer.getLayerModel().getClientLayerId() + ", not adding clientLayerinfo. You might need to remove these layers"); } dto.setClientLayerInfo(layer.getClientLayerInfo()); dto.setLayerModel(toDto(layer.getLayerModel(), false)); return dto; }
public LayerDto toDto(ClientLayer layer) throws GeomajasException { if (layer == null) { return null; } LayerDto dto = new LayerDto(); dto.setClientLayerIdReference(layer.getLayerModel().getClientLayerId()); dto.getWidgetInfo().putAll(layer.getWidgetInfo()); try { dto.setReferencedLayerInfo((ClientLayerInfo) applicationContext.getBean(layer.getLayerModel() .getClientLayerId())); } catch (NoSuchBeanDefinitionException e) { log.warn("DeskmanagerClientLayerInfo not found for layer: " + layer.getLayerModel().getClientLayerId() + ", not adding clientLayerinfo. You might need to remove these layers"); } dto.setClientLayerInfo(layer.getClientLayerInfo()); dto.setLayerModel(toDto(layer.getLayerModel(), false)); return dto; }
private void saved() { if (form.validate()) { if (layer.getClientLayerInfo() == null) { layer.setClientLayerInfo(layer.getReferencedLayerInfo()); // clone?? } ClientLayerInfo cli = layer.getClientLayerInfo(); cli.setLayerInfo(null); cli.setVisible(defaultVisible.getValueAsBoolean()); cli.setLabel(label.getValueAsString()); cli.setMinimumScale(SensibleScaleConverter.stringToScale(minScale.getValueAsString())); cli.setMaximumScale(SensibleScaleConverter.stringToScale(maxScale.getValueAsString())); if (cli instanceof ClientRasterLayerInfo && opacitySlider != null) { float opacityValue = opacitySlider.getValue() / 100; ((ClientRasterLayerInfo) cli).setStyle(String.valueOf(opacityValue)); } else if (cli instanceof ClientVectorLayerInfo && styleHelper != null) { styleHelper.apply((ClientVectorLayerInfo) cli); } for (WidgetEditorHandler h : widgetEditors) { h.save(layer); } hide(); destroy(); if (callback != null) { callback.execute(true); } } }