This commit is contained in:
Maxime Dagnicourt
2008-02-06 11:11:01 +00:00
parent 6d7fd2548f
commit b8e2c923b8

View File

@@ -2,6 +2,7 @@ package org.yacos.web.chairman.controller;
import java.util.Collection; import java.util.Collection;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@@ -13,13 +14,14 @@ import org.springframework.validation.BindException;
import org.springframework.validation.Errors; import org.springframework.validation.Errors;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController; import org.springframework.web.servlet.mvc.SimpleFormController;
import org.yacos.core.article.Article;
import org.yacos.core.article.IArticleManager; import org.yacos.core.article.IArticleManager;
import org.yacos.core.conferences.Conference; import org.yacos.core.conferences.Conference;
import org.yacos.core.conferences.IConferenceManager; import org.yacos.core.conferences.IConferenceManager;
import org.yacos.core.exceptions.ConferenceDoesntExistException; import org.yacos.core.exceptions.ConferenceDoesntExistException;
import org.yacos.core.users.IUserManager; import org.yacos.core.users.IUserManager;
import org.yacos.core.users.Role.RoleType;
import org.yacos.core.users.User; import org.yacos.core.users.User;
import org.yacos.core.users.Role.RoleType;
import org.yacos.web.PCmember.form.FormDispatcher; import org.yacos.web.PCmember.form.FormDispatcher;
import org.yacos.web.system.session.SessionService; import org.yacos.web.system.session.SessionService;
@@ -56,12 +58,20 @@ public class DispatchArticleController extends SimpleFormController{
logger.info("Returning dispatcher view"); logger.info("Returning dispatcher view");
FormDispatcher fd = new FormDispatcher(); FormDispatcher fd = new FormDispatcher();
Conference conf = SessionService.getInstance().getCurrentConference();
List<User> members = userManager.getUsers(conf.getId(),RoleType.PCMEMBER);
request.getSession().setAttribute("members", members);
List<Article> listArticles = articleManager.getArticles(conf.getId());
request.getSession().setAttribute("articles", listArticles);
HashMap <Integer,List<User>>articlesMembers = new HashMap<Integer,List<User>>();
for (Article article : listArticles) {
articlesMembers.put(article.getId(),userManager.getPCMemberForArticle(article.getId()));
}
request.getSession().setAttribute("articlesMembers", articlesMembers);
return fd; return fd;
//Conference conf = SessionService.getInstance().getCurrentConference();
//Collection<User> members = userManager.getUsers(conf.getId(),RoleType.PCMEMBER);
//request.getSession().setAttribute("members", members);
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@@ -81,12 +91,6 @@ public class DispatchArticleController extends SimpleFormController{
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception {
/*Conference conf = SessionService.getInstance().getCurrentConference();
FormDispatcher fd = (FormDispatcher)command;
Article article = articleManager.getArticle(fd.getIdArticle());
return new ModelAndView("dispatchArticle", "articles", articleManager.getArticles(conf.getId()));*/
logger.info("Dispatch: In the onSubmit method"); logger.info("Dispatch: In the onSubmit method");