package org.geoserver.python.format; import java.io.IOException; import java.io.OutputStream; import net.opengis.wfs.FeatureCollectionType; import org.geoserver.platform.ServiceException; import org.geoserver.wfs.request.FeatureCollectionResponse; import org.geoserver.wms.GetFeatureInfoRequest; import org.geoserver.wms.featureinfo.GetFeatureInfoOutputFormat; public class PythonGetFeatureInfoOutputFormat extends GetFeatureInfoOutputFormat { PythonVectorFormatAdapter adapter; public PythonGetFeatureInfoOutputFormat(PythonVectorFormatAdapter adapter) { super(adapter.getMimeType()); this.adapter = adapter; //supportedFormats = Arrays.asList(format, adapter.getName()); } @Override public void write(FeatureCollectionType results, GetFeatureInfoRequest request, OutputStream out) throws ServiceException, IOException { try { adapter.write(FeatureCollectionResponse.adapt(results), out); } catch (Exception e) { throw new ServiceException(e); } } @Override public Object clone() throws CloneNotSupportedException { return new PythonGetFeatureInfoOutputFormat(adapter); } }