package action.admin; import com.opensymphony.xwork2.ActionSupport; import dao.UsuarioDAO; import java.util.Map; import model.Usuario; import util.BCrypt; import org.apache.struts2.interceptor.SessionAware; import org.apache.struts2.interceptor.RequestAware; public class AnadirAdminAction extends ActionSupport implements RequestAware, SessionAware { /* Session */ private Map session; private Map<String, Object> request; /* Acceso a Datos*/ UsuarioDAO usuarioDAO; private String mensaje; private String username, email, password, repeatpassword; public AnadirAdminAction() { usuarioDAO = new UsuarioDAO(); } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getRepeatpassword() { return repeatpassword; } public void setRepeatpassword(String repeatpassword) { this.repeatpassword = repeatpassword; } public String execute() { System.out.println("-----------------"); System.out.println(username); System.out.println(email); System.out.println(password); System.out.println(repeatpassword); System.out.println("---------------"); if (!password.equals(repeatpassword)) { return "ERROR"; } else { Usuario us = new Usuario(); us.setUsername(username); us.setEmail(email); String hashedpw = BCrypt.hashpw(password, BCrypt.gensalt(12)); us.setPassword(hashedpw); //us.setPassword(StringMD.getStringMessageDigest(password, StringMD.MD5)); us.setPrivilegios(1); usuarioDAO.save(us); return "SUCCESS"; } } public String getMensaje() { return mensaje; } public void setMensaje(String mensaje) { this.mensaje = mensaje; } @Override public void setSession(Map session) { this.session = session; } public Map getSession() { return session; } @Override public void setRequest(Map<String, Object> map) { this.request = map; } public Map getRequest() { return request; } }