示例#1
0
  public void recibirNotificacionCompartir(
      final String documentoUsuarioPropietario,
      final String documentoUsuarioDestino,
      final Archivo arhivo,
      final String texto) {

    Usuario usuarioDestino = usuarioEJB.obtenerUsuario(documentoUsuarioDestino);

    CarpetaPersonal carpetaPersonalDestino = usuarioDestino.getCarpetaPersonal();

    Archivo archivoDestino =
        registrarArchivoRemoto(carpetaPersonalDestino, arhivo, documentoUsuarioPropietario);

    registrarNotificacionCompartidoRemoto(
        carpetaPersonalDestino, documentoUsuarioPropietario, archivoDestino, texto);
  }
示例#2
0
  public void compartirArchivo(
      final Usuario usuarioPropietario,
      final UsuarioDTO usuarioDestinoDTO,
      final Archivo arhivoLocal) {
    registrarPermisoCompartido(arhivoLocal, usuarioDestinoDTO.getDocumento());

    if (usuarioDestinoDTO.isUsuarioLocal()) {

      Usuario usuarioDestino = usuarioEJB.obtenerUsuario(usuarioDestinoDTO.getDocumento());

      CarpetaPersonal carpetaPersonalDestino = usuarioDestino.getCarpetaPersonal();

      Archivo archivoDestino =
          registrarArchivoRemoto(
              carpetaPersonalDestino, arhivoLocal, usuarioPropietario.getDocumento());

      registrarNotificacionCompartidoLocal(
          carpetaPersonalDestino, usuarioPropietario.getDocumento(), archivoDestino);
    } else {

      NotificacionCompartidoDTO notificacion = new NotificacionCompartidoDTO();
      notificacion.setTextoMensaje(
          usuarioPropietario.getNombreCompleto()
              + " le compartió el archivo "
              + arhivoLocal.getNombre());
      notificacion.setFormato(arhivoLocal.getFormato().getExtencion());
      notificacion.setIdArchivo(arhivoLocal.getId() + "");
      notificacion.setIdentificacionDestinatario(usuarioDestinoDTO.getDocumento());
      notificacion.setIdentificacionRemitente(usuarioPropietario.getDocumento());
      notificacion.setNombreArchivo(arhivoLocal.getNombre());
      notificacion.setNombreTipoArchivo(arhivoLocal.getTipo().getNombre());
      notificacion.setSizeArchivo(arhivoLocal.getSizeArchivo() + "");

      notificacionService.notificarCompartido(
          notificacion, usuarioDestinoDTO.getOperador().getUrl());
    }
  }