/** @todo javadoc unknown. */ public String getServerLayerId() { return layerInfo.getServerLayerId(); }
@Override public Map<String, Object> createBeanLayerDefinitionParameters(DynamicLayerConfiguration lc) throws Exception { if (clientLayerInfoMap.containsKey(lc.getClientLayerInfo().getId())) { throw new DeskmanagerException(DeskmanagerException.CLIENT_LAYERID_ALREADY_IN_USE, lc.getClientLayerInfo() .getId()); } if (serverLayerMap.containsKey(lc.getClientLayerInfo().getServerLayerId())) { throw new DeskmanagerException(DeskmanagerException.SERVER_LAYERID_ALREADY_IN_USE, lc.getClientLayerInfo() .getServerLayerId()); } Map<String, Object> params = new HashMap<String, Object>(); params.put(BeanFactory.BEAN_NAME, lc.getClientLayerInfo().getServerLayerId()); if (lc instanceof DynamicVectorLayerConfiguration) { createVectorLayerParams((DynamicVectorLayerConfiguration) lc, params); } else if (lc instanceof DynamicRasterLayerConfiguration) { createRasterLayerParams((DynamicRasterLayerConfiguration) lc, params); } else { return null; } return params; }
@Override public Map<String, Object> createBeanLayerDefinitionParameters(DynamicLayerConfiguration lc) throws Exception { if (clientLayerInfoMap.containsKey(lc.getClientLayerInfo().getId())) { throw new DeskmanagerException(DeskmanagerException.CLIENT_LAYERID_ALREADY_IN_USE, lc.getClientLayerInfo() .getId()); } if (serverLayerMap.containsKey(lc.getClientLayerInfo().getServerLayerId())) { throw new DeskmanagerException(DeskmanagerException.SERVER_LAYERID_ALREADY_IN_USE, lc.getClientLayerInfo() .getServerLayerId()); } Map<String, Object> params = new HashMap<String, Object>(); params.put(BeanFactory.BEAN_NAME, lc.getClientLayerInfo().getServerLayerId()); if (lc instanceof DynamicVectorLayerConfiguration) { createVectorLayerParams((DynamicVectorLayerConfiguration) lc, params); } else if (lc instanceof DynamicRasterLayerConfiguration) { createRasterLayerParams((DynamicRasterLayerConfiguration) lc, params); } else { return null; } return params; }
private Map<String, Object> createBeanClientLayerDefinitionParameters(DynamicLayerConfiguration lc) throws Exception { if (clientLayerInfoMap.containsKey(lc.getClientLayerInfo().getId())) { throw new DeskmanagerException(DeskmanagerException.CLIENT_LAYERID_ALREADY_IN_USE, lc.getClientLayerInfo() .getId()); } if (serverLayerMap.containsKey(lc.getClientLayerInfo().getServerLayerId())) { throw new DeskmanagerException(DeskmanagerException.SERVER_LAYERID_ALREADY_IN_USE, lc.getClientLayerInfo() .getServerLayerId()); } Map<String, Object> params = new HashMap<String, Object>(); params.put(BeanFactory.BEAN_NAME, lc.getClientLayerInfo().getServerLayerId()); if (lc instanceof DynamicVectorLayerConfiguration) { createVectorLayerParams((DynamicVectorLayerConfiguration) lc, params); } else if (lc instanceof DynamicRasterLayerConfiguration) { createRasterLayerParams((DynamicRasterLayerConfiguration) lc, params); } else { return null; } return params; }
private Map<String, Object> createBeanClientLayerDefinitionParameters(DynamicLayerConfiguration lc) throws Exception { if (clientLayerInfoMap.containsKey(lc.getClientLayerInfo().getId())) { throw new DeskmanagerException(DeskmanagerException.CLIENT_LAYERID_ALREADY_IN_USE, lc.getClientLayerInfo() .getId()); } if (serverLayerMap.containsKey(lc.getClientLayerInfo().getServerLayerId())) { throw new DeskmanagerException(DeskmanagerException.SERVER_LAYERID_ALREADY_IN_USE, lc.getClientLayerInfo() .getServerLayerId()); } Map<String, Object> params = new HashMap<String, Object>(); params.put(BeanFactory.BEAN_NAME, lc.getClientLayerInfo().getServerLayerId()); if (lc instanceof DynamicVectorLayerConfiguration) { createVectorLayerParams((DynamicVectorLayerConfiguration) lc, params); } else if (lc instanceof DynamicRasterLayerConfiguration) { createRasterLayerParams((DynamicRasterLayerConfiguration) lc, params); } else { return null; } return params; }
private void buildDeskmanagerAuthorizationInfo() { // Set basic authorization info (from configuration) deskmanagerAuthorizationInfo = (DeskmanagerAuthorizationInfo) deskmanagerAuthorizationInfos.get( profile.getRole().toString()).clone(); // Add geodesk specific authorization if (geodeskId != null && !RetrieveRolesRequest.MANAGER_ID.equals(geodeskId) && isGeodeskUseAllowed(geodeskId)) { try { LOG.debug("building deskmanagerAauthorizationInfo"); Geodesk geodesk = geodeskService.getGeodeskByPublicId(geodeskId); ClientApplicationInfo geodeskInfo = applicationContext.getBean(GeodeskConfigurationService.class) .createGeodeskConfiguration(geodesk, true); // Add all layers visible in this geodesk if (geodeskInfo != null) { for (ClientMapInfo map : geodeskInfo.getMaps()) { for (ClientLayerInfo layer : map.getLayers()) { // Add layers if they are public, or the user is not guest. if (!profile.getRole().equals(Role.GUEST) || layerModelService. getLayerModelByClientLayerIdInternal(layer.getId()).isPublic()) { deskmanagerAuthorizationInfo.getVisibleLayersInclude().add(layer.getServerLayerId()); } } } } } catch (GeomajasSecurityException e) { LOG.error("Error building authorization info, insuficcent rights.", e); } } }
VectorLayerComponentInfo vectorInfo = new VectorLayerComponentInfo(); vectorInfo.setLabelsVisible(false); vectorInfo.setLayerId(info.getServerLayerId()); vectorInfo.setStyleInfo(((ClientVectorLayerInfo) info).getNamedStyleInfo()); vectorInfo.setVisible(true); rasterInfo.setLayerId(info.getServerLayerId()); rasterInfo.setVisible(true); rasterInfo.setStyle(((ClientRasterLayerInfo) info).getStyle()); RasterLayerComponentImpl comp = (RasterLayerComponentImpl) printDtoConverterService .toInternal(rasterInfo); comp.setLayerId(info.getServerLayerId()); comp.setVisible(true); layers.add(comp);
private void buildDeskmanagerAuthorizationInfo() { // Set basic authorization info (from configuration) deskmanagerAuthorizationInfo = (DeskmanagerAuthorizationInfo) deskmanagerAuthorizationInfos.get( profile.getRole().toString()).clone(); // Add geodesk specific authorization if (geodeskId != null && !RetrieveRolesRequest.MANAGER_ID.equals(geodeskId) && isGeodeskUseAllowed(geodeskId)) { try { LOG.debug("building deskmanagerAauthorizationInfo"); Geodesk geodesk = geodeskService.getGeodeskByPublicId(geodeskId); ClientApplicationInfo geodeskInfo = applicationContext.getBean(GeodeskConfigurationService.class) .createGeodeskConfiguration(geodesk, true); // Add all layers visible in this geodesk if (geodeskInfo != null) { for (ClientMapInfo map : geodeskInfo.getMaps()) { for (ClientLayerInfo layer : map.getLayers()) { // Add layers if they are public, or the user is not guest. if (!profile.getRole().equals(Role.GUEST) || layerModelService. getLayerModelByClientLayerIdInternal(layer.getId()).isPublic()) { deskmanagerAuthorizationInfo.getVisibleLayersInclude().add(layer.getServerLayerId()); } } } } } catch (GeomajasSecurityException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
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; }
.getBean(geodeskLayer.getLayerModel().getClientLayerId())); boolean isVectorLayer = serverCli instanceof ClientVectorLayerInfo; serverLayer = (Layer<?>) applicationContext.getBean(serverCli.getServerLayerId()); NamedStyleInfo nsi = ((ClientVectorLayerInfo) targetCli).getNamedStyleInfo(); log.debug("Registering style for layer: " + targetCli.getLabel()); nsi.setName(styleService.registerStyle(targetCli.getServerLayerId(), nsi));
.getBean(geodeskLayer.getLayerModel().getClientLayerId())); boolean isVectorLayer = serverCli instanceof ClientVectorLayerInfo; serverLayer = (Layer<?>) applicationContext.getBean(serverCli.getServerLayerId()); NamedStyleInfo nsi = ((ClientVectorLayerInfo) targetCli).getNamedStyleInfo(); LOG.debug("Registering style for layer: " + targetCli.getLabel()); nsi.setName(styleService.registerStyle(targetCli.getServerLayerId(), nsi));
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; } }
List<Feature> containerFeatures = container.getFeatures(); for (ClientLayerInfo clientLayerInfo : clientMapInfo.getLayers()) { if (layerId.equals(clientLayerInfo.getServerLayerId())) { List<InternalFeature> features = vectorLayerService.getFeatures(layerId, geoService.getCrs2(clientMapInfo.getCrs()),
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; } }