private CorreoEmpresa configuracionCorreo(final String correo, final String pass) throws NoSuchAlgorithmException, IOException, EncriptaException { CorreoEmpresa ce = newTransientInstance(CorreoEmpresa.class); // key = KeyGenerator.getInstance("DES").generateKey(); // EncriptarToString enString=new EncriptarToString(); String clave = "LAS AVES VUELAN LIBREMENTE"; Encripta encripta = new Encripta(clave); ce.setCorreo(correo); ce.setPass(encripta.encriptaCadena(pass)); persistIfNotAlready(ce); List<String> listaStringEncriptada = listaConfiguracion(ce); // guarda el archivo. File file = new File("Correo.txt"); OutputStream out = new FileOutputStream(file); for (String al : listaStringEncriptada) { out.write((al.toString() + "\n").getBytes(Charset.forName("UTF-8"))); } out.close(); return ce; }
@Hidden public List<String> listaConfiguracion(CorreoEmpresa correoEmpresa) { List<String> listaConfiguracion = new ArrayList<String>(); if (correoEmpresa != null) { listaConfiguracion.add(correoEmpresa.getCorreo()); listaConfiguracion.add(correoEmpresa.getPass().toString()); } // Persistir en el archivo return listaConfiguracion; }
/** * @return Retorna la lista de correos persistidos * @throws EncriptaException */ @Named("Bandeja de Entrada") @MemberOrder(sequence = "2") public List<Correo> bde(@Named("Correo") CorreoEmpresa correoEmpresa) throws EncriptaException { System.out.println("ANTES DE LA BUSQUEDA " + correoEmpresa.getCorreo()); System.out.println("ANTES DE LA BUSQUEDA " + correoEmpresa.getPass()); Recibe recepcion = new Recibe(); recepcion.setProperties(correoEmpresa); recepcion.accion(); final List<Correo> listaJavaMail = recepcion.getListaMensajes(); String mensajeNuevos = listaJavaMail.size() == 1 ? "TIENES UN NUEVO CORREO!" : "TIENES " + listaJavaMail.size() + " CORREOS NUEVOS"; if (listaJavaMail.size() > 0) { getContainer().informUser(mensajeNuevos); for (Correo mensaje : listaJavaMail) { final Correo mensajeTransient = newTransientInstance(Correo.class); if (existeMensaje(mensaje.getAsunto()) == null) { mensajeTransient.setEmail(mensaje.getEmail()); mensajeTransient.setAsunto(mensaje.getAsunto()); mensajeTransient.setMensaje(mensaje.getMensaje()); mensajeTransient.setUsuario(usuarioActual()); mensajeTransient.setCorreoEmpresa(correoEmpresa); mensajeTransient.setFechaActual(mensaje.getFechaActual()); persistIfNotAlready(mensajeTransient); } } } return listaMensajesPersistidos(correoEmpresa); }