From 75f4465c420a5ace18662f6fff01883a9384f8db Mon Sep 17 00:00:00 2001 From: Jialin Wang Date: Sat, 2 Feb 2008 21:00:12 +0000 Subject: [PATCH] =?UTF-8?q?debut=20de=20validation=20articles=20Policy=20f?= =?UTF-8?q?ailures:=20Code=20warning=20-=20failed=20on=20resource=20Evalua?= =?UTF-8?q?tionController.java.=20Reason:=20ArrayList=20is=20a=20raw=20typ?= =?UTF-8?q?e.=20References=20to=20generic=20type=20ArrayList=20should?= =?UTF-8?q?=20be=20parameterized,=20line=2096=20-=20failed=20on=20resource?= =?UTF-8?q?=20EvaluationController.java.=20Reason:=20Type=20safety:=20The?= =?UTF-8?q?=20expression=20of=20type=20ArrayList=20needs=20unchecked=20con?= =?UTF-8?q?version=20to=20conform=20to=20ArrayList,=20line=209=20O?= =?UTF-8?q?verride=20reason:=20o(=E2=88=A9=5F=E2=88=A9)o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WEB-INF/decorators/usermenu.jsp | 1 + .../WEB-INF/jsp/validateArticle.jsp | 22 +++++++++ YACOSWeb/WebContent/WEB-INF/yacos-servlet.xml | 23 +++++++-- .../controller/EvaluationController.java | 16 +++++- .../controller/ValidateArticleController.java | 49 +++++++++++++++++++ 5 files changed, 106 insertions(+), 5 deletions(-) create mode 100644 YACOSWeb/WebContent/WEB-INF/jsp/validateArticle.jsp create mode 100644 YACOSWeb/src/org/yacos/web/PCmember/controller/ValidateArticleController.java diff --git a/YACOSWeb/WebContent/WEB-INF/decorators/usermenu.jsp b/YACOSWeb/WebContent/WEB-INF/decorators/usermenu.jsp index 3856618..bd866c4 100644 --- a/YACOSWeb/WebContent/WEB-INF/decorators/usermenu.jsp +++ b/YACOSWeb/WebContent/WEB-INF/decorators/usermenu.jsp @@ -18,6 +18,7 @@
  • ">
  • ">
  • ">
  • +
  • ">
  • diff --git a/YACOSWeb/WebContent/WEB-INF/jsp/validateArticle.jsp b/YACOSWeb/WebContent/WEB-INF/jsp/validateArticle.jsp new file mode 100644 index 0000000..eafa56f --- /dev/null +++ b/YACOSWeb/WebContent/WEB-INF/jsp/validateArticle.jsp @@ -0,0 +1,22 @@ +<%@ include file="/WEB-INF/decorators/include.jsp"%> + + + + +

    Validate the articles of a PC member

    +
    + +
      +
    • TiTle: ${article.title}
    • +
    • Author: ${article.mainAuthor}
    • +
    • Topic: ${article.topic}
    • +
    • "> ">
    • +
    • State:${article.state} "> + ">
    • +
    • "> +
    +
    + + + + \ No newline at end of file diff --git a/YACOSWeb/WebContent/WEB-INF/yacos-servlet.xml b/YACOSWeb/WebContent/WEB-INF/yacos-servlet.xml index cdce2f8..558921b 100644 --- a/YACOSWeb/WebContent/WEB-INF/yacos-servlet.xml +++ b/YACOSWeb/WebContent/WEB-INF/yacos-servlet.xml @@ -67,6 +67,9 @@ ChooseConferenceController + + + ValidateArticleController @@ -110,7 +113,9 @@ - + + + @@ -123,7 +128,14 @@ - + + + + + + + @@ -205,7 +217,8 @@ - + + + jndi-name="ConferenceManagerBean/remote" cache="true" /> + diff --git a/YACOSWeb/src/org/yacos/web/PCmember/controller/EvaluationController.java b/YACOSWeb/src/org/yacos/web/PCmember/controller/EvaluationController.java index cfcf886..016fd6e 100644 --- a/YACOSWeb/src/org/yacos/web/PCmember/controller/EvaluationController.java +++ b/YACOSWeb/src/org/yacos/web/PCmember/controller/EvaluationController.java @@ -15,6 +15,7 @@ import org.yacos.core.article.*; import org.yacos.core.conferences.Conference; import org.yacos.core.conferences.IConferenceManager; import org.yacos.core.evaluation.Criterion; +import org.yacos.core.evaluation.IEvaluationManager; import org.yacos.core.evaluation.Rating; import org.yacos.core.evaluation.Report; import org.yacos.core.users.IUserManager; @@ -33,6 +34,19 @@ public class EvaluationController extends SimpleFormController { private IArticleManager articleManager; private IUserManager userManager; private IConferenceManager conferenceManager; + private IEvaluationManager evaluationManager; + + public IEvaluationManager getEvaluationManager() { + return evaluationManager; + } + + public void setEvaluationManager(IEvaluationManager evaluationManager) { + this.evaluationManager = evaluationManager; + } + + public Log getLogger() { + return logger; + } @Override protected Object formBackingObject(HttpServletRequest request) @@ -104,7 +118,7 @@ public class EvaluationController extends SimpleFormController { } Report rpt =new Report(commentPCMember,commentAuthor,listeRating,toto,article); - + //evaluationManager.addReport(article, commentPCMember, commentAuthor, listeRating, toto); request.getSession().setAttribute("report", rpt); //Map model1 = new HashMap(); //model1.put("report", rpt); diff --git a/YACOSWeb/src/org/yacos/web/PCmember/controller/ValidateArticleController.java b/YACOSWeb/src/org/yacos/web/PCmember/controller/ValidateArticleController.java new file mode 100644 index 0000000..c19913c --- /dev/null +++ b/YACOSWeb/src/org/yacos/web/PCmember/controller/ValidateArticleController.java @@ -0,0 +1,49 @@ +package org.yacos.web.PCmember.controller; +import org.springframework.web.servlet.mvc.SimpleFormController; +import org.springframework.web.servlet.ModelAndView; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import java.io.IOException; +import java.util.List; +import org.yacos.web.system.session.SessionService; +import org.yacos.core.article.Article; +import org.yacos.core.article.IArticleManager; +import org.yacos.core.exceptions.ConferenceDoesntExistException; + + +public class ValidateArticleController extends SimpleFormController { + + protected final Log logger = LogFactory.getLog(getClass()); + + private IArticleManager articleManager; + + public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException{ + + logger.info("Returning validateArticle view"); + //FIXME user "toto" a remplacer par le vrai PCmembre + List
    listArticleValidate; + //listArticleValidate = articleManager.getArticlesOfMember(SessionService.getInstance().getCurrentConferenceId(),"toto"); + try { + listArticleValidate = articleManager.getArticles(SessionService.getInstance().getCurrentConferenceId()); + getServletContext().setAttribute("listArticleValidate", listArticleValidate); + } catch (ConferenceDoesntExistException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + + return new ModelAndView("validateArticle"); + } + + public IArticleManager getArticleManager() { + return articleManager; + } + + public void setArticleManager(IArticleManager articleManager) { + this.articleManager = articleManager; + } +} \ No newline at end of file