public ClientLayer fromDto(LayerDto dto) throws GeomajasException { if (dto == null) { return null; } ClientLayer layer = new ClientLayer(); layer.setClientLayerInfo(dto.getClientLayerInfo()); layer.setLayerModel(fromDto(dto.getLayerModel())); layer.getWidgetInfo().putAll(dto.getWidgetInfo()); return layer; }
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 void execute(Boolean value) { if (value) { layer.setClientLayerInfo(null); layer.getWidgetInfo().clear(); hide(); callback.execute(true); } } });
private void restored() { if (layer.getClientLayerInfo() != null || !layer.getWidgetInfo().isEmpty()) { SC.ask(MESSAGES.layerConfigConfirmRestoreTitle(), MESSAGES.layerConfigConfirmRestoreText(), new BooleanCallback() { public void execute(Boolean value) { if (value) { layer.setClientLayerInfo(null); layer.getWidgetInfo().clear(); hide(); callback.execute(true); } } }); } }
while (li.hasPrevious()) { LayerDto layer = li.previous(); if ((layer.getLayerModel().isPublic() || includeNonPublic) && (selectedLayers == null || !selectedLayers.contains(layer))) { ListGridRecord record = new ListGridRecord(); if (layer.getClientLayerInfo() != null) { record.setAttribute(LayerListGrid.FLD_NAME, layer.getClientLayerInfo().getLabel()); } else if (layer.getReferencedLayerInfo() != null) { record.setAttribute(LayerListGrid.FLD_NAME, layer.getReferencedLayerInfo().getLabel()); record.setAttribute(LayerListGrid.FLD_PUBLIC, layer.getLayerModel().isPublic()); record.setAttribute(LayerListGrid.FLD_OBJECT, layer); sourceLayersGrid.addData(record); while (li.hasPrevious()) { LayerDto layer = li.previous(); if ((layer.getLayerModel().isPublic() || includeNonPublic) && ((selectedLayers == null || !selectedLayers.contains(layer)) && (sourceLayers == null || !sourceLayers.contains(layer)))) { ListGridRecord record = new ListGridRecord(); if (layer.getClientLayerInfo() != null) { record.setAttribute(LayerListGrid.FLD_NAME, layer.getClientLayerInfo().getLabel()); } else if (layer.getReferencedLayerInfo() != null) { record.setAttribute(LayerListGrid.FLD_NAME, layer.getReferencedLayerInfo().getLabel()); record.setAttribute(LayerListGrid.FLD_PUBLIC, layer.getLayerModel().isPublic()); record.setAttribute(LayerListGrid.FLD_OBJECT, layer); record.setAttribute(LayerListGrid.FLD_USER, !layer.getLayerModel().isReadOnly()); sourceLayersGrid.addData(record);
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); } } }
final WidgetEditor editor = editorFactory.createEditor(); if (editor instanceof LayerWidgetEditor) { ((LayerWidgetEditor) editor).setLayer(layerDto.getLayerModel()); final VectorLayerWidgetEditor vectorLayerWidgetEditor = (VectorLayerWidgetEditor) editor; if (layerDto.getReferencedLayerInfo() instanceof ClientVectorLayerInfo) { vectorLayerWidgetEditor.setClientVectorLayerInfo( (ClientVectorLayerInfo) layerDto.getReferencedLayerInfo()); } else {
@Override public void save(LayerDto layer) { layer.getWidgetInfo().put(editorFactory.getKey(), editor.getWidgetConfiguration()); } });
tabset.addTab(createSettingsTab()); ClientLayerInfo config = layerDto.getClientLayerInfo() == null ? layer.getReferencedLayerInfo() : layer .getClientLayerInfo();
public void show() { form.clearValues(); publicLayer.setValue(layer.getLayerModel().isPublic()); ClientLayerInfo cli = layer.getClientLayerInfo(); if (cli == null) { // If layerInfo not set (yet), copy from model. cli = layer.getReferencedLayerInfo(); } label.setValue(cli.getLabel()); defaultVisible.setValue(cli.isVisible()); minScale.setValue(SensibleScaleConverter.scaleToString(cli.getMinimumScale())); maxScale.setValue(SensibleScaleConverter.scaleToString(cli.getMaximumScale())); clearWidgetTabs(); loadWidgetTabs(layer); super.show(); }
/** * Load all widget editors that are available on this blueprints user application, and add them to the tabset. * * @param layerDto the basegeodesk. */ private void loadWidgetTabs(LayerDto layerDto) { for (String key : WidgetEditorFactoryRegistry.getLayerRegistry().getWidgetEditors().keySet()) { addWidgetTab(WidgetEditorFactoryRegistry.getMapRegistry().get(key), layerDto.getWidgetInfo(), layerDto); } }
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 ClientLayer fromDto(LayerDto dto) throws GeomajasException { if (dto == null) { return null; } ClientLayer layer = new ClientLayer(); layer.setClientLayerInfo(dto.getClientLayerInfo()); layer.setLayerModel(fromDto(dto.getLayerModel())); layer.getWidgetInfo().putAll(dto.getWidgetInfo()); return layer; }