Example usage for javax.servlet.http HttpSession removeAttribute

List of usage examples for javax.servlet.http HttpSession removeAttribute

Introduction

In this page you can find the example usage for javax.servlet.http HttpSession removeAttribute.

Prototype

public void removeAttribute(String name);

Source Link

Document

Removes the object bound with the specified name from this session.

Usage

From source file:com.mimp.controllers.personal.java

@RequestMapping(value = "/PersonalCrearGrupo", method = RequestMethod.GET)
public ModelAndView PersonalCrearGrupo_GET(ModelMap map, HttpSession session) {
    Personal usuario = (Personal) session.getAttribute("usuario");
    if (usuario == null) {
        String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente";
        map.addAttribute("mensaje", mensaje);
        return new ModelAndView("login", map);
    }/*from w w w .  j ava  2  s.c o m*/

    try {

        if (session.getAttribute("nombreGrupo") != null) {
            long idTaller = Long.parseLong(session.getAttribute("idTaller").toString());
            String nombreGrupo = (String) session.getAttribute("nombreGrupo");

            Grupo tempGrp = new Grupo();
            tempGrp.setTaller(ServicioPersonal.getTaller(idTaller));
            tempGrp.setNombre(nombreGrupo);
            ServicioPersonal.PersonalCrearGrupo(tempGrp);

            Taller tempTaller = new Taller();
            tempTaller = ServicioPersonal.getTaller(idTaller);

            map.put("listaSesiones", ServicioPersonal.listaSesiones(usuario.getUnidad().getDepartamento()));
            map.put("taller", tempTaller);
            map.addAttribute("idTaller", idTaller);

            String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP()
                    + " con ID: " + usuario.getIdpersonal() + ". Cre un nuevo grupo para el taller: "
                    + tempTaller.getIdtaller();

            String Tipo_registro = "Taller";

            try {
                String Numero_registro = String.valueOf(idTaller);

                ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log);
            } catch (Exception ex) {
            }

            session.removeAttribute("nombreGrupo");
        } else {
            long idTaller = Long.parseLong(session.getAttribute("idTaller").toString());
            session.setAttribute("idTaller", idTaller);
            return new ModelAndView("redirect:/PersonalEditarTaller", map);
        }
    } catch (Exception ex) {

    }

    return new ModelAndView("/Personal/Informativa/edicion_taller", map);
}

From source file:com.mimp.controllers.main.java

@RequestMapping(value = "/login", method = RequestMethod.GET)
public ModelAndView login_GET(ModelMap map, HttpSession session) {

    String email = "";
    String pass = "";

    String pagina = "login";

    if (session.getAttribute("email") != null) {

        email = (String) session.getAttribute("email");
        pass = (String) session.getAttribute("password");

        String mensaje = "El usuario se encuentra Deshabilitado. Favor contactar a la Direccin General de Adopciones para ms informacin";

        ArrayList aux = ServicioMain.usuario(email, pass);
        if (aux.get(0) == "personal") {
            Personal personal = (Personal) aux.get(1);
            if (!personal.getRol().equals("Inactivo")) {
                session.setAttribute("usuario", personal);
                session.setMaxInactiveInterval(900);
                pagina = "/Personal/inicio_personal";

                String mensaje_log = "El usuario, " + personal.getUser() + " con ID: "
                        + personal.getIdpersonal() + ". Ingres al sistema.";
                String Tipo_registro = "Login";

                try {
                    String Numero_registro = String.valueOf(personal.getIdpersonal());

                    ServicioPersonal.InsertLog(personal, Tipo_registro, Numero_registro, mensaje_log);
                } catch (Exception ex) {
                }//from   w ww  .  j a va  2 s.  co m

            } else {
                map.addAttribute("mensaje", mensaje);
                pagina = "login";
            }
        } else if (aux.get(0) == "familia") {
            Familia familia = (Familia) aux.get(1);
            if (familia.getHabilitado() == 0) {
                session.setAttribute("usuario", familia);
                session.setMaxInactiveInterval(900);
                pagina = "/Familia/inicio_familia";
            } else {
                map.addAttribute("mensaje", mensaje);
                pagina = "login";
            }
        } else if (aux.get(0) == "representante" || aux.get(0) == "autoridad") {
            Entidad entidad = (Entidad) aux.get(1);
            session.setAttribute("usuario", entidad);
            session.setMaxInactiveInterval(900);
            pagina = "/Entidad/inicio_ent";
        } else if (email.equals("") || pass.equals("")) {
            mensaje = "Por favor llenar ambos campos";
            map.addAttribute("mensaje", mensaje);
            pagina = "login";
        } else {
            mensaje = "Usuario y/o contrasea incorrectos";
            map.addAttribute("mensaje", mensaje);
            pagina = "login";
        }

    } else {
        String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente";
        map.addAttribute("mensaje", mensaje);
        pagina = "login";

    }

    session.removeAttribute("email");
    session.removeAttribute("password");

    return new ModelAndView(pagina, map);
}

