code: public String onResponseReceived(String json, DescribeService service, LocalFilter localFilter,
  			POIProxyEvent tempEvent) throws NoParserRegisteredException {
  		final JPEParser jpeParser = JPEParserManager.getInstance().getJPEParser(service.getFormat());
  		ArrayList<JTSFeature> features = jpeParser.parse(json, service, localFilter);
  
  		String geoJSON = jpeParser.getGeoJSON();
  
  		POIProxyEventEnum ev = POIProxyEventEnum.FeaturesParsedLonLat;
  		if (tempEvent.getLat() == null) {
  			ev = POIProxyEventEnum.FeaturesParsedZXY;
  		}
  
  		POIProxyEvent event = new POIProxyEvent(ev, service, tempEvent.getExtent(), tempEvent.getZ(), tempEvent.getY(),
  				tempEvent.getX(), tempEvent.getLon(), tempEvent.getLat(), tempEvent.getDistance(), tempEvent.getQuery(),
  				geoJSON, features);
  		notifyListenersOnNewFeatures(event);
  
  		if (cache != null) {
  			geoJSON = cache.onFeaturesParsed(event);
  		}
  
  		// Escribir en cache el geoJSON
  		return geoJSON;
  	}
docs: Called after {@link #doRequest(String)} succesfully downlaods the data.
  
  This method gets the {@link JPEParser} implementation given the
  {@link DescribeService#getFormat()} and calls
  {@link JPEParser#parse(String, DescribeService)}
  
  Once the response is parsed succesfully returns the GeoJSON response
  
  @param json
  The json document retrieved from the source service
  @param service
  The {@link DescribeService} used to parse the json
  @return A GeoJSON
  @throws NoParserRegisteredException