package org.geoserver.python.format;
import java.io.IOException;
import java.io.OutputStream;
import net.opengis.wfs.FeatureCollectionType;
import org.geoserver.config.GeoServer;
import org.geoserver.platform.Operation;
import org.geoserver.platform.ServiceException;
import org.geoserver.wfs.WFSGetFeatureOutputFormat;
import org.geoserver.wfs.request.FeatureCollectionResponse;
public class PythonGetFeatureOutputFormat extends WFSGetFeatureOutputFormat {
PythonVectorFormatAdapter adapter;
public PythonGetFeatureOutputFormat(PythonVectorFormatAdapter adapter, GeoServer gs) {
super(gs, adapter.getName());
this.adapter = adapter;
}
@Override
public String getMimeType(Object value, Operation operation) throws ServiceException {
return adapter.getMimeType();
}
@Override
protected void write(FeatureCollectionResponse featureCollection, OutputStream output,
Operation getFeature) throws IOException, ServiceException {
try {
adapter.write(featureCollection, output);
}
catch (Exception e) {
throw new ServiceException(e);
}
}
}