From source file:com.mimp.controllers.personal.java

@RequestMapping(value = "/PersonalEliminarGrupo", method = RequestMethod.GET)
public ModelAndView PersonalEliminarGrupo_GET(ModelMap map, HttpSession session) {
    Personal usuario = (Personal) session.getAttribute("usuario");
    if (usuario == null) {
        String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente";
        map.addAttribute("mensaje", mensaje);
        return new ModelAndView("login", map);
    }/*from w w w  .  j a  v a 2 s . c o  m*/

    if (session.getAttribute("idGrupo") != null) {

        long idTaller = Long.parseLong(session.getAttribute("idTaller").toString());
        long idGrupo = Long.parseLong(session.getAttribute("idGrupo").toString());

        String mensaje = "";
        Grupo tempG = new Grupo();
        tempG = ServicioPersonal.getGrupo(idGrupo);
        if (tempG.getTurno2s().isEmpty()) {
            ServicioPersonal.DeleteGrupoTaller(tempG);

            String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP()
                    + " con ID: " + usuario.getIdpersonal() + ". Elimin el Grupo con ID: " + idGrupo;

            String Tipo_registro = "Grupo";

            try {
                String Numero_registro = String.valueOf(usuario.getIdpersonal());

                ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log);
            } catch (Exception ex) {
            }

        } else {
            mensaje = "El grupo no se pudo eliminar debido a que hay turnos creados";
        }

        Taller tempTaller = new Taller();
        tempTaller = ServicioPersonal.getTaller(idTaller);

        map.put("mensaje", mensaje);
        map.put("listaSesiones", ServicioPersonal.listaSesiones(usuario.getUnidad().getDepartamento()));
        map.put("taller", tempTaller);
        map.addAttribute("idTaller", idTaller);

        session.removeAttribute("idGrupo");
    } else {
        long idTaller = Long.parseLong(session.getAttribute("idTaller").toString());
        session.setAttribute("idTaller", idTaller);

        return new ModelAndView("redirect:/PersonalEditarTaller", map);
    }

    return new ModelAndView("/Personal/Informativa/edicion_taller", map);
}

From source file:com.mimp.controllers.personal.java

