Subversion Repositories bacoAlunos

Rev

Rev 1337 | Rev 1379 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.web.controllers.questionarios;

import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import pt.estgp.estgweb.domain.QuestionarioImpl;
import pt.estgp.estgweb.services.logresults.ILogMessage;
import pt.estgp.estgweb.services.logresults.ILogMessages;
import pt.estgp.estgweb.services.logresults.LogMessageTypeEnum;
import pt.estgp.estgweb.web.form.questionarios.QuestionarioForm;
import pt.estgp.estgweb.web.utils.RequestUtils;
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Created by jorgemachado on 21/03/16.
 */

public class QuestionarioCourseSelectionController extends QuestionarioController
{

    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(QuestionarioCourseSelectionController.class);

    public ActionForward selectCourses(ActionMapping mapping,
                                        ActionForm form,
                                        HttpServletRequest request,
                                        HttpServletResponse response)
            throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable
    {
        QuestionarioForm frm = (QuestionarioForm) form;

        if(frm.getCoursesSelectedIds() == null)
        {
            addError(request,"questionario.no.courses.selected");
            return mapping.findForward("coursesSelection");
        }



        IServiceManager sm = ServiceManager.getInstance();
        1.5.0/docs/api/java/lang/String.html">String[] names = {"questionarioId","selectedCourses"};
        5+0%2Fdocs%2Fapi+Object">Object[] args = {frm.getQuestionario().getId(),frm.getCoursesSelectedIds()};

        QuestionarioImpl q = (QuestionarioImpl) sm.execute(RequestUtils.getRequester(request, response),"RunJobSelectCourses",args,names);

        frm.setQuestionario(q);

        addMessage(request,"questionarios.courses.start");
        return mapping.findForward("coursesSelection");
    }

    public ActionForward revertAssignements(ActionMapping mapping,
                                       ActionForm form,
                                       HttpServletRequest request,
                                       HttpServletResponse response)
            throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable
    {
        QuestionarioForm frm = (QuestionarioForm) form;

        IServiceManager sm = ServiceManager.getInstance();
        1.5.0/docs/api/java/lang/String.html">String[] names = {"questionarioId"};
        5+0%2Fdocs%2Fapi+Object">Object[] args = {frm.getQuestionario().getId()};

        ILogMessages logMessages = (ILogMessages) sm.execute(RequestUtils.getRequester(request, response),"QuestionarioRevertAllAssignmentsPedagogico",args,names);

        for(ILogMessage log: logMessages.getLogMessages())
        {
            if(log.getType() == LogMessageTypeEnum.ERROR || log.getType() == LogMessageTypeEnum.WARNING || log.getType() == LogMessageTypeEnum.FATAL)
                addErrorAssString(request,log.getMsg());
            else
                addMessageAsString(request,log.getMsg());
        }
        return mapping.findForward("admin");
    }

    public ActionForward updateTipologias(ActionMapping mapping,
                                            ActionForm form,
                                            HttpServletRequest request,
                                            HttpServletResponse response)
            throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable
    {
        QuestionarioForm frm = (QuestionarioForm) form;

        IServiceManager sm = ServiceManager.getInstance();
        1.5.0/docs/api/java/lang/String.html">String[] names = {"questionarioId","cursosAfetos"};
        5+0%2Fdocs%2Fapi+Object">Object[] args = {frm.getQuestionario().getId(),frm.getCursosAfetos()};

        sm.execute(RequestUtils.getRequester(request, response),"QuestionarioUpdateTipologiasPedagogico",args,names);

        addMessage(request,"questionario.tipologias.update.success");
        return mapping.findForward("coursesCheck");
    }



}