String buildWfsLink(GMLOutputParams gmlParams) { Map<String, String> params = new LinkedHashMap<>(); params.put("service", "WFS"); params.put("version", gmlParams.wfsVersion); params.put("request", "GetFeature"); params.put("typeName", getName()); if (gmlParams.gmlVersion != null) { params.put("outputFormat", gmlParams.gmlVersion); } return ResponseUtils.buildURL( gmlParams.baseUrl, getPath("ows", false), params, URLType.SERVICE); }
private PreviewLayer getPreviewLayer(PreviewLayerProvider provider, String prefixedName) { for (PreviewLayer pl : Lists.newArrayList(provider.iterator(0, Integer.MAX_VALUE))) { if (pl.getName().equals(prefixedName)) { return pl; } } return null; } }
private PreviewLayer getPreviewLayer(PreviewLayerProvider provider, String prefixedName) { for (PreviewLayer pl : Lists.newArrayList(provider.iterator(0, Integer.MAX_VALUE))) { if (pl.getName().equals(prefixedName)) { return pl; } } return null; } }
/** * Given a request and a target format, builds the WMS request * * @param request * @param string */ public String getWmsLink() { GetMapRequest request = getRequest(); final Envelope bbox = request.getBbox(); if (bbox == null) return null; Map<String, String> params = new LinkedHashMap<>(); params.put("service", "WMS"); params.put("version", "1.1.0"); params.put("request", "GetMap"); params.put("layers", getName()); String bboxValue = bbox.getMinX() + "," + bbox.getMinY() + "," + bbox.getMaxX() + "," + bbox.getMaxY(); params.put("bbox", bboxValue); params.put("width", String.valueOf(request.getWidth())); params.put("height", String.valueOf(request.getHeight())); params.put("srs", String.valueOf(request.getSRS())); return ResponseUtils.buildURL(getBaseURL(), getPath("wms", false), params, URLType.SERVICE); }
private PreviewLayer getPreviewLayer(PreviewLayerProvider provider, QName layer) { String layerId = getLayerId(layer); for (PreviewLayer pl : provider.getItems()) { if(pl.getName().equals(layerId)) { return pl; } } return null; } }
private boolean previewHasBuildings(PreviewLayerProvider provider) { Iterator<PreviewLayer> it = provider.iterator(0, provider.size()); String buildingsPrefixedName = getLayerId(SystemTestData.BUILDINGS); while (it.hasNext()) { PreviewLayer pl = it.next(); if (buildingsPrefixedName.equals(pl.getName())) { return true; } } return false; }
layer.getBaseURL("wms") + "/kml?layers=" + layer.getName(); f.add(new ExternalLink("kml", kmlUrl, "KML"));
Level.INFO, "Could not set figure out automatically a good preview link for " + getName(), e);
@Test public void testWorkspacedLayerGroup() throws Exception { String layerId = getLayerId(MockData.BUILDINGS); LayerInfo layer = getCatalog().getLayerByName(layerId); WorkspaceInfo ws = getCatalog().getWorkspaceByName("cite"); LayerGroupInfo group = getCatalog().getFactory().createLayerGroup(); group.setName("testWorkspacedLayerGroup"); group.setMode(LayerGroupInfo.Mode.SINGLE); group.setWorkspace(ws); group.getLayers().add(layer); getCatalog().add(group); try { PreviewLayerProvider provider = new PreviewLayerProvider(); PreviewLayer pl = getPreviewLayer(provider, group.prefixedName()); assertNotNull(pl); assertEquals("cite:testWorkspacedLayerGroup", pl.getName()); } finally { getCatalog().remove(group); } }