package fitnesse.responders;
import java.util.List;
import fitnesse.FitNesseContext;
import fitnesse.Responder;
import fitnesse.http.Request;
import fitnesse.http.Response;
public class FilteringResponder implements Responder {
private final List<Responder> filters;
private final Responder responder;
public FilteringResponder(List<Responder> filters, Responder responder) {
this.filters = filters;
this.responder = responder;
}
@Override
public Response makeResponse(FitNesseContext context, Request request) throws Exception {
Response response;
for (Responder filter : filters) {
response = filter.makeResponse(context, request);
if (response != null) {
return response;
}
}
return responder.makeResponse(context, request);
}
}