protected void execute(MapLayerInfo[] requestedLayers, Style[] styles, Filter[] filters, int x, int y, int buffer)
throws WmsException {
GetFeatureInfoRequest request = getRequest();
this.format = request.getInfoFormat();
GetMapRequest getMapReq = request.getGetMapRequest();
CoordinateReferenceSystem requestedCRS = getMapReq.getCrs(); // optional, may be null
// basic information about the request
int width = getMapReq.getWidth();
int height = getMapReq.getHeight();
ReferencedEnvelope bbox = new ReferencedEnvelope(getMapReq.getBbox(), getMapReq.getCrs());
double scaleDenominator = RendererUtilities.calculateOGCScale(bbox, width, new HashMap());
FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(GeoTools.getDefaultHints());
final int layerCount = requestedLayers.length;
results = new ArrayList<FeatureCollection<? extends FeatureType,? extends Feature>>(layerCount);