Modification de trop de choses pr tt dire ici...

This commit is contained in:
Frederic Debuire
2008-02-23 16:42:03 +00:00
parent 25c6db06a2
commit a4fe4842df
14 changed files with 408 additions and 251 deletions

View File

@@ -242,7 +242,7 @@ conference.error.noTokenLeft=You have no conference creation token left !\nPleas
evaluation.title=You are evaluating
evaluation.commentPCMember=Comment of PC Member
evaluation.commentAuthor=Comment of author
evaluation.headPage=Here is a report of the evaluation
evaluation.headPage=Report of the evaluation
evaluation.titleArticle=The title of article is
evaluation.note=The note for the criterion
evaluation.thisArticle=evaluate this article

View File

@@ -36,7 +36,7 @@
<ul>
<li><a href="<c:url value="choosePreference.htm"/>"><fmt:message key="menu.pcmember.article.preference" /></a></li>
<li><a href="<c:url value="delegateArticle.htm"/>"><fmt:message key="menu.pcmember.article.delegate" /></a></li>
<li><a href="<c:url value="#"/>"><fmt:message key="menu.pcmember.article.evaluation" /></a></li>
<li><a href="<c:url value="listEvaluation.htm?role=pcmember"/>"><fmt:message key="menu.pcmember.article.evaluation" /></a></li>
<li><a href="<c:url value="#"/>"><fmt:message key="menu.pcmember.article.evaluation.modify" /></a></li>
<li><a href="<c:url value="#"/>"><fmt:message key="menu.pcmember.article.discussion" /></a></li>
</ul>
@@ -49,7 +49,7 @@
<div id="mainmenubloc">
<h4><fmt:message key="menu.referee.title" /></h4>
<ul>
<li><a href="<c:url value="listEvaluation.htm"/>"><fmt:message key="menu.referee.article.evaluation" /></a></li>
<li><a href="<c:url value="listEvaluation.htm?role=referee"/>"><fmt:message key="menu.referee.article.evaluation" /></a></li>
<li><a href="<c:url value="#"/>"><fmt:message key="menu.referee.article.evaluation.modify" /></a></li>
</ul>
<div id="footer"></div>

View File

@@ -4,34 +4,34 @@
<head></head>
<body>
<h4 class="title"><fmt:message key="evaluation.headPage" /></h4>
<table>
<h4 class="title"><fmt:message key="evaluation.headPage" /></h4>
<tr>
<td><fmt:message key="evaluation.titleArticle"/></td>
<td><c:out value="${report.article.title}"/></td>
</tr>
<table>
<tr>
<td><fmt:message key="evaluation.titleArticle" /></td>
<td>${report.article.title}</td>
</tr>
<c:forEach items="${report.ratings}" var="rating" varStatus="j">
<tr>
<td><fmt:message key="evaluation.note"/> </td>
<td>${rating.criterion.name} is: </td>
<td>${rating.value}</td>
</tr>
</c:forEach>
<c:forEach items="${report.ratings}" var="rating">
<tr>
<td><fmt:message key="evaluation.note" /></td>
<td>${rating.criterion.name} is:</td>
<td>${rating.value}</td>
</tr>
</c:forEach>
<tr>
<td><fmt:message key="evaluation.commentPCMember"/></td>
<td><c:out value="${report.commentPCMember}"/></td>
</tr>
<tr>
<td><fmt:message key="evaluation.commentPCMember" /></td>
<td>${report.commentPCMember}</td>
</tr>
<tr>
<td><fmt:message key="evaluation.commentAuthor"/></td>
<td><c:out value="${report.commentAuthor}"/></td>
</tr>
</table>
<tr>
<td><fmt:message key="evaluation.commentAuthor" /></td>
<td>${report.commentAuthor}</td>
</tr>
</table>
<a href="<c:url value="main.htm"/>">Home</a>
<a href="<c:url value="main.htm"/>">Home</a>
</body>
</html>

View File