@RequestMapping(value = "/PersonalEliminarTurnoGrupo", method = RequestMethod.GET)
public ModelAndView PersonalEliminarTurnoGrupo_GET(ModelMap map, HttpSession session) {
    Personal usuario = (Personal) session.getAttribute("usuario");
    if (usuario == null) {
        String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente";
        map.addAttribute("mensaje", mensaje);
        return new ModelAndView("login", map);
    }//from w ww  .  ja  v  a 2  s  .  c  o  m

    if (session.getAttribute("idTurno2") != null) {
        long idTurno2 = Long.parseLong(session.getAttribute("idTurno2").toString());
        long idTaller = Long.parseLong(session.getAttribute("idTaller").toString());
        long idGrupo = Long.parseLong(session.getAttribute("idGrupo").toString());

        String mensaje = "";
        Turno2 tempT2 = new Turno2();
        tempT2 = ServicioPersonal.getTurno2(idTurno2);
        if (tempT2.getReunions().isEmpty()) {
            ServicioPersonal.DeleteTurno2Grupo(tempT2);

            String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP()
                    + " con ID: " + usuario.getIdpersonal() + ". Elimin el Turno con ID: " + idTurno2;

            String Tipo_registro = "Grupo";

            try {
                String Numero_registro = String.valueOf(usuario.getIdpersonal());

                ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log);
            } catch (Exception ex) {
            }
        } else {
            mensaje = "No se puede eliminar el turno debido a que hay reuniones creadas";
        }
        Grupo tempGrp = new Grupo();
        tempGrp = ServicioPersonal.getGrupo(idGrupo);
        map.put("mensaje", mensaje);
        map.put("grupo", tempGrp);
        map.addAttribute("idTaller", idTaller);
        map.addAttribute("idGrupo", idGrupo);

        session.removeAttribute("idTurno2");
    } else {

        long idTaller = Long.parseLong(session.getAttribute("idTaller").toString());
        long idGrupo = Long.parseLong(session.getAttribute("idGrupo").toString());

        session.setAttribute("idTaller", idTaller);
        session.setAttribute("idGrupo", idGrupo);

        return new ModelAndView("redirect:/PersonalEditarGrupo", map);

    }

    return new ModelAndView("/Personal/Informativa/edicion_grupo", map);
}

From source file:at.gv.egovernment.moa.id.proxy.servlet.ProxyServlet.java

/**
 * Login to online application at first call of servlet for a user session.<br/>
 * <ul>//from   w  w  w .  j a  v a2 s .  com
 * <li>Acquires authentication data from the MOA-ID Auth component.</li>
 * <li>Reads configuration data for the online application.</li>
 * <li>Resolves login parameters.</li>
 * <li>Sets up an SSLSocketFactory in case of a secure connection to the online application.</li>
 * <li>For a stateless online application, stores data in the HttpSession.</li>
 * <li>Tunnels the request to the online application.</li>
 * </ul> 
 * @param req
 * @param resp
 * @throws ConfigurationException when wrong configuration is encountered
 * @throws ProxyException when wrong configuration is encountered
 * @throws BuildException while building the request for MOA-ID Auth
 * @throws ServiceException while invoking MOA-ID Auth
 * @throws ParseException while parsing the response from MOA-ID Auth
 */
