private void prepareFormatList(List<String> formats, FormatComparator comparator) { Collections.sort(formats, comparator); String prev = null; for (Iterator<String> it = formats.iterator(); it.hasNext(); ) { String format = it.next(); if (prev != null && comparator.compare(format, prev) == 0) it.remove(); prev = format; } }
prepareFormatList(formats, new FormatComparator("format.wms.")); this.availableWMSFormats = formats; return formats;
private List<String> getAvailableWFSFormats() { List<String> formats = new ArrayList<String>(); final GeoServerApplication application = getGeoServerApplication(); for (WFSGetFeatureOutputFormat producer : application.getBeansOfType(WFSGetFeatureOutputFormat.class)) { for (String format : producer.getOutputFormats()) { formats.add(format); } } prepareFormatList(formats, new FormatComparator("format.wfs.")); return formats; }