Beispiel #1
0
  private Set<OrganizacionEvento> buscarEventos(Element eventsEl, Organizacion organizacion) {
    if (eventsEl == null) return null;

    Set<OrganizacionEvento> ret = new HashSet<OrganizacionEvento>();

    NodeList nodeLst = eventsEl.getElementsByTagName("event");

    for (int s = 0; s < nodeLst.getLength(); s++) {
      Node fstNode = nodeLst.item(s);
      if (fstNode.getNodeType() == Node.ELEMENT_NODE) {
        Element elEvento = (Element) fstNode;

        String localization = XmlParserUtil.getStringNodeValue(elEvento, "localization");
        String title = XmlParserUtil.getStringNodeValue(elEvento, "title");
        String description = XmlParserUtil.getStringNodeValue(elEvento, "description");
        String date = XmlParserUtil.getStringNodeValue(elEvento, "date");

        Date fecha = null;
        try {
          fecha = formatter.parse(date);
        } catch (ParseException e) {
        }

        Evento evento = null;

        if (organizacion.getEventos() != null) {
          for (OrganizacionEvento oe : organizacion.getEventos()) {
            Evento e = oe.getEvento();
            if (e.getTitulo().equals(title)) {
              evento = e;
              break;
            }
          }
        }
        if (evento == null) {
          evento = new Evento();

          evento.setLocalizacion(localization);
          evento.setTitulo(title);
          evento.setDescripcion(description);
          evento.setFecha(fecha);
          try {
            organizacionService.saveEvento(evento);

            OrganizacionEvento eventoOrg = new OrganizacionEvento();
            eventoOrg.setEvento(evento);
            eventoOrg.setOrganizacion(organizacion);
            ret.add(eventoOrg);
          } catch (ServiceException e) {
            logger.error(e.getMessage());
          }
        }
      }
    }
    return ret;
  }