From 706afb24c2968c9d94c620d069a9586ff4c964d2 Mon Sep 17 00:00:00 2001 From: Jialin Wang Date: Sun, 3 Feb 2008 00:32:40 +0000 Subject: [PATCH] partie valider Ou rejecter des articles Policy failures: Code warning - failed on resource ValideOrRejectController.java. Reason: The import java.io.IOException is never used, line 12 - failed on resource ValideOrRejectController.java. Reason: The import java.util.List is never used, line 13 - failed on resource ValideOrRejectController.java. Reason: The import org.yacos.core.exceptions.ConferenceDoesntExistException is never used, line 19 - failed on resource ValideOrRejectController.java. Reason: The import org.yacos.web.system.controller.NoConferenceSelectedException is never used, line 14 - failed on resource ValideOrRejectController.java. Reason: The import org.yacos.web.system.session.SessionService is never used, line 1 Override reason: (*^__^*) --- .../WEB-INF/jsp/validateArticle.jsp | 11 ++-- YACOSWeb/WebContent/WEB-INF/yacos-servlet.xml | 8 ++- .../controller/ValideOrRejectController.java | 54 +++++++++++++++++++ 3 files changed, 67 insertions(+), 6 deletions(-) create mode 100644 YACOSWeb/src/org/yacos/web/PCmember/controller/ValideOrRejectController.java diff --git a/YACOSWeb/WebContent/WEB-INF/jsp/validateArticle.jsp b/YACOSWeb/WebContent/WEB-INF/jsp/validateArticle.jsp index eafa56f..7d17ee6 100644 --- a/YACOSWeb/WebContent/WEB-INF/jsp/validateArticle.jsp +++ b/YACOSWeb/WebContent/WEB-INF/jsp/validateArticle.jsp @@ -10,13 +10,14 @@
  • TiTle: ${article.title}
  • Author: ${article.mainAuthor}
  • Topic: ${article.topic}
  • -
  • "> ">
  • -
  • State:${article.state} "> - ">
  • -
  • "> +
  • State: ${article.state} "> + ">
  • +
  • "> ">
  • + + - +">Home \ 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 558921b..6e0ccaf 100644 --- a/YACOSWeb/WebContent/WEB-INF/yacos-servlet.xml +++ b/YACOSWeb/WebContent/WEB-INF/yacos-servlet.xml @@ -70,6 +70,9 @@ ValidateArticleController + + + ValideOrRejectController @@ -136,7 +139,10 @@ - + + + diff --git a/YACOSWeb/src/org/yacos/web/PCmember/controller/ValideOrRejectController.java b/YACOSWeb/src/org/yacos/web/PCmember/controller/ValideOrRejectController.java new file mode 100644 index 0000000..80020a8 --- /dev/null +++ b/YACOSWeb/src/org/yacos/web/PCmember/controller/ValideOrRejectController.java @@ -0,0 +1,54 @@ +package org.yacos.web.PCmember.controller; + +import org.springframework.web.servlet.mvc.SimpleFormController; +import org.springframework.web.servlet.view.RedirectView; +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.controller.NoConferenceSelectedException; +import org.yacos.web.system.session.SessionService; +import org.yacos.core.article.Article; +import org.yacos.core.article.IArticleManager; +import org.yacos.core.article.Article.State; +import org.yacos.core.exceptions.ConferenceDoesntExistException; + +public class ValideOrRejectController extends SimpleFormController { + + protected final Log logger = LogFactory.getLog(getClass()); + + private IArticleManager articleManager; + + public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException{ + + logger.info("Returning ValideOrReject view"); + String id=(String)request.getParameter("id"); + Article art=articleManager.getArticle(Integer.parseInt(id)); + String value=request.getParameter("value"); + if (value.equals("valide")) + { + art.setState(State.ACCEPTED); + } + else if (value.equals("reject")) + {art.setState(State.REJECTED); + } + articleManager.updateArticle(art); + + + return new ModelAndView(new RedirectView("validateArticle.htm")); + } + + public IArticleManager getArticleManager() { + return articleManager; + } + + public void setArticleManager(IArticleManager articleManager) { + this.articleManager = articleManager; + } +} \ No newline at end of file