diff --git a/YACOSWeb/src/org/yacos/web/PCmember/controller/DispatchArticleController.java b/YACOSWeb/src/org/yacos/web/PCmember/controller/DispatchArticleController.java index 35825f9..aa18d61 100644 --- a/YACOSWeb/src/org/yacos/web/PCmember/controller/DispatchArticleController.java +++ b/YACOSWeb/src/org/yacos/web/PCmember/controller/DispatchArticleController.java @@ -2,46 +2,81 @@ package org.yacos.web.PCmember.controller; import java.util.ArrayList; import java.util.Collection; -import java.util.Date; -import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.springframework.validation.BindException; import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.Controller; +import org.springframework.web.servlet.mvc.SimpleFormController; import org.yacos.core.article.Article; -import org.yacos.core.conferences.Conference; -import org.yacos.core.conferences.IConferenceManager; -import org.yacos.core.users.*; +import org.yacos.core.article.IArticleManager; +import org.yacos.core.users.Role; +import org.yacos.core.users.User; +import org.yacos.web.PCmember.form.FormDispatcher; -public class DispatchArticleController implements Controller{ +public class DispatchArticleController extends SimpleFormController{ protected final Log logger = LogFactory.getLog(getClass()); - private IConferenceManager conferenceManager; - - public IConferenceManager getConferenceManager() { - return conferenceManager; + private IArticleManager articleManager; + public IArticleManager getArticleManager() { + return articleManager; + } + public void setArticleManager(IArticleManager articleManager) { + this.articleManager = articleManager; } - public void setConferenceManager(IConferenceManager conferenceManager) { - this.conferenceManager = conferenceManager; + + + protected Object formBackingObject(HttpServletRequest request) { + logger.info("Returning dispatcher view"); + /*test temporaire !!!!*/ + Article a = new Article(1,"title1","topic","url","autor",new ArrayList(),1); + Article a2 = new Article(2,"title2","topic","url","autor",new ArrayList(),1); + Collection
articles = new ArrayList
(); + articles.add(a); + articles.add(a2); + User m = new User("max","max","maxime","dagnicourt","ipint","m@truc.fr",new ArrayList()); + User m2 = new User("bob","bob","bob","dupont","lifl","b@bb.fr",new ArrayList()); + Collection members = new ArrayList(); + members.add(m); + members.add(m2); + request.getSession().setAttribute("members",members); + request.getSession().setAttribute("articles",articles); + /*fin de test*/ + return new FormDispatcher(); } - private IUsersManager userManager; - - public IUsersManager getUserManager() { - return userManager; + protected ModelAndView onSubmit(HttpServletRequest request, + HttpServletResponse response, + Object formDispatcher, BindException errors) throws Exception { + + FormDispatcher fd = (FormDispatcher)formDispatcher; + Article article = articleManager.getArticle(fd.getIdArticle()); + + + /*test temporaire !!!!*/ + Article a = new Article(1,"title1","topic","url","autor",new ArrayList(),1); + Article a2 = new Article(2,"title2","topic","url","autor",new ArrayList(),1); + Collection
articles = new ArrayList
(); + articles.add(a); + articles.add(a2); + User m = new User("max","max","maxime","dagnicourt","ipint","m@truc.fr",new ArrayList()); + User m2 = new User("bob","bob","bob","dupont","lifl","b@bb.fr",new ArrayList()); + Collection members = new ArrayList(); + members.add(m); + members.add(m2); + + request.getSession().setAttribute("members",members); + /*fin de test*/ + + return new ModelAndView("dispachArticle", "articles",articles); } - - public void setUserManager(IUsersManager userManager) { - this.userManager = userManager; - } - - public ModelAndView handleRequest(HttpServletRequest arg0, + + /*public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { Date date = new Date(); //Conference conf = new Conference(1,"lalal","lalala","lalala",date,date,date,date,date); @@ -63,6 +98,6 @@ public class DispatchArticleController implements Controller{ members.add(m2); arg0.getSession().setAttribute("members",members); return new ModelAndView("dispatchArticle","articles",articles); - } + }*/ }