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 assignAnswers
(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()};
QuestionarioImpl q =
(QuestionarioImpl
) sm.
execute(RequestUtils.
getRequester(request, response
),
"RunJobAssignAnswers",args,names
);
frm.
setQuestionario(q
);
addMessage
(request,
"questionarios.answers.start");
return mapping.
findForward("assignAnswers");
}
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");
}
}