fix: Corrections WebSocket et upload de fichiers - FileUploadResource: support des métadonnées (type, fileName, contentType, fileSize, userId) - NotificationWebSocket: correction de l'erreur JTA transaction avec CompletableFuture.runAsync() - PresenceService: ajout de @ActivateRequestContext pour le contexte de requête

This commit is contained in:
dahoud
2026-01-13 20:45:25 +00:00
parent bfb174bcf8
commit c26098b0d4
3 changed files with 223 additions and 17 deletions

View File

@@ -4,6 +4,7 @@ import com.lions.dev.entity.users.Users;
import com.lions.dev.repository.UsersRepository;
import com.lions.dev.websocket.NotificationWebSocket;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.enterprise.context.control.ActivateRequestContext;
import jakarta.inject.Inject;
import jakarta.transaction.Transactional;
@@ -64,9 +65,11 @@ public class PresenceService {
/**
* Met à jour le heartbeat d'un utilisateur (keep-alive).
* Cette méthode est appelée depuis un thread worker, donc elle doit activer le contexte de requête.
*
* @param userId L'ID de l'utilisateur
*/
@ActivateRequestContext
@Transactional
public void heartbeat(UUID userId) {
Users user = usersRepository.findById(userId);