1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| public ActionForward doExecute(ActionMapping mapping,
AbstractActionForm form, HttpServletRequest request,
HttpSession session, HttpServletResponse response, String sousAction)
throws TechniqueException, RegleGestionException {
SaisieDecisionHabilitationForm saisieDecisionHabilitationForm = (SaisieDecisionHabilitationForm) form;
ActionMessages messages = new ActionMessages();
IHabilitationService habilitationService = ServiceFactory.getInstance().getHabilitationService();
CezarInfosUtilisateur infosUtilisateur = CezarSecuriteManager.getInstance().getInfoUtilisateur(request);
Integer autoriteUtilisateurId = infosUtilisateur.getEntiteAppartenance().getId();
String loginAutorite = infosUtilisateur.getEmail();
Code:
123 | CezarInfosUtilisateurFonctionnel inf = new CezarInfosUtilisateurFonctionnel();
CezarSecuriteFonctionnelleManager.setInfosUser(inf); |
Integer habilitationId = saisieDecisionHabilitationForm.getId();
Integer habilitationVersion = saisieDecisionHabilitationForm.getVersion();
Integer typeDecisionId = new Integer(saisieDecisionHabilitationForm.getTypeDecisionId());
ScalarDecision scalarDecision = new ScalarDecision();
BeanUtils.copyProperties(scalarDecision, saisieDecisionHabilitationForm.getSaisieDecisionForm());
ActionForward aForward = mapping.findForward("decision_ko");
try {
habilitationService.enregistrerDecisionHabilitation(
habilitationId,
typeDecisionId,
habilitationVersion,
scalarDecision);
autoriteUtilisateurId,
loginAutorite);
String messageHautEcran = "habilitation.instruction.ok" ;
if (typeDecisionId.equals(Integer.parseInt(Constantes.DATA_TYPE_DECISION_ID_ACCORD))) {
messageHautEcran = "habilitation.accord.ok" ;
}
else {
if (typeDecisionId.equals(Integer.parseInt(Constantes.DATA_TYPE_DECISION_ID_REFUS))) {
messageHautEcran = "habilitation.refus.ok" ;
}
}
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(messageHautEcran));
this.saveMessages(session , messages);
aForward = mapping.findForward("decision_ok");
}
catch (AccessForbiddenException afe) {
return new ActionForward("/erreur403.do");
}
catch (RegleGestionException rge) {
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("habilitation.decision.rg.ko", rge.getLocalizedMessage()));
this.saveErrors(session , messages);
return mapping.findForward("decision_rg_ko");
}
catch (ServiceException se) {
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("habilitation.decision.ko", habilitationId));
this.saveErrors(session , messages);
return mapping.findForward("decision_ko");
}
ActionForward newForward = new ActionForward (aForward.getPath() + "?id=" + habilitationId.toString() + "&tab=decision");
newForward.setRedirect(true);
return newForward;
}
} |