/** Returns the list of all the supported output formats */ public List<String> getOutputFormats() { Set<String> formats = new HashSet<String>(); List<CoverageResponseDelegate> delegates = GeoServerExtensions.extensions(CoverageResponseDelegate.class, applicationContext); for (CoverageResponseDelegate delegate : delegates) { if (delegate.isAvailable()) { formats.addAll(delegate.getOutputFormats()); } } List<String> result = new ArrayList<String>(formats); Collections.sort(result); return result; }