private void updateSystemLayers() { LOG.info("Updating systemlayers"); try { Map<String, LayerModel> models = toMap(layerModelService.getLayerModelsInternal()); for (ClientLayerInfo cli : layerMap.values()) { if (!models.containsKey(cli.getId())) { try { LayerModel lm = toLayerModel(cli); layerModelService.saveOrUpdateLayerModelInternal(lm); LOG.info(" - updated layermodel for: " + cli.getLabel()); } catch (Exception e) { LOG.error("Error creating layer, invalid configuration (service not available?): " + cli.getLabel()); } } } } catch (Exception e) { LOG.warn("Error updating system layers: " + e.getMessage()); } }
private void updateSystemLayers() { log.info("Updating systemlayers"); try { Map<String, LayerModel> models = toMap(layerModelService.getLayerModelsInternal()); for (ClientLayerInfo cli : layerMap.values()) { if (!models.containsKey(cli.getId())) { try { LayerModel lm = toLayerModel(cli); layerModelService.saveOrUpdateLayerModelInternal(lm); log.info(" - updated layermodel for: " + cli.getLabel()); } catch (Exception e) { log.error("Error creating layer, invalid configuration (service not available?): " + cli.getLabel()); } } } } catch (Exception e) { log.warn("Error updating system layers: " + e.getMessage()); } }
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()); 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()); 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());
/** * Create a new layer that belongs to the given map model, using the given meta-data. * * @param layerInfo * The layer configuration from which to create the layer. * @param viewPort * The view port of the map. * @param eventBus * The map centric event bus. */ public AbstractServerLayer(T layerInfo, ViewPort viewPort, MapEventBus eventBus) { super(layerInfo.getId()); this.layerInfo = layerInfo; this.markedAsVisible = layerInfo.isVisible(); this.title = layerInfo.getLabel(); setViewPort(viewPort); setEventBus(eventBus); eventBus.addViewPortChangedHandler(new LayerScaleVisibilityHandler()); }
public Layer createLayer(MapContext mapContext, ClientLayerInfo clientLayerInfo) throws GeomajasException { if (!(clientLayerInfo instanceof TilebasedClientLayerInfo)) { throw new IllegalArgumentException( "TileBasedClientLayerFactory.createLayer() should only be called with TilebasedClientLayerInfo"); } TilebasedClientLayerInfo rasterInfo = (TilebasedClientLayerInfo) clientLayerInfo; RasterLayerRasterizingInfo extraInfo = (RasterLayerRasterizingInfo) rasterInfo .getWidgetInfo(RasterLayerRasterizingInfo.WIDGET_KEY); List<RasterTile> tiles = rasterInfo.getTiles(); for (RasterTile rasterTile : tiles) { if (null != rasterTile.getUrl() && !rasterTile.getUrl().isEmpty()) { rasterTile.setUrl(calculateUrl(rasterTile.getUrl())); } } final RasterLayer layer = configurationService.getRasterLayer(clientLayerInfo.getServerLayerId()); RasterDirectLayer rasterLayer = new RasterDirectLayer(imageThreadPool, getHttpDownloader(layer), tiles, rasterInfo.getTileHeight(), rasterInfo.getTileWidth(), rasterInfo.getScale(), extraInfo.getCssStyle()); rasterLayer.setTitle(clientLayerInfo.getLabel()); rasterLayer.getUserData().put(USERDATA_KEY_LAYER_ID, rasterInfo.getId()); rasterLayer.getUserData().put(USERDATA_KEY_SHOWING, extraInfo.isShowing()); return rasterLayer; }
public void setData(DynamicLayerConfiguration layerConfig) { this.layerConfig = layerConfig; this.extraLayerInfo = (DeskmanagerClientLayerInfo) layerConfig.getClientLayerInfo().getUserData(); name.setValue(layerConfig.getClientLayerInfo().getLabel()); publicLayer.setValue(extraLayerInfo.isPublic()); active.setValue(extraLayerInfo.isActive()); visible.setValue(layerConfig.getClientLayerInfo().isVisible()); }
log.debug("Registering style for layer: " + targetCli.getLabel()); nsi.setName(styleService.registerStyle(targetCli.getServerLayerId(), nsi));
LOG.debug("Registering style for layer: " + targetCli.getLabel()); nsi.setName(styleService.registerStyle(targetCli.getServerLayerId(), nsi));
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(); }
@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() */)); }
ClientLayerInfo cli = source.getDynamicLayerConfiguration().getClientLayerInfo(); DeskmanagerClientLayerInfo ud = (DeskmanagerClientLayerInfo) cli.getUserData(); target.setName(cli.getLabel()); target.setActive(ud.isActive()); target.setClientLayerId(cli.getId());
ClientLayerInfo cli = source.getDynamicLayerConfiguration().getClientLayerInfo(); DeskmanagerClientLayerInfo ud = (DeskmanagerClientLayerInfo) cli.getUserData(); target.setName(cli.getLabel()); target.setActive(ud.isActive()); target.setClientLayerId(cli.getId());
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; } }