@@ -16,7 +16,7 @@
<form:label path="title">${criterion.name}</form:label>
<form:hidden path="simpleRatings[${j.index}].name"></form:hidden>
<form:label path="simpleRatings[${j.index}].name"><form:select path="simpleRatings[${j.index}].value">
<c:forEach var="i" begin="${criterion.min_rating}" end="${criterion.max_rating}" step="1">
<c:forEach var="i" begin="${criterion.min_rating}" end="${criterion.max_rating}">
<form:option value="${i}"></form:option>
</c:forEach>
</form:select></form:label>

View File

@@ -30,7 +30,7 @@
</c:if>
<c:if test="${article.state eq 'EVALUATED'}">
<a title="Click to modify evaluation" href="<c:url value="evaluation.htm?id=${article.id}"/>">Modify the evaluation <img src="./images/cc-kedit-32x32.png" alt="Click to modify evaluation" /></a>
<a title="Click to modify evaluation" href="<c:url value="evaluation.htm?id=${article.id}&action=modify"/>">Modify the evaluation <img src="./images/cc-kedit-32x32.png" alt="Click to modify evaluation" /></a>
</c:if>
<c:if test="${article.state eq 'REJECTED'}">

View File

@@ -4,41 +4,39 @@
<head></head>
<body>
<h4 class="title"><fmt:message key="report.headPage" /></h4>
<h4 class="title"><fmt:message key="report.headPage" /></h4>
<c:forEach items="${listReport}" var="report">
<table>
<tr>
<td>
<fmt:message key="report.referee"/>: ${report.referee}
</td>
</tr>
<tr>
<td><fmt:message key="evaluation.titleArticle"/></td>
<td><c:out value="${report.article.title}"/></td>
</tr>
<c:forEach items="${listReport}" var="report">
<table>
<tr>
<td><fmt:message key="report.referee" />: ${report.referee.firstName} ${report.referee.lastName}</td>
</tr>
<tr>
<td><fmt:message key="evaluation.titleArticle" /></td>
<td>${report.article.title}</td>
</tr>
<c:forEach items="${rtgs}" var="rating" varStatus="j">
<tr>
<td><fmt:message key="evaluation.note"/> </td>
<td>${rating.criterion.name} is: </td>
<td>${rating.value}</td>
</tr>
</c:forEach>
<c:forEach items="${rtgs}" var="rating">
<tr>
<td><fmt:message key="evaluation.note" /></td>
<td>${rating.criterion.name} is:</td>
<td>${rating.value}</td>
</tr>
</c:forEach>
<tr>
<td><fmt:message key="evaluation.commentPCMember"/></td>
<td><c:out value="${report.commentPCMember}"/></td>
</tr>
<tr>
<td><fmt:message key="evaluation.commentPCMember" /></td>
<td>${report.commentPCMember}</td>
</tr>
<tr>
<td><fmt:message key="evaluation.commentAuthor"/></td>
<td><c:out value="${report.commentAuthor}"/></td>
</tr>
</table>
<hr>
</c:forEach>
<tr>
<td><fmt:message key="evaluation.commentAuthor" /></td>
<td>${report.commentAuthor}</td>
</tr>
</table>
<hr>
</c:forEach>
<a href="<c:url value="main.htm"/>">Home</a>
<a href="<c:url value="main.htm"/>">Home</a>
</body>
</html>

View File

@@ -26,7 +26,12 @@
<tr>
<td><a title="Download" href="<c:url value="/download.htm"><c:param name="articleId" value="${article.id}"/></c:url>">Download<img
src="./images/cc-download_manager-32x32.png" alt="Download" /></a></td>
<td><a href="<c:url value="listReport.htm?id=${article.id}"/>"><fmt:message key="validate.report" /></a></td>
<c:if test="${article.state == 'EVALUATED' or article.state == 'REJECTED' or article.state == 'ACCEPTED'}">
<td><a href="<c:url value="listReport.htm?id=${article.id}"/>"><fmt:message key="validate.report" /></a></td>
</c:if>
<c:if test="${article.state == 'SUBMITED'}">
<td>&nbsp;</td>
</c:if>
</tr>
</table>
</div>

View File

