Correction d'un bug du back

This commit is contained in:
Frederic Debuire
2008-02-25 13:34:33 +00:00
parent 3fd37463d9
commit 7f37bba101
2 changed files with 63 additions and 63 deletions

View File

@@ -5,11 +5,9 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
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;
@@ -26,7 +24,6 @@ import org.yacos.core.users.Role.RoleType;
import org.yacos.web.system.controller.NoConferenceSelectedException;
import org.yacos.web.system.session.SessionService;
public class ListReportController extends SimpleFormController {
protected final Log logger = LogFactory.getLog(getClass());
@@ -44,6 +41,22 @@ public class ListReportController extends SimpleFormController {
this.articleManager = articleManager;
}
public IEvaluationManager getEvaluationManager() {
return evaluationManager;
}
public void setEvaluationManager(IEvaluationManager evaluationManager) {
this.evaluationManager = evaluationManager;
}
public IUserManager getUserManager() {
return userManager;
}
public void setUserManager(IUserManager userManager) {
this.userManager = userManager;
}
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, NoConferenceSelectedException {
@@ -52,9 +65,7 @@ public class ListReportController extends SimpleFormController {
List<Report> listReport=new ArrayList<Report>();
String reportId = request.getParameter("id");
try {
Integer id = new Integer(reportId);
Article a = articleManager.getArticle(id);
if (a == null)
@@ -62,72 +73,66 @@ public class ListReportController extends SimpleFormController {
Map <String, Object> model = new HashMap<String, Object>();
if (userManager.hasRoleForConference(SessionService.getInstance().getCurrentUserLogin(), RoleType.CHAIRMAN, SessionService.getInstance().getCurrentConferenceId()))
if (userManager.hasRoleForConference(SessionService.getInstance().getCurrentUserLogin(), RoleType.CHAIRMAN, SessionService.getInstance().getCurrentConferenceId())) {
listReport = evaluationManager.getReportsForArticle(id);
{ listReport = evaluationManager.getReportsForArticle(id);
if (listReport.isEmpty()) {
model.put("whereIcome", request.getHeader("REFERER"));
model.put("listReport", null);
return new ModelAndView("listReport", model);
}
else {
model.put("listReport", listReport);
if (listReport.isEmpty())
return new ModelAndView("listReport", "listReport", null);
List<List<Rating>> container = new ArrayList<List<Rating>>();
else { model.put("listReport", listReport);
List container=new ArrayList();
for (int i=0; i<=listReport.size()-1;i++){
List<Rating> ratings = evaluationManager.getRatingForReport(listReport.get(i).getId());
container.add(ratings);
}
model.put("container", container);
}
for (int i = 0; i <= listReport.size() - 1; i++) {
List<Rating> ratings = evaluationManager.getRatingForReport(listReport.get(i).getId());
container.add(ratings);
}
model.put("container", container);
}
}
else
if (userManager.hasRoleForConference(SessionService.getInstance().getCurrentUserLogin(), RoleType.PCMEMBER, SessionService.getInstance().getCurrentConferenceId()))
{
else if (userManager.hasRoleForConference(SessionService.getInstance().getCurrentUserLogin(), RoleType.PCMEMBER, SessionService.getInstance().getCurrentConferenceId())) {
if (a.getState() == State.ACCEPTED ||a.getState() == State.REJECTED) {
listReport = evaluationManager.getReportsForArticle(id);
if (a.getState()== State.ACCEPTED ||a.getState()==State.REJECTED)
{
listReport = evaluationManager.getReportsForArticle(id);
if (listReport.isEmpty()) {
model.put("whereIcome", request.getHeader("REFERER"));
model.put("listReport", null);
return new ModelAndView("listReport", model);
}
else {
model.put("listReport", listReport);
if (listReport.isEmpty())
return new ModelAndView("listReport", "listReport", null);
List<List<Rating>> container = new ArrayList<List<Rating>>();
else {model.put("listReport", listReport);
List container=new ArrayList();
for (int i=0; i<=listReport.size()-1;i++){
for (int i = 0; i <= listReport.size() - 1; i++) {
List<Rating> ratings = evaluationManager.getRatingForReport(listReport.get(i).getId());
container.add(ratings);
}
model.put("container", container);
}
}
else{
Report rpt = evaluationManager.getReportforArticleAndReferee(id, SessionService.getInstance().getCurrentUserLogin());
if (rpt==null)
return new ModelAndView("listReport", "rpt", null);
else {
model.put("rpt", rpt);
List<Rating> ratings = evaluationManager.getRatingForReport(rpt.getId());
model.put("rtgs",ratings);
}
}
}
else {
Report rpt = evaluationManager.getReportforArticleAndReferee(id, SessionService.getInstance().getCurrentUserLogin());
if (rpt == null) {
model.put("whereIcome", request.getHeader("REFERER"));
model.put("rpt", null);
return new ModelAndView("listReport", model);
}
else {
model.put("rpt", rpt);
List<Rating> ratings = evaluationManager.getRatingForReport(rpt.getId());
model.put("rtgs",ratings);
}
}
}
model.put("whereIcome", request.getHeader("REFERER"));
@@ -146,12 +151,4 @@ public class ListReportController extends SimpleFormController {
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
}
}
public IEvaluationManager getEvaluationManager() {
return evaluationManager;
}
public void setEvaluationManager(IEvaluationManager evaluationManager) {
this.evaluationManager = evaluationManager;
}
}

View File

@@ -43,8 +43,11 @@ public class ListReportAuthorController extends SimpleFormController {
listReport = evaluationManager.getReportsForArticle(id);
if (listReport.isEmpty())
return new ModelAndView("listReport", "listReport", null);
if (listReport.isEmpty()) {
model.put("whereIcome", request.getHeader("REFERER"));
model.put("listReport", null);
return new ModelAndView("listReport", model);
}
model.put("listReport", listReport);