private void login(HttpServletRequest req, HttpServletResponse resp) throws ConfigurationException,
        ProxyException, BuildException, ServiceException, ParseException, AuthenticationException {

    HttpSession session = req.getSession();
    String samlArtifact = "";
    Map loginHeaders = null;
    Map loginParameters = null;
    String publicURLPrefix = "";
    String realURLPrefix = "";
    SSLSocketFactory ssf = null;
    String urlRequested = req.getRequestURL().toString();
    OAConfiguration oaConf = null;
    String loginType = "";
    String binding = "";

    if (session.getAttribute(ATT_BROWSERREQU) == null) {

        // read configuration data
        ProxyConfigurationProvider proxyConf = ProxyConfigurationProvider.getInstance();
        OAProxyParameter oaParam = proxyConf.getOnlineApplicationParameter(urlRequested);
        if (oaParam == null) {
            throw new ProxyException("proxy.02", new Object[] { urlRequested });
        }

        samlArtifact = req.getParameter(PARAM_SAMLARTIFACT);
        Logger.debug("moa-id-proxy login " + PARAM_SAMLARTIFACT + ": " + samlArtifact);
        // String target = req.getParameter(PARAM_TARGET); parameter given but not processed
        // boolean targetprovided = req.getParameter(PARAM_TARGET) != null;

        // get authentication data from the MOA-ID Auth component
        SAML1AuthenticationData authData;
        try {
            authData = new GetAuthenticationDataInvoker().getAuthenticationData(samlArtifact);

        } catch (ServiceException ex) {
            throw new ProxyException("proxy.14", new Object[] { ex.getMessage() }, ex);

        } catch (ProxyException ex) {
            throw new ProxyException("proxy.14", new Object[] { ex.getMessage() }, ex);

        } catch (MOAIDException ex) {
            String errorURL = oaParam.getErrorRedirctURL();
            if (MiscUtil.isNotEmpty(errorURL)) {
                generateErrorAndRedirct(resp, errorURL, ex.getMessage());
                return;

            } else {
                Logger.info("No ErrorRedirectURL defined. The error is shown on MOA-ID Proxy errorpage.");
                throw new ProxyException("proxy.14", new Object[] { ex.getMessage() }, ex);
            }
        }
        session.setAttribute(ATT_AUTHDATAFETCHED, "true");

        publicURLPrefix = oaParam.getPublicURLPrefix();
        Logger.debug("OA: " + publicURLPrefix);
        oaConf = oaParam.getOaConfiguration();
        ConnectionParameter oaConnParam = oaParam.getConnectionParameter();
        realURLPrefix = oaConnParam.getUrl();

        // resolve login parameters to be forwarded to online application 
        LoginParameterResolver lpr = LoginParameterResolverFactory.getLoginParameterResolver(publicURLPrefix);
        String clientIPAddress = req.getRemoteAddr();
        boolean businessService = oaParam.getBusinessService();
        try {
            if (oaConf.getAuthType().equals(OAConfiguration.PARAM_AUTH)) {
                loginParameters = lpr.getAuthenticationParameters(oaConf, authData, clientIPAddress,
                        businessService, publicURLPrefix);
            } else {
                loginHeaders = lpr.getAuthenticationHeaders(oaConf, authData, clientIPAddress, businessService,
                        publicURLPrefix);
                for (Iterator iter = loginHeaders.keySet().iterator(); iter.hasNext();) {
                    //extract user-defined bindingValue
                    String headerKey = (String) iter.next();
                    String headerKeyValue = (String) loginHeaders.get(headerKey);
                    if (headerKey.equalsIgnoreCase("binding")) {
                        binding = (String) loginHeaders.get(headerKey);
                    }
                    for (int i = 1; i <= 3; i++) {
                        if (headerKey.equalsIgnoreCase("param" + i)) {
                            int sep = headerKeyValue.indexOf("=");
                            if (sep > -1) {
                                if (sep > 0) {
                                    String value = "";
                                    if (headerKeyValue.length() > sep + 1)
                                        value = headerKeyValue.substring(sep + 1);
                                    if (loginParameters == null)
                                        loginParameters = new HashMap();
                                    loginParameters.put(headerKeyValue.substring(0, sep), value);
                                }
                            } else {
                                loginParameters.put(headerKey, "");
                            }
                        }
                    }
                }
                loginHeaders.remove("binding");
                loginHeaders.remove("param1");
                loginHeaders.remove("param2");
                loginHeaders.remove("param3");
            }
        } catch (LoginParameterResolverException ex) {
            String errorURL = oaParam.getErrorRedirctURL();
            if (MiscUtil.isNotEmpty(errorURL)) {
                generateErrorAndRedirct(resp, errorURL, MOAIDMessageProvider.getInstance()
                        .getMessage("proxy.13", new Object[] { publicURLPrefix }));
                return;

            } else
                throw new ProxyException("proxy.13", new Object[] { publicURLPrefix });

        } catch (NotAllowedException e) {
            String errorURL = oaParam.getErrorRedirctURL();
            if (MiscUtil.isNotEmpty(errorURL)) {
                generateErrorAndRedirct(resp, errorURL,
                        MOAIDMessageProvider.getInstance().getMessage("proxy.15", new Object[] {}));
                return;

            } else
                throw new ProxyException("proxy.15", new Object[] {});
        }

        // setup SSLSocketFactory for communication with the online application
        if (oaConnParam.isHTTPSURL()) {
            try {
                ssf = SSLUtils.getSSLSocketFactory(proxyConf, oaConnParam);
            } catch (Throwable ex) {
                throw new ProxyException("proxy.05", new Object[] { oaConnParam.getUrl(), ex.toString() }, ex);
            }
        }

        // for stateless online application, store data in HttpSession
        loginType = oaConf.getLoginType();
        if ("".equalsIgnoreCase(binding)) {
            binding = oaConf.getBinding();
            if ("".equalsIgnoreCase(binding))
                binding = "full";
        }
        Logger.debug("Login type: " + loginType);
        if (loginType.equals(OAConfiguration.LOGINTYPE_STATELESS)) {
            int sessionTimeOut = oaParam.getSessionTimeOut();
            if (sessionTimeOut == 0)
                sessionTimeOut = 60 * 60; // default 1 h

            session.setMaxInactiveInterval(sessionTimeOut);
            session.setAttribute(ATT_PUBLIC_URLPREFIX, publicURLPrefix);
            session.setAttribute(ATT_REAL_URLPREFIX, realURLPrefix);
            session.setAttribute(ATT_SSL_SOCKET_FACTORY, ssf);
            session.setAttribute(ATT_LOGIN_HEADERS, loginHeaders);
            session.setAttribute(ATT_LOGIN_PARAMETERS, loginParameters);
            session.setAttribute(ATT_SAML_ARTIFACT, samlArtifact);
            session.setAttribute(ATT_OA_CONF, oaConf);
            session.setAttribute(ATT_OA_LOGINTYPE, loginType);
            session.setAttribute(ATT_OA_USER_BINDING, binding);
            session.removeAttribute(ATT_BROWSERREQU);
            session.removeAttribute(ATT_OA_AUTHORIZATION_HEADER);
            session.removeAttribute(ATT_OA_LOGINTRY);
            Logger.debug("moa-id-proxy: HTTPSession " + session.getId() + " angelegt");
        }

    } else {
        loginHeaders = (Map) session.getAttribute(ATT_LOGIN_HEADERS);
        publicURLPrefix = (String) session.getAttribute(ATT_PUBLIC_URLPREFIX);
        realURLPrefix = (String) session.getAttribute(ATT_REAL_URLPREFIX);
        ssf = (SSLSocketFactory) session.getAttribute(ATT_SSL_SOCKET_FACTORY);
        loginHeaders = (Map) session.getAttribute(ATT_LOGIN_HEADERS);
        loginParameters = (Map) session.getAttribute(ATT_LOGIN_PARAMETERS);
        samlArtifact = (String) session.getAttribute(ATT_SAML_ARTIFACT);
        oaConf = (OAConfiguration) session.getAttribute(ATT_OA_CONF);
        loginType = (String) session.getAttribute(ATT_OA_LOGINTYPE);
        binding = (String) session.getAttribute(ATT_OA_USER_BINDING);
        session.removeAttribute(ATT_BROWSERREQU);
        Logger.debug("moa-id-proxy: HTTPSession " + session.getId() + " aufgenommen");
    }

    try {
        int respcode = 0;

        // tunnel request to the online application
        respcode = tunnelRequest(req, resp, loginHeaders, loginParameters, publicURLPrefix, realURLPrefix, ssf,
                binding);
        if (respcode == 401) {
            if (OAConfiguration.BINDUNG_FULL.equals(binding)
                    && oaConf.getLoginType().equals(OAConfiguration.LOGINTYPE_STATELESS)) {
                throw new ProxyException("proxy.12", new Object[] { realURLPrefix });
            }
        }
    } catch (ProxyException ex) {
        throw new ProxyException("proxy.12", new Object[] { realURLPrefix });
    } catch (Throwable ex) {
        throw new ProxyException("proxy.04", new Object[] { urlRequested, ex.toString() }, ex);
    }
}

