package org.mapfish.print.map.geotools;
import org.geotools.data.FeatureSource;
import org.mapfish.print.attribute.map.MapfishMapContext;
import org.mapfish.print.http.MfClientHttpRequestFactory;
import javax.annotation.Nonnull;
/**
* Function for creating feature source.
*/
public interface FeatureSourceSupplier {
/**
* Load/create feature source.
* @param requestFactory the factory to use for making http requests
* @param mapContext object containing the map information like bounds, map size, dpi, rotation, etc...
*/
@Nonnull
FeatureSource load(@Nonnull final MfClientHttpRequestFactory requestFactory,
@Nonnull MapfishMapContext mapContext);
}