@@ -257,6 +257,7 @@
<bean id="ListEvaluationController"
class="org.yacos.web.PCmember.controller.ListEvaluationController">
<property name="articleManager" ref="articleManager" />
<property name="userManager" ref="userManager" />
</bean>
<bean id="StateArticleController"

View File

@@ -1,11 +1,9 @@
package org.yacos.web.PCmember.controller;
import java.io.IOException;
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 org.springframework.web.servlet.ModelAndView;
@@ -14,17 +12,16 @@ import org.yacos.core.article.IArticleManager;
public class CreateReportController extends SimpleFormController {
protected final Log logger = LogFactory.getLog(getClass());
protected final Log logger = LogFactory.getLog(getClass());
private IArticleManager articleManager;
private IArticleManager articleManager;
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
throws ServletException, IOException {
logger.info("j'arrive a creer le report");
return new ModelAndView("createReport");
}
logger.info("Return report creation view");
return new ModelAndView("createReport");
}
public IArticleManager getArticleManager() {
return articleManager;
@@ -33,5 +30,4 @@ public class CreateReportController extends SimpleFormController {
public void setArticleManager(IArticleManager articleManager) {
this.articleManager = articleManager;
}
}

View File

@@ -1,21 +1,18 @@
package org.yacos.web.PCmember.controller;
import java.util.ArrayList;
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.ModelAndViewDefiningException;
import org.springframework.web.servlet.mvc.SimpleFormController;
import org.springframework.web.servlet.view.RedirectView;
import org.yacos.core.article.Article;
import org.yacos.core.article.IArticleManager;
import org.yacos.core.article.Article.State;
import org.yacos.core.conferences.Conference;
import org.yacos.core.conferences.IConferenceManager;
import org.yacos.core.evaluation.Criterion;
@@ -38,108 +35,6 @@ public class EvaluationController extends SimpleFormController {
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)
throws Exception {
Conference conf=SessionService.getInstance().getCurrentConference();
List<Criterion> criterionList = evaluationManager.getCriterions(conf.getId());
String id=request.getParameter("id");
Article art=articleManager.getArticle(Integer.parseInt(id));
String title=art.getTitle();
FormEvaluation fe=new FormEvaluation();
List<SimpleCriterion> liste=new ArrayList<SimpleCriterion>();
for (Criterion c : criterionList)
{
SimpleCriterion sc=new SimpleCriterion(c.getName(),c.getMin_rating(),c.getMax_rating(),c.getId());
liste.add(sc);
}
fe.setSimpleRatings(liste);
fe.setCommentAuthor("no comment by author");
fe.setCommentPCMember("no comment by pc member");
fe.setTitle(title);
return fe;
}
@Override
protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
String id=request.getParameter("id");
logger.info("my article's id is "+id);
FormEvaluation fe=(FormEvaluation)command;
List<SimpleCriterion> liste=fe.getSimpleRatings();
String commentAuthor=fe.getCommentAuthor();
String commentPCMember=fe.getCommentPCMember();
List<Rating> listeRating=new ArrayList<Rating>();
for(SimpleCriterion sc : liste){
Rating rt=new Rating();
Criterion cn=new Criterion();
cn.setMax_rating(sc.getMax_rating());
cn.setMin_rating(sc.getMin_rating());
cn.setName(sc.getName());
cn.setId(sc.getId());
rt.setCriterion(cn);
rt.setValue(sc.getValue());
listeRating.add(rt);
}
// Article article=articleManager.getArticle(new Integer(1));
Article article =articleManager.getArticle(Integer.parseInt(id));
System.out.println("le title est: "+article.getTitle());
User current = SessionService.getInstance().getCurrentUser();
if(current == null){
current = userManager.addUser("toto",User.hashPassword("toto"), "Toto", "Toto", "Toto corp.", "toto@totocorp.com");
}
int idd=Integer.parseInt(id);
Report rpt= evaluationManager.addReport(idd, commentPCMember, commentAuthor, listeRating, current.getLogin());
//request.getSession().setAttribute("report", rpt);
//persister ratings dans la base apres avoir le id report.
System.out.println("lengthe is :"+listeRating.size());
for (Rating rt : listeRating)
{
if (rpt!=null){System.out.println("report is not null");}
evaluationManager.addRating(rt.getValue(), rt.getCriterion().getId(), rpt.getId());
}
return new ModelAndView(new RedirectView("createReport.htm"), "report", rpt);
}
public IArticleManager getArticleManager() {
return articleManager;
}
@@ -163,4 +58,220 @@ public class EvaluationController extends SimpleFormController {
public void setConferenceManager(IConferenceManager conferenceManager) {
this.conferenceManager = conferenceManager;
}
public IEvaluationManager getEvaluationManager() {
return evaluationManager;
}
public void setEvaluationManager(IEvaluationManager evaluationManager) {
this.evaluationManager = evaluationManager;
}
@Override
protected Object formBackingObject(HttpServletRequest request)
throws Exception {
Conference conf = SessionService.getInstance().getCurrentConference();
List<Criterion> criterionList = evaluationManager.getCriterions(conf.getId());
String articleId = request.getParameter("id");
String action = request.getParameter("action");
// TODO : v<>rifier que le gars a le droit d'<27>valuer cette article
// TODO : s'il existe d<>j<EFBFBD> une <20>val, mais que l'action est pas modify, virer le gars
if (action == null || action.equals("")) {
try {
Integer id = new Integer(articleId);
Article a = articleManager.getArticle(id);
if (a == null)
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
String title = a.getTitle();
FormEvaluation fe = new FormEvaluation();
List<SimpleCriterion> liste = new ArrayList<SimpleCriterion>();
for (Criterion c : criterionList) {
SimpleCriterion sc = new SimpleCriterion(c.getName(), c.getMin_rating(), c.getMax_rating(), c.getMin_rating(), c.getId());
liste.add(sc);
}
fe.setSimpleRatings(liste);
fe.setTitle(title);
return fe;
}
catch (NumberFormatException e) {
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
}
}
else if (action.equals("modify")) {
try {
Integer id = new Integer(articleId);
Article a = articleManager.getArticle(id);
if (a == null)
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
String title = a.getTitle();
Report rpt = evaluationManager.getReportforArticleAndReferee(a.getId(), SessionService.getInstance().getCurrentUserLogin());
if (rpt == null)
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
List<Rating> ratings = evaluationManager.getRatingForReport(rpt.getId());
FormEvaluation fe = new FormEvaluation();
List<SimpleCriterion> liste = new ArrayList<SimpleCriterion>();
for (Rating r : ratings) {
SimpleCriterion sc = new SimpleCriterion(r.getCriterion().getName(), r.getCriterion().getMin_rating(), r.getCriterion().getMax_rating(), r.getValue(), r.getCriterion().getId());
liste.add(sc);
}
fe.setSimpleRatings(liste);
fe.setCommentAuthor(rpt.getCommentAuthor());
fe.setCommentPCMember(rpt.getCommentPCMember());
fe.setTitle(title);
return fe;
}
catch (NumberFormatException e) {
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
}
}
else {
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
}
}
@Override
protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
String articleId = request.getParameter("id");
String action = request.getParameter("action");
logger.info("Article id: " + articleId);
if (action == null || action.equals("")) {
try {
FormEvaluation fe = (FormEvaluation)command;
List<SimpleCriterion> liste = fe.getSimpleRatings();
String commentAuthor = fe.getCommentAuthor();
String commentPCMember = fe.getCommentPCMember();
List<Rating> listeRating = new ArrayList<Rating>();
for(SimpleCriterion sc : liste){
Rating rt = new Rating();
Criterion cn = new Criterion();
cn.setMax_rating(sc.getMax_rating());
cn.setMin_rating(sc.getMin_rating());
cn.setName(sc.getName());
cn.setId(sc.getId());
rt.setCriterion(cn);
rt.setValue(sc.getValue());
listeRating.add(rt);
}
Integer id = new Integer(articleId);
Article article = articleManager.getArticle(id);
if (article == null)
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
User current = SessionService.getInstance().getCurrentUser();
Report rpt = evaluationManager.addReport(id, commentPCMember, commentAuthor, listeRating, current.getLogin());
for (Rating rt : listeRating) {
evaluationManager.addRating(rt.getValue(), rt.getCriterion().getId(), rpt.getId());
}
article.setState(State.EVALUATED);
articleManager.updateArticle(article);
return new ModelAndView("createReport", "report", rpt);
}
catch (NumberFormatException e) {
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
}
}
else if (action.equals("modify")) {
try {
Integer id = new Integer(articleId);
Article article = articleManager.getArticle(id);
if (article == null)
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
User current = SessionService.getInstance().getCurrentUser();
Report rpt = evaluationManager.getReportforArticleAndReferee(article.getId(), current.getLogin());
if (rpt == null)
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
List<Rating> ratings = evaluationManager.getRatingForReport(rpt.getId());
FormEvaluation fe = (FormEvaluation)command;
List<SimpleCriterion> liste = fe.getSimpleRatings();
String commentAuthor = fe.getCommentAuthor();
String commentPCMember = fe.getCommentPCMember();
for(SimpleCriterion sc : liste) {
Rating rt = new Rating();
for (Rating r : ratings) {
if (r.getCriterion().getId() == sc.getId()) {
rt = r;
}
}
Criterion cn = rt.getCriterion();
cn.setMax_rating(sc.getMax_rating());
cn.setMin_rating(sc.getMin_rating());
cn.setName(sc.getName());
cn.setId(sc.getId());
rt.setCriterion(cn);
rt.setValue(sc.getValue());
}
rpt.setCommentAuthor(commentAuthor);
rpt.setCommentPCMember(commentPCMember);
rpt.setRatings(ratings);
evaluationManager.updateReport(rpt);
for (Rating rt : ratings) {
evaluationManager.updateRating(rt);
}
return new ModelAndView("createReport", "report", rpt);
}
catch (NumberFormatException e) {
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
}
}
else {
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
}
}
}