From source file:com.mimp.controllers.personal.java

@RequestMapping(value = "/PersonalCrearTaller", method = RequestMethod.GET)
public ModelAndView PersonalCrearTaller_GET(ModelMap map, HttpSession session) {
    Personal usuario = (Personal) session.getAttribute("usuario");
    if (usuario == null) {
        String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente";
        map.addAttribute("mensaje", mensaje);
        return new ModelAndView("login", map);
    }//from   w  ww  .j  a  v  a2s . c  om

    String nombre = (String) session.getAttribute("nombre");
    String tipo = (String) session.getAttribute("tipo");
    String numSesion = (String) session.getAttribute("numSesion");
    String habilitado = (String) session.getAttribute("habilitado");
    String ua = (String) session.getAttribute("ua");

    try {

        Taller tempTaller = new Taller();
        tempTaller.setUnidad(ua);
        if (nombre.length() >= 25) {
            tempTaller.setNombre(nombre.substring(0, 24));
        } else {
            tempTaller.setNombre(nombre);
        }
        tempTaller.setTipoTaller(tipo);
        tempTaller.setNSesion(numSesion);
        Short habil = Short.parseShort(habilitado);
        Short numReu = Short.parseShort("0");
        tempTaller.setHabilitado(habil);
        tempTaller.setNReunion(numReu);
        ServicioPersonal.PersonalCrearTaller(tempTaller);

        map.put("listaSesiones", ServicioPersonal.listaSesiones(usuario.getUnidad().getDepartamento()));
        map.put("listaTalleres", ServicioPersonal.listaTalleres(usuario.getUnidad().getDepartamento()));
        map.put("formato", format);

        String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP() + " con ID: "
                + usuario.getIdpersonal() + ". Cre un nuevo taller con nombre: " + nombre;

        String Tipo_registro = "Taller";

        try {
            String Numero_registro = String.valueOf(usuario.getIdpersonal());

            ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log);
        } catch (Exception ex) {
        }

        session.removeAttribute("nombre");
        session.removeAttribute("tipo");
        session.removeAttribute("numSesion");
        session.removeAttribute("habilitado");
        session.removeAttribute("ua");

    } catch (Exception ex) {
        return new ModelAndView("redirect:/inf", map);
    }

    return new ModelAndView("/Personal/Informativa/lista_charlas", map);
}

