package org.qrone.r7.handler;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CascadeHandler implements URIHandler{
private List<URIHandler> list = new ArrayList<URIHandler>();
public void add(URIHandler r){
list.add(r);
}
public void add(int index, URIHandler r){
list.add(index, r);
}
@Override
public boolean handle(HttpServletRequest request, HttpServletResponse response,
String uri, String path, String leftpath, List<String> arg) {
for (Iterator<URIHandler> i = list.iterator(); i.hasNext();) {
URIHandler r = i.next();
if(r.handle(request,response,uri,path,leftpath,arg)){
return true;
}
}
return false;
}
}