/**
   * Audita la consulta de avisos introduciendo en NEW_VALUE los identificadores de los avisos
   * separados por comas.
   *
   * @param evento
   * @return
   */
  protected TrazaAuditoriaVO generateTrazaConsulta(IspacAuditEventAvisoConsultaVO evento) {

    TrazaAuditoriaVO traza = new TrazaAuditoriaVO();

    populateBasicUserEventTrazaAuditoria(evento, traza);

    // Tipo de evento Expediente - Alta
    traza.setEventType(new Long(IspacEventAuditTypeEnum.AVISO_CONSULTA.getValue()));

    // descripción del evento que se produjo con info adicional
    String eventDescription = "Aviso - Consulta";
    traza.setEventDescription(eventDescription);

    // tipo de objeto de negocio que auditamos registro, campo de
    // regitro,
    // usuario, campo de usuario, etc ..
    traza.setObjectType(String.valueOf(IspacObjectAuditTypeEnum.AVISO.getValue()));

    traza.setObjectTypeDescription(IspacObjectAuditTypeEnum.AVISO.getName());

    Map avisos = evento.getAvisos();
    StringBuffer idAvisos = new StringBuffer();
    if (avisos != null && !avisos.isEmpty()) {
      Iterator iterAvisos = avisos.keySet().iterator();

      while (iterAvisos.hasNext()) {
        String idAviso = (String) iterAvisos.next();
        idAvisos.append(idAviso);
        if (iterAvisos.hasNext()) {
          idAvisos.append(",");
        }
      }
      traza.setNewValue(idAvisos.toString());
    }

    return traza;
  }
  /**
   * Genera una traza por cada aviso consultado
   *
   * @param evento
   * @return
   */
  protected Collection<TrazaAuditoriaVO> generateTrazaConsultaIndividual(
      IspacAuditEventAvisoConsultaVO evento) {

    List<TrazaAuditoriaVO> result = new LinkedList<TrazaAuditoriaVO>();

    Map avisos = evento.getAvisos();

    Set avisosSet = avisos.keySet();
    Iterator iterAvisos = avisosSet.iterator();
    while (iterAvisos.hasNext()) {
      String key = (String) iterAvisos.next();

      TrazaAuditoriaVO traza = new TrazaAuditoriaVO();

      populateBasicUserEventTrazaAuditoria(evento, traza);

      // Tipo de evento Expediente - Alta
      traza.setEventType(new Long(IspacEventAuditTypeEnum.AVISO_CONSULTA.getValue()));

      // descripción del evento que se produjo con info adicional
      String eventDescription = "Aviso - Consulta";
      traza.setEventDescription(eventDescription);

      // tipo de objeto de negocio que auditamos registro, campo de
      // regitro,
      // usuario, campo de usuario, etc ..
      traza.setObjectType(String.valueOf(IspacObjectAuditTypeEnum.AVISO.getValue()));

      traza.setObjectTypeDescription(IspacObjectAuditTypeEnum.AVISO.getName());

      traza.setObjectId(key);
      traza.setNewValue(avisos.get(key).toString());
      result.add(traza);
    }
    return result;
  }