From source file:com.mimp.controllers.personal.java

@RequestMapping(value = "/editUa", method = RequestMethod.GET)
public ModelAndView EditarUa_GET(ModelMap map,
        //datos a ingresar en UA            
        HttpSession session) {
    Personal usuario = (Personal) session.getAttribute("usuario");
    if (usuario == null) {
        String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente";
        map.addAttribute("mensaje", mensaje);
        return new ModelAndView("login", map);
    }//from w ww  . j a  va 2s.  c o  m

    if (session.getAttribute("nombre") != null) {

        String nombre = (String) session.getAttribute("nombre");
        String direccion = (String) session.getAttribute("direccion");
        String departamento = (String) session.getAttribute("departamento");
        String provincia = (String) session.getAttribute("provincia");
        String distrito = (String) session.getAttribute("distrito");
        String competenciaR = (String) session.getAttribute("competenciaR");
        String correo = (String) session.getAttribute("correo");
        String telefono = (String) session.getAttribute("telefono");
        String celular = (String) session.getAttribute("celular");
        String obs = (String) session.getAttribute("obs");

        Unidad ua = new Unidad();

        ua.setNombre(nombre);
        ua.setDireccion(direccion);
        ua.setDepartamento(departamento);
        ua.setProvincia(provincia);
        ua.setDistrito(distrito);
        ua.setCompetenciaRegional(competenciaR);
        ua.setCorreo(correo);
        ua.setTelefono(telefono);
        ua.setCelular(celular);
        ua.setObs(obs);

        ServicioPersonal.InsertUa(ua);

        String mensaje_log = "Se agreg nuevo UA con Nombre, " + ua.getNombre() + " y ID:"
                + String.valueOf(ua.getIdunidad());
        String Tipo_registro = "UA";

        try {
            String Numero_registro = String.valueOf(ua.getIdunidad());
            ;

            ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log);
        } catch (Exception ex) {
        }

        map.put("listaUa", ServicioPersonal.ListaUa());
        session.removeAttribute("nombre");
    } else {

        return new ModelAndView("redirect:/ua", map);

    }
    return new ModelAndView("/Personal/registros/ua/lista_ua", map);
}