View File

@@ -1,43 +1,30 @@
package org.yacos.web.PCmember.controller;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
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 org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.ModelAndViewDefiningException;
import org.springframework.web.servlet.mvc.SimpleFormController;
import org.yacos.core.article.Article;
import org.yacos.core.article.IArticleManager;
import org.yacos.core.exceptions.ConferenceDoesntExistException;
import org.yacos.core.conferences.Conference;
import org.yacos.core.users.IUserManager;
import org.yacos.core.users.Role.RoleType;
import org.yacos.web.system.controller.NoConferenceSelectedException;
import org.yacos.web.system.session.SessionService;
public class ListEvaluationController extends SimpleFormController {
protected final Log logger = LogFactory.getLog(getClass());
protected final Log logger = LogFactory.getLog(getClass());
private IArticleManager articleManager;
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, NoConferenceSelectedException {
logger.info("Returning listArticle view");
List<Article> listArticle;
try {
listArticle = articleManager.getArticles(SessionService.getInstance().getCurrentConferenceId());
request.getSession().setAttribute("listArticle", listArticle);
} catch (ConferenceDoesntExistException e) {
logger.error(e.getMessage());
}
return new ModelAndView("listEvaluation");
}
private IArticleManager articleManager;
private IUserManager userManager;
public IArticleManager getArticleManager() {
return articleManager;
@@ -46,4 +33,47 @@ public class ListEvaluationController extends SimpleFormController {
public void setArticleManager(IArticleManager articleManager) {
this.articleManager = articleManager;
}
public IUserManager getUserManager() {
return userManager;
}
public void setUserManager(IUserManager userManager) {
this.userManager = userManager;
}
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, NoConferenceSelectedException {
logger.info("Returning the article's list to evaluate view");
Conference conf = SessionService.getInstance().getCurrentConference();
List<Article> listArticle = new ArrayList<Article>();
String person = request.getParameter("role");
if (person.equals("pcmember")) {
if (userManager.hasRoleForConference(SessionService.getInstance().getCurrentUserLogin(), RoleType.PCMEMBER, conf.getId())) {
listArticle = articleManager.getArticlesOfMember(conf.getId(), SessionService.getInstance().getCurrentUserLogin());
}
}
else if (person.equals("referee")) {
if (userManager.hasRoleForConference(SessionService.getInstance().getCurrentUserLogin(), RoleType.REFEREE, conf.getId())) {
List<Article> listArticleTmp;
listArticleTmp = articleManager.getArticlesOfReferee(SessionService.getInstance().getCurrentUserLogin());
if (listArticleTmp != null) {
for (Article a : listArticleTmp) {
Conference confTmp = articleManager.getConferenceForArticle(a.getId());
if (confTmp.getId() == conf.getId())
listArticle.add(a);
}
}
}
}
else
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
return new ModelAndView("listEvaluation", "listArticle", listArticle);
}
}

View File

@@ -12,6 +12,7 @@ import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.ModelAndViewDefiningException;
import org.springframework.web.servlet.mvc.SimpleFormController;
import org.yacos.core.evaluation.IEvaluationManager;
import org.yacos.core.evaluation.Rating;
@@ -21,31 +22,43 @@ import org.yacos.web.system.controller.NoConferenceSelectedException;
public class ListReportController extends SimpleFormController {
protected final Log logger = LogFactory.getLog(getClass());
protected final Log logger = LogFactory.getLog(getClass());
private IEvaluationManager evaluationManager;
private IEvaluationManager evaluationManager;
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, NoConferenceSelectedException {
throws ServletException, IOException, NoConferenceSelectedException {
logger.info("Returning listReport view");
logger.info("Returning listReport view");
List<Report> listReport;
String id=request.getParameter("id");
int idd=Integer.parseInt(id);
List<Report> listReport;
String reportId = request.getParameter("id");
Map <String, Object> model = new HashMap<String, Object>();
try {
listReport = evaluationManager.getReportsForArticle(idd);
model.put("listReport", listReport);
Integer id = new Integer(reportId);
List<Rating> ratings=evaluationManager.getRatingForReport(listReport.get(listReport.size()-1).getId());
model.put("rtgs", ratings);
Map <String, Object> model = new HashMap<String, Object>();
return new ModelAndView("listReport", model);
}
listReport = evaluationManager.getReportsForArticle(id);
public IEvaluationManager getEvaluationManager() {
if (listReport.isEmpty())
return new ModelAndView("listReport", "listReport", null);
model.put("listReport", listReport);
List<Rating> ratings = evaluationManager.getRatingForReport(listReport.get(listReport.size() - 1).getId());
model.put("rtgs", ratings);
return new ModelAndView("listReport", model);
}
catch (NumberFormatException e) {
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
}
}
public IEvaluationManager getEvaluationManager() {
return evaluationManager;
}

View File

@@ -56,6 +56,7 @@ public class ValidateOrRejectController extends SimpleFormController {
catch (NumberFormatException e) {
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
}
return new ModelAndView(new RedirectView("validateArticle.htm"));
}

View File

@@ -8,34 +8,37 @@ public class SimpleCriterion {
private Integer value;
private Integer id;
public SimpleCriterion(String name, Integer min_rating, Integer max_rating,Integer id) {
public SimpleCriterion(String name, Integer min_rating, Integer max_rating, Integer value, Integer id) {
super();
this.name = name;
this.min_rating = min_rating;
this.max_rating = max_rating;
this.value=(this.max_rating+this.min_rating)/2;
this.id=id;
this.value = value;
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getMin_rating() {
return min_rating;
}
public void setMin_rating(Integer min_rating) {
this.min_rating = min_rating;
}
public Integer getMax_rating() {
return max_rating;
}
public void setMax_rating(Integer max_rating) {
this.max_rating = max_rating;
}
public Integer getValue() {
@@ -50,9 +53,8 @@ public class SimpleCriterion {
return id;
}
public void setId(Integer id)
{ this.id=id;
public void setId(Integer id) {
this.id=id;
}
}