Example #1
0
  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;
  }
Example #2
0
  @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;
  }
Example #3
0
  /**
   * @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);
  }