Se nos plantea la problemática de necesitar pasar unos parámetros de la capa View-Controller al Model, en concreto para hacer un override del método prepareSession de Model para setear el contexto del usuario logado. A nivel de MVC no está bien visto que la capa VC acceda al M, pero es la única forma que hemos encontrado para hacerlo.
Para ello, en el bean de Session definido en la aplicación, definimos las dos variables que necesitamos pasar al Model:
//Preparamos en session el cdempresa y cddelega
ExternalContext ectx = FacesContext.getCurrentInstance().getExternalContext();
HttpSession userSession = (HttpSession) ectx.getSession(true);
userSession.setAttribute("cdDelega", cddelega);
userSession.setAttribute("cdEmpresa", (cdempresa+cdempresa));
Ahora, en el implement del Module:
Map sessionScope = ADFContext.getCurrent().getSessionScope();
if (sessionScope.get("cdDelega") != null && sessionScope.get("cdEmpresa") != null) {
String cdDelega = (String) sessionScope.get("cdDelega");
String cdEmpresa = (String) sessionScope.get("cdEmpresa");
...
No hay comentarios:
Publicar un comentario