From source file:com.mimp.controllers.personal.java

@RequestMapping(value = "/PersonalEliminarReunion", method = RequestMethod.GET)
public ModelAndView PersonalEliminarReunion_GET(ModelMap map, HttpSession session) {
    Personal usuario = (Personal) session.getAttribute("usuario");
    if (usuario == null) {
        String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente";
        map.addAttribute("mensaje", mensaje);
        return new ModelAndView("login", map);
    }/*w  w w. j  a v a  2s.  c  om*/

    if (session.getAttribute("idReunion") != null) {

        long idReunion = Long.parseLong(session.getAttribute("idReunion").toString());
        long idTaller = Long.parseLong(session.getAttribute("idTaller").toString());
        long idGrupo = Long.parseLong(session.getAttribute("idGrupo").toString());
        long idTurno2 = Long.parseLong(session.getAttribute("idTurno2").toString());

        String mensaje = "";
        Reunion tempReun = new Reunion();
        tempReun = ServicioPersonal.getReunion(idReunion);

        if (tempReun.getAsistenciaFRs().isEmpty()) {
            ServicioPersonal.DeleteReunionTurno2(tempReun);

            String mensaje_log = "El usuario: " + usuario.getNombre() + " " + usuario.getApellidoP()
                    + " con ID: " + usuario.getIdpersonal() + ". Elimin la Reunin con ID: " + idReunion;

            String Tipo_registro = "Reunion";

            try {
                String Numero_registro = String.valueOf(usuario.getIdpersonal());

                ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log);
            } catch (Exception ex) {
            }

        } else {
            mensaje = "No se puede eliminar la reunin debido a que hay personas inscritas";
        }

        Turno2 tempT2 = new Turno2();
        tempT2 = ServicioPersonal.getTurno2(idTurno2);
        map.put("mensaje", mensaje);
        map.put("turno2", tempT2);
        map.put("formato", format);
        map.put("listaPersonal", ServicioPersonal.ListaPersonal());
        map.addAttribute("idTaller", idTaller);
        map.addAttribute("idGrupo", idGrupo);
        map.addAttribute("idTurno2", idTurno2);

        session.removeAttribute("idReunion");

    } else {
        long idTaller = Long.parseLong(session.getAttribute("idTaller").toString());
        long idGrupo = Long.parseLong(session.getAttribute("idGrupo").toString());
        long idTurno2 = Long.parseLong(session.getAttribute("idTurno2").toString());

        session.setAttribute("idTaller", idTaller);
        session.setAttribute("idGrupo", idGrupo);
        session.setAttribute("idTurno2", idTurno2);
        return new ModelAndView("redirect:/PersonalEditarTurnoGrupo", map);
    }
    return new ModelAndView("/Personal/Informativa/edicion_turno2", map);
}

From source file:de.innovationgate.wgpublisher.WGACore.java

