package web.controller; import java.util.ArrayList; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Classe contenant la liste des mappings de l'application * @author jc * */ public class MappingList { private ArrayList items; public MappingList(){ //TODO à implémenter } /** * Crée et ajoute un mapping dont les paramètres sont passés à la méthode * @param requestURL URL de la requête * @param responseURL URL de la réponse * @param controllerClass Classe de contrôle */ public void add(String requestURL, String responseURL, Class controllerClass) { //TODO à implémenter } /** * Crée et ajoute un mapping dont les paramètres sont passés à la méthode * @param requestURL URL de la requête * @param responseURL URL de la réponse */ public void add(String requestURL, String responseURL) { //TODO à implémenter } /** * Ajoute le mapping passé en paramètre à la liste des mappings * @param mapping */ public void add(Mapping mapping){ //TODO à implémenter } /** * Supprime le mapping dont l'index est passé en paramètre * @param index index du mapping à supprimer * @return vrai si le mapping a été supprimé */ public Mapping remove(int index){ //TODO à implémenter return null; } /** * Supprime le mapping passé en paramètre * @param mapping mapping à supprimer * @return vrai si le mapping a été supprimé */ public boolean remove(Mapping mapping){ //TODO à implémenter return false; } /** * Retourne le premier mapping correspondant à la requête * @param request requête * @return le mapping correspondant à la requête */ public Mapping getFirstMatches(HttpServletRequest request){ //TODO à implémenter return null; } /** * Recherche le mapping correspondant à la requête dans la liste des mappings * puis l'exécute. Ne fait rien si aucun mapping ne correspond * @param request * @param response */ public void process(HttpServletRequest request,HttpServletResponse response){ //TODO à implémenter } }