private static void truncate( final GeoServerTileLayer tileLayer, final String gridsetId, final Geometry geomInGridsetCrs, final TileBreeder breeder) { final List<MimeType> mimeTypes = tileLayer.getMimeTypes(); final Set<String> cachedStyles = getCachedStyles(tileLayer); final String defaultStyle = tileLayer.getStyles(); GridSubset gridSubset = tileLayer.getGridSubset(gridsetId); for (String style : cachedStyles) { Map<String, String> parameters; if (style.isEmpty() || style.equals(defaultStyle)) { parameters = null; } else { parameters = Collections.singletonMap("STYLES", style); } for (MimeType mime : mimeTypes) { truncate(breeder, tileLayer, gridSubset, mime, parameters, geomInGridsetCrs); } } }
MimeType mimeType = convTile.getMimeType(); if (mimeType == null) { mimeType = getMimeTypes().get(0);
MimeType mimeType = convTile.getMimeType(); if (mimeType == null) { mimeType = getMimeTypes().get(0);
public void testTruncateByLayerAndStyle() throws Exception { String layerName = tileLayer.getName(); String styleName = "notACachedStyle"; mediator.truncateByLayerAndStyle(layerName, styleName); verify(tileBreeder, never()).dispatchTasks(any(GWCTask[].class)); styleName = layer.getDefaultStyle().getName(); mediator.truncateByLayerAndStyle(layerName, styleName); int expected = tileLayer.getGridSubsets().size() * tileLayer.getMimeTypes().size(); verify(tileBreeder, times(expected)).dispatchTasks(any(GWCTask[].class)); }
public void testGetMimeTypes() throws Exception { layerInfoTileLayer = new GeoServerTileLayer(layerInfo, defaults, gridSetBroker); List<MimeType> mimeTypes = layerInfoTileLayer.getMimeTypes(); assertEquals(defaults.getDefaultOtherCacheFormats().size(), mimeTypes.size()); layerInfoTileLayer.getInfo().getMimeFormats().clear(); layerInfoTileLayer.getInfo().getMimeFormats().add("image/gif"); mimeTypes = layerInfoTileLayer.getMimeTypes(); assertEquals(1, mimeTypes.size()); assertEquals(MimeType.createFromFormat("image/gif"), mimeTypes.get(0)); }
OutsideCoverageException { MimeType mime = tile.getMimeType(); final List<MimeType> formats = getMimeTypes(); if (mime == null) { mime = formats.get(0);
throws GeoWebCacheException, IOException, OutsideCoverageException { MimeType mime = tile.getMimeType(); final List<MimeType> formats = getMimeTypes(); if (mime == null) { mime = formats.get(0);
when(tileLayer.getMimeTypes()).thenReturn(ImmutableList.of(mimeType1, mimeType2));
int numFormats = tileLayer.getMimeTypes().size(); int numStyles = 1/* default */+ tileLayer.getInfo().cachedStyles().size(); final int expected = numGridsets * numFormats * numStyles;
request.setFormat(tileLayer.getMimeTypes().get(0).getMimeType());