package br.com.caelum.restfulie.request; import java.net.URI; import java.util.Iterator; import java.util.List; import br.com.caelum.restfulie.Response; import br.com.caelum.restfulie.feature.RequestFeature; import br.com.caelum.restfulie.http.Request; public class RequestChain { private final Iterator<RequestFeature> current; public RequestChain(List<RequestFeature> requests) { this.current = requests.iterator(); } public Response next(Request request, String verb, URI uri, Object payload) { if(current.hasNext()) { return current.next().process(this, request, verb, uri, payload); } return null; } }