public boolean logout(String domain, javax.servlet.http.HttpSession session,
        HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, boolean fireEvent)
        throws WGException {

    // Remove the sessionLogin for this domain
    Map<Object, DBLoginInfo> sessionLogins = getSessionLogins(session);
    DBLoginInfo oldLoginInfo = null;/*from w  ww  . j a  v  a2  s .c  o  m*/
    if (domain != null) {
        oldLoginInfo = sessionLogins.remove(domain);
    } else {
        sessionLogins.clear();
        session.removeAttribute("$defaultlogin");
    }

    // Remove profiles of self-personalized dbs, fire events
    WGA wga = WGA.get(httpServletRequest, httpServletResponse, this);
    for (WGDatabase db : getDatabasesForDomain(domain)) {
        int persMode = Integer.parseInt((String) readPublisherOptionOrDefault(db, WGACore.DBATTRIB_PERSMODE));
        if (persMode == Constants.PERSMODE_LOGIN) {
            session.removeAttribute(
                    PersonalisationManager.SESSION_PROFILENAME_INDIVIDUALDB + db.getDbReference());
        }
        if (fireEvent && oldLoginInfo != null && !WGDatabase.ANONYMOUS_USER.equals(oldLoginInfo.getUserName())
                && db.hasFeature(WGDatabase.FEATURE_FULLCONTENTFEATURES)) {
            wga.app(db).createEvent("auth=logout").param("userName", oldLoginInfo.getUserName())
                    .param("sessionId", session.getId()).param("authType", oldLoginInfo.getAuthenticationType())
                    .fireOnSession();
        }
    }

    return true;
}

From source file:com.mimp.controllers.personal.java

@RequestMapping(value = "/editCar", method = RequestMethod.GET)
public ModelAndView EditarCar_GET(ModelMap map,
        //datos a ingresar en CAR            
        HttpSession session) {
    Personal usuario = (Personal) session.getAttribute("usuario");
    if (usuario == null) {
        String mensaje = "La sesin ha finalizado. Favor identificarse nuevamente";
        map.addAttribute("mensaje", mensaje);
        return new ModelAndView("login", map);
    }/* w ww  . ja  va  2 s  . c  o  m*/

    if (session.getAttribute("nombre") != null) {

        String nombre = (String) session.getAttribute("nombre");
        String direccion = (String) session.getAttribute("direccion");
        String departamento = (String) session.getAttribute("departamento");
        String provincia = (String) session.getAttribute("provincia");
        String distrito = (String) session.getAttribute("distrito");
        String director = (String) session.getAttribute("director");
        String correo = (String) session.getAttribute("correo");
        String fax = (String) session.getAttribute("fax");
        String celular = (String) session.getAttribute("celular");
        String telefono = (String) session.getAttribute("telefono");
        String obs = (String) session.getAttribute("obs");

        Car car = new Car();

        car.setNombre(nombre);
        car.setDireccion(direccion);
        car.setDepartamento(departamento);
        car.setProvincia(provincia);
        car.setDistrito(distrito);
        car.setDirector(director);
        car.setCorreo(correo);
        car.setFax(fax);
        car.setCelular(celular);
        car.setTelefono(telefono);
        car.setObservaciones(obs);

        ServicioPersonal.InsertCar(car);

        String mensaje_log = "Se registr nuevo CAR con Nombre, " + car.getNombre() + " y ID:"
                + String.valueOf(car.getIdcar());
        String Tipo_registro = "CAR";

        try {
            String Numero_registro = String.valueOf(car.getIdcar());
            ;

            ServicioPersonal.InsertLog(usuario, Tipo_registro, Numero_registro, mensaje_log);
        } catch (Exception ex) {
        }

        map.put("listaCar", ServicioPersonal.ListaCar());
        session.removeAttribute("nombre");

    } else {

        return new ModelAndView("redirect:/car", map);

    }

    return new ModelAndView("/Personal/registros/car/lista_car", map);
}