package com.fredhopper.server.spi;
import java.util.ServiceLoader;
import org.eclipse.jetty.server.handler.RequestLogHandler;
import com.fredhopper.environment.Environment;
/**
* A factory pattern for Jetty's {@link RequestLogHandler}. The
* implementations are identified through {@link ServiceLoader}.
*/
public interface RequestLogHandlerFactory {
/**
* Creates an instance {@link RequestLogHandler} using the
* provided environment.
*
* @param environment the environment of the embedded server
* @return an instance of {@link RequestLogHandler} or
* <code>null</code> if no request log handler can be
* created.
*/
RequestLogHandler createRequestLogHandler(Environment environment);
}