@Override public boolean isShowing() { if (markedAsVisible) { if (viewPort.getScale() >= layerInfo.getMinimumScale().getPixelPerUnit() && viewPort.getScale() <= layerInfo.getMaximumScale().getPixelPerUnit()) { return true; } } return false; } }
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(); }
target.setClientLayerId(cli.getId()); target.setDefaultVisible(cli.isVisible()); target.setMaxScale(cli.getMaximumScale()); target.setMinScale(cli.getMinimumScale()); target.setPublic(ud.isPublic());
@Override public void execute(CreateLayerModelRequest request, LayerModelResponse response) throws Exception { if (request.getConfiguration() == null || request.getConfiguration().getClientLayerInfo() == null || request.getConfiguration().getClientLayerInfo().getUserData() == null) { Exception e = new IllegalArgumentException("Error while saving layermodel: configuration is required."); log.error(e.getLocalizedMessage()); throw e; } DeskmanagerClientLayerInfo ud = (DeskmanagerClientLayerInfo) request.getConfiguration().getClientLayerInfo() .getUserData(); ClientLayerInfo cvli = request.getConfiguration().getClientLayerInfo(); LayerModel lm = new LayerModel(); lm.setDynamicLayerConfiguration(request.getConfiguration()); lm.setActive(ud.isActive()); lm.setPublic(ud.isPublic()); lm.setName(cvli.getLabel()); lm.setClientLayerId(cvli.getId()); lm.setDefaultVisible(cvli.isVisible()); lm.setMaxScale(cvli.getMaximumScale()); lm.setMinScale(cvli.getMinimumScale()); lm.setLayerType(request.getConfiguration().getServerLayerInfo().getLayerType()); Territory g = ((DeskmanagerSecurityContext) securityContext).getTerritory(); if (g != null && g.getId() > 0) { // 0 = superuser lm.setOwner(groupService.getById(g.getId())); } layerModelService.saveOrUpdateLayerModel(lm); response.setLayerModel(dtoService.toDto(lm, false/* TODO: , request.getLocale() */)); }
@Override public void execute(CreateLayerModelRequest request, LayerModelResponse response) throws Exception { if (request.getConfiguration() == null || request.getConfiguration().getClientLayerInfo() == null || request.getConfiguration().getClientLayerInfo().getUserData() == null) { Exception e = new IllegalArgumentException("Error while saving layermodel: configuration is required."); LOG.error(e.getLocalizedMessage()); throw e; } DeskmanagerClientLayerInfo ud = (DeskmanagerClientLayerInfo) request.getConfiguration().getClientLayerInfo() .getUserData(); ClientLayerInfo cvli = request.getConfiguration().getClientLayerInfo(); LayerModel lm = new LayerModel(); lm.setDynamicLayerConfiguration(request.getConfiguration()); lm.setActive(ud.isActive()); lm.setPublic(ud.isPublic()); lm.setName(cvli.getLabel()); lm.setClientLayerId(cvli.getId()); lm.setDefaultVisible(cvli.isVisible()); lm.setMaxScale(cvli.getMaximumScale()); lm.setMinScale(cvli.getMinimumScale()); lm.setLayerType(request.getConfiguration().getServerLayerInfo().getLayerType()); Territory g = ((DeskmanagerSecurityContext) securityContext).getTerritory(); if (g != null && g.getId() > 0) { // 0 = superuser lm.setOwner(groupService.getById(g.getId())); } layerModelService.saveOrUpdateLayerModel(lm); response.setLayerModel(dtoService.toDto(lm, false/* TODO: , request.getLocale() */)); }
target.setClientLayerId(cli.getId()); target.setDefaultVisible(cli.isVisible()); target.setMaxScale(cli.getMaximumScale()); target.setMinScale(cli.getMinimumScale()); target.setPublic(ud.isPublic());
private LayerModel toLayerModel(ClientLayerInfo cli) { LayerModel lm = new LayerModel(); DeskmanagerClientLayerInfo ecli = layerModelService.getExtraInfo(cli); // Get layerInfo via server layer LayerInfo sli = null; Layer<LayerInfo> layer = serverLayerMap.get(cli.getServerLayerId()); if (null != layer) { sli = layer.getLayerInfo(); } lm.setActive(ecli.isActive()); lm.setClientLayerId(cli.getId()); lm.setName(ecli.getName() == null ? cli.getLabel() : ecli.getName()); lm.setPublic(ecli.isPublic()); lm.setMinScale(cli.getMinimumScale()); lm.setMaxScale(cli.getMaximumScale()); lm.setDefaultVisible(cli.isVisible()); lm.setReadOnly(true); lm.setLayerType(sli.getLayerType()); if (null != layer && LayerType.RASTER.equals(sli.getLayerType())) { lm.setDynamicLayerConfiguration(new DynamicRasterLayerConfiguration()); } else if (null != layer) { lm.setDynamicLayerConfiguration(new DynamicVectorLayerConfiguration()); } return lm; } }
private LayerModel toLayerModel(ClientLayerInfo cli) { LayerModel lm = new LayerModel(); DeskmanagerClientLayerInfo ecli = layerModelService.getExtraInfo(cli); // Get layerInfo via server layer LayerInfo sli = null; Layer<LayerInfo> layer = serverLayerMap.get(cli.getServerLayerId()); if (null != layer) { sli = layer.getLayerInfo(); } lm.setActive(ecli.isActive()); lm.setClientLayerId(cli.getId()); lm.setName(ecli.getName() == null ? cli.getLabel() : ecli.getName()); lm.setPublic(ecli.isPublic()); lm.setMinScale(cli.getMinimumScale()); lm.setMaxScale(cli.getMaximumScale()); lm.setDefaultVisible(cli.isVisible()); lm.setReadOnly(true); lm.setLayerType(sli.getLayerType()); if (null != layer && LayerType.RASTER.equals(sli.getLayerType())) { lm.setDynamicLayerConfiguration(new DynamicRasterLayerConfiguration()); } else if (null != layer) { lm.setDynamicLayerConfiguration(new DynamicVectorLayerConfiguration()); } return lm; } }