/** * Method execute * * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionMessages errors = new ActionMessages(); HttpSession session = request.getSession(true); EditaEmpleadoForm aux = new EditaEmpleadoForm(); String tipoUsuario = ""; if (log.isInfoEnabled()) { log.info("borraEmpleadoPrevAction 0:id: " + ((BorraEmpleadoPrevForm) form).getIdEmpleado()); } Consultar datos = CreadorConsultar.CreaConsultar("empleado"); tipoUsuario = datos.dameTipoUsuario(((BorraEmpleadoPrevForm) form).getIdEmpleado()); if (!(tipoUsuario.equals("administrador"))) tipoUsuario = "empleado"; if (log.isInfoEnabled()) { log.info("borraEmpleadoPrevAction1: " + tipoUsuario); } Eliminar eliminarE = CreadorEliminar.CreaEliminar(tipoUsuario); if (log.isInfoEnabled()) { log.info("borraEmpleadoPrevAction 1:Antes de entrar en la base de datos"); } if (!(eliminarE.validarRegistrado(form))) { if (log.isInfoEnabled()) { log.info( "borraEmpleadoPrevAction 2:Después de validar y que no esté el empleado en la base de datos"); } errors.add("idEmpleado", new ActionMessage("errors.borraEmpleado.invalid")); saveErrors(request, errors); return mapping.findForward("error"); } else { if (log.isInfoEnabled()) { log.info("borraEmpleadoPrevAction 2:El empleado está en la base de datos"); } aux = (EditaEmpleadoForm) datos.dameDatos(((BorraEmpleadoPrevForm) form).getIdEmpleado()); ((BorraEmpleadoPrevForm) form).setApellido1(aux.getApellido1()); ((BorraEmpleadoPrevForm) form).setApellido2(aux.getApellido2()); ((BorraEmpleadoPrevForm) form).setNombre(aux.getNombre()); session.setAttribute("empleado", form); return mapping.findForward("exito"); } }