Beispiel #1
0
  public void ImprimirColeccion() {
    int i;
    Usuario registro;

    /*
     * Se define un arreglo de tipo Object (la clase genérica Java)
     */
    Object[] arreglo;

    /*
     * Se convierte la colección pasada como parámetro a un array, que
     * es asignado al arreglo de tipo Object
     */
    arreglo = UsuariosRegistrados.toArray();

    System.out.println("DATOS");

    /*
     * Se hace un recorrido del arreglo de tipo Object y se imprime
     * la información de la casilla i
     */
    for (i = 0; i < arreglo.length; i++) {
      registro = (Usuario) arreglo[i];
      System.out.println("Nick: " + registro.getNickname());
      System.out.println("Clave: " + registro.getClave());
      System.out.println("Nombre" + registro.getNombre());
      System.out.println();
    }

    System.out.println("\n\n");
  }
 private Entidad usuario_a_entidad(Usuario usuario) {
   /* Crear entidad */
   Entidad eUsuario = new Entidad();
   eUsuario.setNombre("usuario"); /*"tipo" de entidad */
   /* crear propiedades y rellenar datos */
   StringBuilder votos = new StringBuilder();
   for (Proyecto p : usuario.getVotos()) {
     votos.append(p.getId());
     votos.append(';');
   }
   StringBuilder proyectosCreados = new StringBuilder();
   for (Proyecto p : usuario.getProyectosCreados()) {
     proyectosCreados.append(p.getId());
     proyectosCreados.append(';');
   }
   StringBuilder apoyos = new StringBuilder();
   for (Apoyo a : usuario.getApoyos()) {
     apoyos.append(a.getId());
     apoyos.append(';');
   }
   StringBuilder notificaciones = new StringBuilder();
   for (Notificacion n : usuario.getNotificaciones()) {
     notificaciones.append(n.getId());
     notificaciones.append(';');
   }
   StringBuilder preguntasemitidas = new StringBuilder();
   for (Pregunta p : usuario.getPreguntasEmitidas()) {
     preguntasemitidas.append(p.getId());
     preguntasemitidas.append(';');
   }
   StringBuilder preguntasrecibidas = new StringBuilder();
   for (Pregunta p : usuario.getPreguntasRecibidas()) {
     preguntasrecibidas.append(p.getId());
     preguntasrecibidas.append(';');
   }
   eUsuario.setPropiedades(
       new ArrayList<Propiedad>(
           Arrays.asList(
               new Propiedad("nombre", usuario.getNombre()),
               new Propiedad("apellidos", usuario.getApellidos()),
               new Propiedad("dni", usuario.getDni()),
               new Propiedad("email", usuario.getEmail()),
               new Propiedad("login", usuario.getLogin()),
               new Propiedad("password", usuario.getPassword()),
               new Propiedad("votos", votos.toString()),
               new Propiedad("proyectoscreados", proyectosCreados.toString()),
               new Propiedad("apoyos", apoyos.toString()),
               new Propiedad("notificaciones", notificaciones.toString()),
               new Propiedad("preguntasemitidas", preguntasemitidas.toString()),
               new Propiedad("preguntasrecibidas", preguntasrecibidas.toString()))));
   return eUsuario;
 }
Beispiel #3
0
  /**
   * Método public static void guardarArchivoXML(ListaUsuarios listaDeUsuarios): Este método permite
   * guardar la lista de usuarios en un archivo XML. El procesamiento se hace con jdom
   */
  public static void guardarArchivoXML(ListaUsuario listaDeUsuarios) {
    Usuario nodoAuxiliar;

    /* Se crea una raiz de la estructura */
    Element root = new Element("usuarios");

    /* Es posible agregar atributos a la estructura inicial */
    root.setAttribute("tipo", "lista de usuarios");

    Iterator iterador = listaDeUsuarios.getIterator();

    while (iterador.hasNext()) {
      /* Se crea la etiqueta "usuario" */
      Element usuarios = new Element("usuario");

      nodoAuxiliar = (Usuario) iterador.next();

      /* Se crean las etiquetas nombre, apellido y cargo */
      Element nick = new Element("nick");
      Element clave = new Element("clave");
      Element nombre = new Element("nombre");
      Element apellido = new Element("apellido");
      Element fechanac = new Element("fechanac");
      Element avatar = new Element("avatar");

      /* Se inicializa cada etiqueta con sus valores de la lista */
      nick.setText(nodoAuxiliar.getNickname());
      clave.setText(nodoAuxiliar.getClave());
      nombre.setText(nodoAuxiliar.getNombre());
      apellido.setText(nodoAuxiliar.getApellido());
      fechanac.setText(nodoAuxiliar.getFechanaci());
      avatar.setText(nodoAuxiliar.getAvatar());

      /* Se añaden las etiquetas a la etiqueta principal (usuario)    */
      /* estableciendo que un usuario tiene nombre, apellido y cargo  */
      usuarios.addContent(nick);
      usuarios.addContent(clave);
      usuarios.addContent(nombre);
      usuarios.addContent(apellido);
      usuarios.addContent(fechanac);
      usuarios.addContent(avatar);

      /* Se añade el nuevo usuario a la estructura XML */
      root.addContent(usuarios);
    }

    /* Se crea un documento nuevo */
    Document doc = new Document(root);

    try {
      /* Se genera un flujo de salida de datos XML */
      XMLOutputter out = new XMLOutputter();

      /* Se asocia el flujo de salida con el archivo donde se guardaran los datos */
      FileOutputStream file = new FileOutputStream(nombreArchivo);

      /* Se manda el documento generado hacia el archivo XML */
      out.output(doc, file);

      /* Se limpia el buffer ocupado por el objeto file y se manda a cerrar el archivo */
      file.flush();
      file.close();

      /* En este caso se manda a imprimir el archivo por la consola   */
      /* ESTE PROCESO NO ES OBLIGATORIO PARA PROCESAR EL XML          */
      out.output(doc, System.out);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }