public static List<String> getInfoFormats(TileLayer layer) { return layer.getInfoMimeTypes() .stream() .map(MimeType::getFormat) .collect(Collectors.toList()); }
private void capabilityRequestGetFeatureInfo(XMLBuilder xml) throws IOException { // Find all the info formats we support Iterable<TileLayer> layerIter = tld.getLayerList(); HashSet<String> formats = new HashSet<String>(); for (TileLayer layer : layerIter) { if (!layer.isEnabled() || !layer.isAdvertised()) { continue; } if (layer.getMimeTypes() != null) { Iterator<MimeType> mimeIter = layer.getInfoMimeTypes().iterator(); while (mimeIter.hasNext()) { MimeType mime = mimeIter.next(); formats.add(mime.getFormat()); } } else { formats.add("text/plain"); formats.add("text/html"); formats.add("application/vnd.ogc.gml"); } } capability(xml, "GetFeatureInfo", formats, urlStr); }
if (mimeType != null && !tl.getInfoMimeTypes().contains(mimeType)) { throw new GeoWebCacheException( "The info_format parameter ("
final MimeType infoMimeType2 = MimeType.createFromFormat("text/html"); final MimeType infoMimeType3 = MimeType.createFromFormat("application/vnd.ogc.gml"); when(tileLayer.getInfoMimeTypes()) .thenReturn(Arrays.asList(infoMimeType1, infoMimeType2, infoMimeType3));
when(tld.getLayerList()).thenReturn(Collections.singleton(tileLayer)); when(tileLayer.getGridSubset("testGridset")).thenReturn(subset); when(tileLayer.getInfoMimeTypes()).thenReturn(Collections.singletonList(XMLMime.gml)); doThrow(new SecurityException()).when(secDisp).checkSecurity(Mockito.any());
when(tld.getLayerList()).thenReturn(Collections.singleton(tileLayer)); when(tileLayer.getGridSubset("testGridset")).thenReturn(subset); when(tileLayer.getInfoMimeTypes()).thenReturn(Collections.singletonList(XMLMime.gml));
final MimeType infoMimeType2 = MimeType.createFromFormat("text/html"); final MimeType infoMimeType3 = MimeType.createFromFormat("application/vnd.ogc.gml"); when(tileLayer.getInfoMimeTypes()) .thenReturn(Arrays.asList(infoMimeType1, infoMimeType2, infoMimeType3)); Map<String, GridSubset> subsets = new HashMap<String, GridSubset>();