public MetadataMap getMetadata() { return delegate.getMetadata(); }
lim.getMetadata().put(key, ws); LayerInfo lim3 = serialize(lim); assertSame(ModificationProxy.unwrap(lim), ModificationProxy.unwrap(lim3)); assertSame( ModificationProxy.unwrap(lim.getMetadata().get(key)), ModificationProxy.unwrap(lim3.getMetadata().get(key)));
final LayerInfo layerInfo = layers.get(i).getLayerInfo(); if (layerInfo != null) { // it is a local layer Integer layerBuffer = layerInfo.getMetadata().get(LayerInfo.BUFFER, Integer.class); if (layerBuffer != null && layerBuffer > 0) { computeBuffer = true;
/** * @see junit.framework.TestCase#setUp() */ protected void setUp() throws Exception { GWCConfig configDefaults = GWCConfig.getOldDefaults(); mockMediator = mock(GWC.class); when(mockMediator.getConfig()).thenReturn(configDefaults); GridSetBroker gridsets = new GridSetBroker(true, true); when(mockMediator.getGridSetBroker()).thenReturn(gridsets); mockLayerInfo = mock(LayerInfo.class); MetadataMap layerMetadata = new MetadataMap(); when(mockLayerInfo.getMetadata()).thenReturn(layerMetadata); mockLayerGroupInfo = mock(LayerGroupInfo.class); MetadataMap groupMetadata = new MetadataMap(); when(mockLayerGroupInfo.getMetadata()).thenReturn(groupMetadata); mockResourceInfo = mock(FeatureTypeInfo.class); mockNamespaceInfo = mock(NamespaceInfo.class); when(mockLayerGroupInfo.getName()).thenReturn(LAYER_GROUP_NAME); when(mockLayerGroupInfo.prefixedName()).thenReturn(LAYER_GROUP_NAME); when(mockResourceInfo.prefixedName()).thenReturn(PREFIXED_RESOURCE_NAME); when(mockResourceInfo.getName()).thenReturn(RESOURCE_NAME); when(mockResourceInfo.getNamespace()).thenReturn(mockNamespaceInfo); when(mockNamespaceInfo.getPrefix()).thenReturn(NAMESPACE_PREFIX); when(mockLayerInfo.getResource()).thenReturn(mockResourceInfo); listener = new CatalogLayerEventListener(mockMediator); }
GeoServerTileLayerInfoImpl groupInfo = TileLayerInfoUtil.loadOrCreate(group, defaults); LegacyTileLayerInfoLoader.save(layerInfo, layer.getMetadata()); LegacyTileLayerInfoLoader.save(groupInfo, group.getMetadata()); assertFalse(LegacyTileLayerInfoLoader.hasTileLayerDef(layer.getMetadata())); verify(rawCatalog, times(1)).save(eq(layer));
@Override public void visit(LayerInfo layer) { LayerInfo otherLayer = otherCatalog.getLayer(layer.getId()); if (!(Objects.equals(layer, otherLayer) && Objects.equals(layer.isAdvertised(), otherLayer.isAdvertised()) && checkEquals(layer.getAuthorityURLs(), otherLayer.getAuthorityURLs()) && checkEquals(layer.getIdentifiers(), otherLayer.getIdentifiers()) && checkEquals(layer.getStyles(), otherLayer.getStyles()) && checkEquals(layer.getMetadata(), otherLayer.getMetadata()))) { differences.add(new InfoDiff(layer, otherLayer)); } }
final LayerInfo layerInfo = layer.getLayerInfo(); if (layerInfo != null) { // it is a local layer layerBuffer = layerInfo.getMetadata().get(LayerInfo.BUFFER, Integer.class);
if (tileLayerInfo != null) { tileLayerCatalog.save(tileLayerInfo); MetadataMap metadata = layer.getMetadata(); LegacyTileLayerInfoLoader.clear(metadata); rawCatalog.save(layer);
tileLayerInfo = TileLayerInfoUtil.loadOrCreate(layer, defaultSettings); tileLayerCatalog.save(tileLayerInfo); MetadataMap metadata = layer.getMetadata(); if (metadata.containsKey(LegacyTileLayerInfoLoader.CONFIG_KEY_ENABLED)) { LegacyTileLayerInfoLoader.clear(metadata);
@Before public void resetBuffer() { Catalog catalog = getCatalog(); LayerInfo layer = catalog.getLayerByName(getLayerId(LINE_WIDTH_LAYER)); layer.getMetadata().remove(LayerInfo.BUFFER); catalog.save(layer); }
if (tileLayerInfo != null) { tileLayerCatalog.save(tileLayerInfo); MetadataMap metadata = layer.getMetadata(); LegacyTileLayerInfoLoader.clear(metadata); rawCatalog.save(layer);
public static GeoServerTileLayerInfoImpl load(final LayerInfo layer) { MetadataMap metadataMap = layer.getMetadata(); if (!hasTileLayerDef(metadataMap)) { return null; } GeoServerTileLayerInfoImpl tileLayerInfo = load(metadataMap); if (metadataMap.containsKey(CONFIG_KEY_CACHED_STYLES)) { final String defaultStyle = layer.getDefaultStyle() == null ? "" : layer .getDefaultStyle().getName(); String cachedStylesStr = metadataMap.get(CONFIG_KEY_CACHED_STYLES, String.class); Set<String> cachedStyles = unmarshalSet(cachedStylesStr); TileLayerInfoUtil.setCachedStyles(tileLayerInfo, defaultStyle, cachedStyles); } else if (tileLayerInfo.isAutoCacheStyles()) { if (layer.getStyles() != null && layer.getStyles().size() > 0) { final String defaultStyle = layer.getDefaultStyle() == null ? "" : layer .getDefaultStyle().getName(); Set<String> cachedStyles = new HashSet<String>(); for (StyleInfo style : layer.getStyles()) { cachedStyles.add(style.getName()); } TileLayerInfoUtil.setCachedStyles(tileLayerInfo, defaultStyle, cachedStyles); } } tileLayerInfo.setName(tileLayerName(layer)); tileLayerInfo.setId(layer.getId()); return tileLayerInfo; }
public static GeoServerTileLayerInfoImpl load(final LayerInfo layer) { MetadataMap metadataMap = layer.getMetadata(); if (!hasTileLayerDef(metadataMap)) { return null; } GeoServerTileLayerInfoImpl tileLayerInfo = load(metadataMap); if (metadataMap.containsKey(CONFIG_KEY_CACHED_STYLES)) { final String defaultStyle = layer.getDefaultStyle() == null ? "" : layer.getDefaultStyle().prefixedName(); String cachedStylesStr = metadataMap.get(CONFIG_KEY_CACHED_STYLES, String.class); Set<String> cachedStyles = unmarshalSet(cachedStylesStr); TileLayerInfoUtil.setCachedStyles(tileLayerInfo, defaultStyle, cachedStyles); } TileLayerInfoUtil.checkAutomaticStyles(layer, tileLayerInfo); tileLayerInfo.setName(tileLayerName(layer)); tileLayerInfo.setId(layer.getId()); return tileLayerInfo; }
@Test public void testGetFeatureInfoConfiguredBuffer() throws Exception { Catalog catalog = getCatalog(); LayerInfo layer = catalog.getLayerByName(getLayerId(LINE_WIDTH_LAYER)); layer.getMetadata().put(LayerInfo.BUFFER, 30); catalog.save(layer); final String layerName = getLayerId(LINE_WIDTH_LAYER); String request = "cite/wms?version=1.1.1&request=getfeatureinfo&service=wms" + "&layers=" + layerName + "&styles=" + LINE_WIDTH_STYLE + "&width=50&height=50&format=image/png" + "&srs=epsg:4326&bbox=-6,0,-1,5&x=49&y=49&query_layers=" + layerName + "&info_format=application/vnd.ogc.gml"; Document dom = getAsDOM(request); assertXpathEvaluatesTo("1", "count(//gml:featureMember)", dom); } }
@Test public void testGetMapConfiguredBuffer() throws Exception { Catalog catalog = getCatalog(); LayerInfo layer = catalog.getLayerByName(getLayerId(LINE_WIDTH_LAYER)); layer.getMetadata().put(LayerInfo.BUFFER, 30); catalog.save(layer); String request = "cite/wms?request=getmap&service=wms" + "&layers=" + getLayerId(LINE_WIDTH_LAYER) + "&styles=" + LINE_WIDTH_STYLE + "&width=50&height=50&format=image/png" + "&srs=epsg:4326&bbox=-6,0,-1,5"; MockHttpServletResponse response = getAsServletResponse(request); assertEquals("image/png", response.getContentType()); BufferedImage image = ImageIO.read(getBinaryInputStream(response)); showImage("testGetMap", image); assertTrue(countNonBlankPixels("testGetMap", image, BG_COLOR) > 0); }
@Test public void testEoParametersLayerCreation() { String groupName = "EO-Dataset"; String paramName = "Params"; LayerInfo layer = builder.createEoParametersLayer(ws, groupName, paramName, getUrl("EO_Airmass")); assertNotNull(layer); assertEquals(groupName + "_" + paramName, layer.getName()); layer = catalog.getLayerByName(layer.getName()); assertEquals( EoLayerType.GEOPHYSICAL_PARAMETER.name(), layer.getMetadata().get(EoLayerType.KEY)); checkTimeDimension(layer); }
@Test public void testEoMasksLayerCreation() { String groupName = "EO-Dataset"; String maskName = "Masks"; LayerInfo layer = builder.createEoMasksLayer(ws, groupName, maskName, getUrl("EO_Airmass")); assertNotNull(layer); assertEquals(groupName + "_" + maskName, layer.getName()); layer = catalog.getLayerByName(layer.getName()); assertEquals(EoLayerType.BITMASK.name(), layer.getMetadata().get(EoLayerType.KEY)); checkTimeDimension(layer); checkStyles(layer); }
@Test public void testEoOutlineLayerCreation() throws Exception { String groupName = "EO-Dataset"; LayerInfo browseLayer = builder.createEoBrowseImageLayer(ws, groupName, getUrl("EO_Nat")); assertNotNull(browseLayer); assertEquals(groupName + "_BROWSE", browseLayer.getName()); assertEquals( EoLayerType.BROWSE_IMAGE.name(), browseLayer.getMetadata().get(EoLayerType.KEY)); checkTimeDimension(browseLayer); CoverageInfo coverage = (CoverageInfo) browseLayer.getResource(); StructuredGridCoverage2DReader reader = (StructuredGridCoverage2DReader) coverage.getGridCoverageReader(null, null); LayerInfo layer = builder.createEoOutlineLayer( getUrl("EO_Nat"), ws, groupName, coverage.getNativeCoverageName(), reader); assertNotNull(layer); assertEquals(groupName + "_outlines", layer.getName()); checkTimeDimension(layer); layer = catalog.getLayerByName(layer.getName()); assertEquals(EoLayerType.COVERAGE_OUTLINE.name(), layer.getMetadata().get(EoLayerType.KEY)); checkStyles(layer); }
@Test public void testEoBandsLayerCreation() { try { builder.createEoMosaicLayer( ws, "EO-Band", EoLayerType.BAND_COVERAGE, getUrl("EO_Airmass"), true); fail("The layer must not be created because it doesn't have custom dimensions"); } catch (IllegalArgumentException e) { } LayerInfo layer = builder.createEoMosaicLayer( ws, "EO-Band", EoLayerType.BAND_COVERAGE, getUrl("EO_Channels"), true); layer = catalog.getLayerByName("EO-Band"); assertEquals(EoLayerType.BAND_COVERAGE.name(), layer.getMetadata().get(EoLayerType.KEY)); // check dimensions checkTimeDimension(layer); DimensionInfo customDimension = (DimensionInfo) layer.getResource() .getMetadata() .get(ResourceInfo.CUSTOM_DIMENSION_PREFIX + "CHANNEL"); assertNotNull(customDimension); }
@Test public void testEoBandsLayerUsage() { try { builder.createEoMosaicLayer( ws, "EO-Band-2", EoLayerType.BAND_COVERAGE, getUrl("EO_Airmass"), true); fail("The layer must not be created because it doesn't have custom dimensions"); } catch (IllegalArgumentException e) { } LayerInfo layer = builder.createEoMosaicLayer( ws, "EO-Band-2", EoLayerType.BAND_COVERAGE, getUrl("EO_Channels"), true); layer = catalog.getLayerByName("EO-Band-2"); assertEquals(EoLayerType.BAND_COVERAGE.name(), layer.getMetadata().get(EoLayerType.KEY)); // check dimensions checkTimeDimension(layer); DimensionInfo customDimension = (DimensionInfo) layer.getResource() .getMetadata() .get(ResourceInfo.CUSTOM_DIMENSION_PREFIX + "CHANNEL"); assertNotNull(customDimension); }