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); }
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()); } }