Index

A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

AbstractSessionManagementService - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Shared implementation for SessionManagementService, containing common business logic.
AbstractSessionManagementService() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.AbstractSessionManagementService
 
ACCESS_DENIED_CODE - Static variable in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.ErrorConstants
 
ACCESS_DENIED_MESSAGE - Static variable in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.ErrorConstants
 
activateConversation(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationRepository
Activate a conversation
addArgumentResolvers(List<HandlerMethodArgumentResolver>) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.config.WebSocketSecurityConfig
 
addUser(UUID, InputChatMessageDto, WebSocketAuthentication, SimpMessageHeaderAccessor) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.WebSocketChatApi
 
addUser(UUID, InputChatMessageDto, WebSocketAuthentication, SimpMessageHeaderAccessor) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.WebSocketChatController
Handle user joining a conversation
addUser(UUID, UUID, InputChatMessageDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultWebSocketService
 
addUser(UUID, UUID, InputChatMessageDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.WebSocketService
Handle user joining a conversation
ADMIN - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.ParticipantRole
Administrator with elevated permissions (can add/remove members, change settings)
afterMapUserDtoToEntity(OutputUserDto, User) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.UserMapper
 
afterPropertiesSet() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.WebSocketEventListener
 
AuthenticationChannelInterceptor - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.security
Interceptor to retrieve and verify the Jwt Token for authentication of the user.
AuthenticationChannelInterceptor() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.AuthenticationChannelInterceptor
 
authorizationChannelInterceptor(ApplicationContext, AuthorizationManager<Message<?>>) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.config.WebSocketSecurityConfig.AuthorizationConfiguration
 
AuthorizationConfiguration() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.config.WebSocketSecurityConfig.AuthorizationConfiguration
 

B

broadcastMessageStatusUpdate(UUID, String, boolean, boolean, String) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.WebSocketChatController
Broadcast message status update to conversation participants
broadcastSystemMessage(UUID, String) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.WebSocketChatApi
 
broadcastSystemMessage(UUID, String) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.WebSocketChatController
Broadcast system message to all users in a conversation
broadcastSystemMessage(UUID, String) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultWebSocketService
 
broadcastSystemMessage(UUID, String) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.WebSocketService
Broadcast system message to all users in a conversation

C

ChatApi - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.api
API contract for ChatController.
ChatApplicationEventListener - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.component
Application Event listener for ChatMessageApplicationEvents to handle the received chat messages and user notifications.
ChatApplicationEventListener() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.ChatApplicationEventListener
 
chatBinding(RabbitMQMessagingClientProperties) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.RabbitMQConfig
 
ChatController - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.controller
 
ChatController() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ChatController
 
chatExchange(RabbitMQMessagingClientProperties) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.RabbitMQConfig
 
ChatMessage - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.entity
Entity representing a chat message exchanged in direct or group conversations.
ChatMessage() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ChatMessage
 
ChatMessageApplicationEvent - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.bean
Application event for a chat message.
ChatMessageApplicationEvent(ChatMessage, boolean) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.bean.ChatMessageApplicationEvent
 
ChatMessageConsumer - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.component
 
ChatMessageConsumer() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.ChatMessageConsumer
 
ChatMessageConversationIndex - Record Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.bean
The object to provide message index for chat message within a conversation.
ChatMessageConversationIndex(UUID, UUID, long) - Constructor for record class com.finconsgroup.itserr.marketplace.usercommunication.dm.bean.ChatMessageConversationIndex
Creates an instance of a ChatMessageConversationIndex record class.
ChatMessageMapper - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper
 
ChatMessageMapperImpl - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper
 
ChatMessageMapperImpl() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.ChatMessageMapperImpl
 
ChatMessageProducer - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service
Producer component responsible for sending chat and notification messages to Messaging Service.
ChatMessageProducer() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageProducer
 
ChatMessageRepository - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.repository
 
ChatMessageService - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.service
 
ChatMessageServiceImpl - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Consumer component that processes messages from Messaging Service and persists/broadcasts them.
ChatMessageServiceImpl() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
ChatProperties() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.configuration.properties.RabbitMQMessagingClientProperties.ChatProperties
 
chatQueue(RabbitMQMessagingClientProperties) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.RabbitMQConfig
 
ChatRoom - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.entity
Entity representing a chat room that groups participants and tracks metadata like creation time, last activity, active state and capacity.
ChatRoom() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ChatRoom
 
ChatRoomRepository - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.repository
 
ChatRoomService - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.service
Service contract for managing chat rooms and user presence in rooms.
ChatRoomServiceImpl - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Service implementation for chat room management and user presence in rooms.
ChatRoomServiceImpl() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatRoomServiceImpl
 
checkConversation(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultPreConditionService
 
checkConversation(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.PreConditionService
Checks if the conversation exists and is active.
checkUserAndConversation(UUID, Conversation) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultPreConditionService
 
checkUserAndConversation(UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultPreConditionService
 
checkUserAndConversation(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.PreConditionService
Checks if the user is allowed to access the conversation.
checkUserAndConversationAndMessage(UUID, UUID, MessageType) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultPreConditionService
 
checkUserAndConversationAndMessage(UUID, UUID, MessageType) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.PreConditionService
Checks if the user is allowed to send the message of messageType to the conversation.
cleanupOldDeliveredMessages(int) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.OfflineMessageServiceImpl
 
cleanupOldDeliveredMessages(int) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.OfflineMessageService
Cleanup delivered messages older than a threshold to keep storage tidy.
clearUserNotifications(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageService
Clear notifications for a user (delete notification messages for the user)
clearUserNotifications(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
code() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingErrorResponseDto
Returns the value of the code record component.
com.finconsgroup.itserr.marketplace.usercommunication.dm - package com.finconsgroup.itserr.marketplace.usercommunication.dm
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.api - package com.finconsgroup.itserr.marketplace.usercommunication.dm.api
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.bean - package com.finconsgroup.itserr.marketplace.usercommunication.dm.bean
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.client - package com.finconsgroup.itserr.marketplace.usercommunication.dm.client
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.client.dto.userprofile - package com.finconsgroup.itserr.marketplace.usercommunication.dm.client.dto.userprofile
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.component - package com.finconsgroup.itserr.marketplace.usercommunication.dm.component
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.config - package com.finconsgroup.itserr.marketplace.usercommunication.dm.config
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.configuration.properties - package com.finconsgroup.itserr.marketplace.usercommunication.dm.configuration.properties
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.constant - package com.finconsgroup.itserr.marketplace.usercommunication.dm.constant
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.controller - package com.finconsgroup.itserr.marketplace.usercommunication.dm.controller
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.dto - package com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.entity - package com.finconsgroup.itserr.marketplace.usercommunication.dm.entity
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.enums - package com.finconsgroup.itserr.marketplace.usercommunication.dm.enums
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.exception - package com.finconsgroup.itserr.marketplace.usercommunication.dm.exception
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper - package com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.openapi - package com.finconsgroup.itserr.marketplace.usercommunication.dm.openapi
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.repository - package com.finconsgroup.itserr.marketplace.usercommunication.dm.repository
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.security - package com.finconsgroup.itserr.marketplace.usercommunication.dm.security
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.security.config - package com.finconsgroup.itserr.marketplace.usercommunication.dm.security.config
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.service - package com.finconsgroup.itserr.marketplace.usercommunication.dm.service
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl - package com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
 
com.finconsgroup.itserr.marketplace.usercommunication.dm.util - package com.finconsgroup.itserr.marketplace.usercommunication.dm.util
 
configureClientInboundChannel(ChannelRegistration) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.config.WebSocketSecurityConfig
 
configureClientOutboundChannel(ChannelRegistration) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.config.WebSocketSecurityConfig
 
configureMessageBroker(MessageBrokerRegistry) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.WebSocketConfig
 
Conversation - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.entity
Entity representing a conversation that can be: - DIRECT: 1-on-1 chat between two users (LinkedIn-style) - GROUP: Private group chat with invited members
Conversation(UUID, ConversationType, UUID) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.Conversation
 
ConversationApi - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.api
API contract for all conversation related endpoints.
ConversationController - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.controller
REST Controller for managing shared functionality for all conversations (DIRECT, GROUP) Provides LinkedIn-style direct messaging and group chat functionality
ConversationController() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
 
ConversationHelper - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.component
Helper class for some common functions related to Conversations.
ConversationHelper() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.ConversationHelper
 
conversationId() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.bean.ChatMessageConversationIndex
Returns the value of the conversationId record component.
ConversationMapper - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper
 
ConversationMapperImpl - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper
 
ConversationMapperImpl() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.ConversationMapperImpl
 
ConversationParticipant - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.entity
Entity representing a participant in a conversation with their role and status
ConversationParticipant(UUID, UUID, ParticipantRole) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
ConversationParticipant(UUID, UUID, ParticipantRole, UUID) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
ConversationParticipantMapper - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper
 
ConversationParticipantMapperImpl - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper
 
ConversationParticipantMapperImpl() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.ConversationParticipantMapperImpl
 
ConversationParticipantRepository - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.repository
 
ConversationRepository - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.repository
 
ConversationService - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.service
Service contract for managing conversations (direct and group).
ConversationServiceImpl - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Service implementation for conversation management (direct and group).
ConversationServiceImpl() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
ConversationType - Enum Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.enums
Enum representing different types of conversations in the chat system
countByConversationId(Set<UUID>) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Find the count of messages by conversation id for the provided ids.
countByConversationIdAndActiveIsTrue(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Count active participants in a conversation
countByConversationTypeAndActiveTrue(ConversationType) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationRepository
Count active conversations by type
countByRecipientUserIdAndConversationIdAndDeliveredFalse(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.OfflineMessageRepository
Count undelivered messages for a user in a specific conversation
countByRecipientUserIdAndDeliveredFalse(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.OfflineMessageRepository
Count undelivered messages for a user
countUnreadByConversationIdIn(UUID, Set<UUID>) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Count the unread messages for a provided conversations
countUnreadByConversationIdIn(UUID, Set<UUID>) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.MessageReadReceiptRepository
Count the unread messages for a specific conversation, ordered by creation timestamp
createAdmin(UUID, UUID, UUID) - Static method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
createDirectConversation(InputCreateDirectConversationDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.DirectConversationApi
 
createDirectConversation(InputCreateDirectConversationDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.DirectConversationController
Create or get direct conversation between two users (LinkedIn-style)
createDirectConversation(UUID, UUID, UUID) - Static method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.Conversation
 
createError(HttpStatus, String, Exception, SimpMessageHeaderAccessor) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingExceptionHandler
Creates a ResponseEntity containing a single error message.
createError(HttpStatus, List<String>, Exception, SimpMessageHeaderAccessor) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingExceptionHandler
Creates a ResponseEntity containing multiple error messages.
createGroupConversation(InputCreateGroupConversationDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.GroupConversationApi
 
createGroupConversation(InputCreateGroupConversationDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.GroupConversationController
Create a new group conversation
createGroupConversation(String, String, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.GroupConversationService
Create a new group conversation.
createGroupConversation(String, String, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.GroupConversationServiceImpl
 
createGroupConversation(UUID, String, UUID) - Static method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.Conversation
 
createInvitedMember(UUID, UUID, UUID) - Static method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
createMember(UUID, UUID) - Static method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
createOrGetDirectConversation(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.DirectConversationService
Create a new direct conversation between two distinct users or return the existing one.
createOrGetDirectConversation(UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DirectConversationServiceImpl
 
createOwner(UUID, UUID) - Static method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
credentialsProvider(RabbitMQMessagingClientProperties) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.RabbitMQConfig
 
credentialsRefreshService(RabbitMQMessagingClientProperties) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.RabbitMQConfig
 
customServerOpenApiCustomizer() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.openapi.OpenApiConfiguration
 

D

deactivateConversation(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationRepository
Deactivate a conversation
DefaultPreConditionService - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Default implementation for PreConditionService
DefaultPreConditionService() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultPreConditionService
 
DefaultSessionManagementService - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Default implementation for SessionManagementService
DefaultSessionManagementService(UserRepository) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultSessionManagementService
 
DefaultWebSocketService - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Default implementation for WebSocketService
DefaultWebSocketService() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultWebSocketService
 
deleteByRecipientUserIdAndConversationIdAndDeliveredFalse(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.OfflineMessageRepository
Delete undelivered messages for a specific user in a specific conversation This is used to clean up offline messages when a user marks a conversation as read
deleteByRecipientUserIdAndConversationIdAndDeliveredFalseAndMessageIdIn(UUID, UUID, Set<UUID>) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.OfflineMessageRepository
Delete undelivered messages for a specific user in a specific conversation for message ids.
deleteByRecipientUserIdAndConversationIdAndDeliveredFalseUptoCreatedAt(UUID, UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.OfflineMessageRepository
Delete undelivered messages for a specific user in a specific conversation upto created at.
deleteByRecipientUserIdAndConversationIdAndDeliveredTrue(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.OfflineMessageRepository
Delete delivered messages for a specific user in a specific conversation This is used to clean up offline messages when a user marks a conversation as read
deleteDeliveredMessagesOlderThan(Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.OfflineMessageRepository
Delete delivered messages older than specified date
deliverOfflineMessages(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.OfflineMessageServiceImpl
 
deliverOfflineMessages(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.OfflineMessageService
Deliver all queued messages to a user and mark them delivered.
demoteToMember() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
destination() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingErrorResponseDto
Returns the value of the destination record component.
destroy() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.WebSocketEventListener
 
DiagnosticsApi - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.api
This interface defines the contract for REST API endpoints used for system testing and debugging.
DiagnosticsController - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.controller
REST controller class for handling debugging/analysis related API requests.
DiagnosticsController() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.DiagnosticsController
 
DIRECT - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.ConversationType
Direct message between two users (LinkedIn-style 1-on-1 chat)
DirectConversationApi - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.api
API contract for direct conversation related endpoints.
DirectConversationController - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.controller
REST Controller for managing direct conversations Provides LinkedIn-style direct messaging functionality
DirectConversationController() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.DirectConversationController
 
directConversations() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputConversationStatsDto
Returns the value of the directConversations record component.
DirectConversationService - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.service
Service contract for managing direct conversations.
DirectConversationServiceImpl - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Service implementation for DirectConversationService.
DirectConversationServiceImpl() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DirectConversationServiceImpl
 
downloadLogs() - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.DiagnosticsApi
 
downloadLogs() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.DiagnosticsController
 

E

entityToOutputChatMessageDto(ChatMessage) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.ChatMessageMapper
entityToOutputChatMessageDto(ChatMessage) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.ChatMessageMapperImpl
 
entityToOutputChatMessageReadReceiptDto(MessageReadReceipt) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.MessageReadReceiptMapper
entityToOutputChatMessageReadReceiptDto(MessageReadReceipt) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.MessageReadReceiptMapperImpl
 
entityToOutputConversationDto(Conversation) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.ConversationMapper
entityToOutputConversationDto(Conversation) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.ConversationMapperImpl
 
entityToOutputConversationParticipantDto(ConversationParticipant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.ConversationParticipantMapper
entityToOutputConversationParticipantDto(ConversationParticipant) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.ConversationParticipantMapperImpl
 
entityToOutputUserDto(User) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.UserMapper
Converts a User into a OutputUserDto.
entityToOutputUserDto(User) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.UserMapperImpl
 
equals(Object) - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.bean.ChatMessageConversationIndex
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputConversationStatsDto
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingErrorResponseDto
Indicates whether some other object is "equal to" this one.
ErrorConstants - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.constant
Utility class for constants related to Errors.
existsByConversationIdAndUserIdAndActiveIsTrue(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Check if a user is a participant in a conversation
existsByIdAndActiveTrue(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationRepository
Checks if the conversation exists and is active by its unique conversation ID
existsByMessageIdAndRecipientUserId(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.OfflineMessageRepository
Find messages by message ID and recipient (for duplicate prevention)
existsDirectConversationBetweenUsers(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationRepository
Check if a conversation exists between two users (for DIRECT type)
ExternalBrokerSessionManagementService - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
The external broker implementation for SessionManagementService
ExternalBrokerSessionManagementService(SimpUserRegistry, UserRepository) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ExternalBrokerSessionManagementService
 
extractConversationId(String) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
Determines if the destination is for topic for conversation.

F

FIELD_COLUMN_NAME_MAP - Static variable in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationRepository
Map of field name to column name
FILE - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.MessageType
 
findAllByIds(InputFindUserProfilesByIdsDto, int, int, String, SortDirection) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.client.UserProfileDmClient
Retrieves all user profiles for the provided ids.
findByContentContainingIgnoreCase(UUID, String, Pageable) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Search chat messages by search term in the content
findByConversationIdAndActiveIsTrue(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Find all active participants in a conversation
findByConversationIdAndUserId(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Find a participant by conversation ID and user ID
findByConversationIdOrderByCreatedAtAsc(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Find all messages for a specific conversation, ordered by timestamp
findById(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Find a message by its unique message ID
findById(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationRepository
Find a conversation by its unique conversation ID
findById(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.UserRepository
Find a user by their unique user ID
findByIdInAndConversationId(Collection<UUID>, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Find the messages by conversation id and its unique message IDs
findByMessageIdIn(Set<UUID>) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.MessageReadReceiptRepository
Find all read receipts for provided message ids
findByNameContainingIgnoreCase(UUID, String, Pageable) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationRepository
Search conversations by search term in the name
findByOnlineTrue() - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.UserRepository
Find all online users
findByRecipientUserIdAndDeliveredFalseOrderByCreatedAtAsc(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.OfflineMessageRepository
Find all undelivered messages for a specific user
findBySenderIdOrderByCreatedAtDesc(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Find messages by sender ID
findByUserIdAndActiveIsTrue(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Find all conversations for a user (active participation)
findConversationsForUser(UUID, Pageable) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationRepository
Find the requested page from all conversations for a user.
findConversationsWithUnreadMessages(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Find conversations where user has unread messages
findDirectConversationBetweenUsers(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationRepository
Find direct conversation between two users
findEarliestUnreadByConversationIdIn(UUID, Set<UUID>) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Find the earliest unread message for a provided conversations, ordered by creation timestamp
findEarliestUnreadByConversationIdIn(UUID, Set<UUID>) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.MessageReadReceiptRepository
Find the earliest unread message for a specific conversation, ordered by creation timestamp
findLatestByConversationIdIn(Set<UUID>) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Find the latest messages for a specific conversation, ordered by creation timestamp descending order
findMessagesByConversationId(UUID, Pageable) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Find page of messages in a conversation with offset and limit for lazy loading
findMessagesByConversationIdAndIdIn(UUID, List<UUID>) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Find page of messages in a conversation for the provided ids with offset and limit for lazy loading
findRecentlyActiveUsers(Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.UserRepository
Find recently active users (online or last seen within specified time)
findTop1ByRecipientUserIdAndDeliveredFalseOrderByCreatedAtAsc(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.OfflineMessageRepository
Find the earliest undelivered messages for a specific user

G

getAllMessagesToMarkAsReadByUser(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.MessageReadReceiptRepository
Get all messages in a conversation to mark as read by a user (bulk operation)
getChatMessage() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.bean.ChatMessageApplicationEvent
Returns the ChatMessage source
getConversation(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Get conversation details by ID.
getConversation(UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
getConversationById(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.ConversationApi
 
getConversationById(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
Get conversation by ID
getConversationChildTopic(UUID, String) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
Constructs the topic name for the conversation relate child topic to send the STOMP messages to.
getConversationMessages(Conversation, Pageable) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageService
Get a page of chat messages for the conversation
getConversationMessages(Conversation, Pageable) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
getConversationMessages(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageService
Get messages for a specific conversation
getConversationMessages(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
getConversationMessages(UUID, int, int, String, Sort.Direction) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.ConversationApi
 
getConversationMessages(UUID, int, int, String, Sort.Direction) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
Get conversation message history with pagination support for lazy loading
getConversationMessages(UUID, UUID, Pageable) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Get recent messages for conversation.
getConversationMessages(UUID, UUID, Pageable) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
getConversationMessagesByIdInToMarkAsRead(UUID, Set<UUID>, UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Get all unread messages in a conversation that will be marked as read by a specific user for the passed ids.
getConversationMessagesToMarkAsRead(UUID, UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Get all unread messages in a conversation that will be marked as read by a specific user
getConversationMessageSummary(UUID, List<Conversation>) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageService
Get message summary for each conversation for the conversations
getConversationMessageSummary(UUID, List<Conversation>) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
getConversationMessagesUptoCreatedAtToMarkAsRead(UUID, Instant, UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Get all unread messages in a conversation that will be marked as read by a specific user upto the created at timestamp.
getConversationParticipants(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.ConversationApi
 
getConversationParticipants(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
Get conversation participants
getConversationParticipants(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Get all participants for a conversation.
getConversationParticipants(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
getConversationStats() - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.ConversationApi
 
getConversationStats() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
Get conversation statistics
getConversationStats() - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Get aggregated counts for direct and group conversations.
getConversationStats() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
getConversationsWithUnreadMessages(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Get conversations along with unread message information for a user.
getConversationsWithUnreadMessages(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
getConversationTopic(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
Constructs the topic name for the conversation to send the STOMP messages to.
getConversationTypingTopic(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
Constructs the topic name for the conversation typing indicator to send the STOMP messages to.
getCredentials() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.WebSocketAuthentication
 
getDirectConversation(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.DirectConversationService
Get the direct conversations between two users.
getDirectConversation(UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DirectConversationServiceImpl
 
getDirectConversationForUserAndReceiver(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.DirectConversationApi
 
getDirectConversationForUserAndReceiver(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.DirectConversationController
Get all direct conversations for a user
getLogFilePathFromLog4j2() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.DiagnosticsController
 
getMessagesByIdInToMarkAsReadByUser(UUID, UUID, Set<UUID>) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.MessageReadReceiptRepository
Gets all messages in a conversation to mark as read by a user (bulk operation) for the provided ids.
getMessagesUptoCreatedAtToMarkAsReadByUser(UUID, UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.MessageReadReceiptRepository
Get all messages in a conversation to mark as read by a user (bulk operation) upto the created at value provided.
getName() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.WebSocketAuthentication
 
getName() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.WebSocketUser
 
getOnlineUsers() - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.UserApi
Retrieve all users currently marked online.
getOnlineUsers() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.UserController
Get all online users
getOtherParticipantId(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.Conversation
For direct conversations, get the other participant's ID
getOutputChatMessageDto(ChatMessage, boolean) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageService
Maps the chat message entity to output dto
getOutputChatMessageDto(ChatMessage, boolean) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
getPrincipal() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.WebSocketAuthentication
 
getRecentConversationsForUser(int, int, String, Sort.Direction) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.ConversationApi
 
getRecentConversationsForUser(int, int, String, Sort.Direction) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
Get recent conversations for a user (ordered by activity)
getRecentConversationsForUser(UUID, Pageable) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Get recently active conversations for a user.
getRecentConversationsForUser(UUID, Pageable) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
getRecentlyActiveUsers() - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.UserApi
Retrieve users that are online or have been active within the last hour.
getRecentlyActiveUsers() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.UserController
Get recently active users (online or active within last hour)
getTotalConversations() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputConversationStatsDto
 
getUndeliveredMessageCount(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.OfflineMessageServiceImpl
 
getUndeliveredMessageCount(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.OfflineMessageService
Count undelivered messages for a user across all conversations.
getUndeliveredMessageCount(UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.OfflineMessageServiceImpl
 
getUndeliveredMessageCount(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.OfflineMessageService
Count undelivered messages for a user in a specific conversation.
getUndeliveredMessages(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.OfflineMessageServiceImpl
 
getUndeliveredMessages(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.OfflineMessageService
Retrieve undelivered messages for a user (oldest first).
getUnreadMessageSummary() - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.ConversationApi
 
getUnreadMessageSummary() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
Get unread message summary for a user
getUnreadMessageSummary(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.OfflineMessageServiceImpl
 
getUnreadMessageSummary(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.OfflineMessageService
Get unread message summary for a user
getUserById(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.UserApi
Retrieve a user by their business userId.
getUserById(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.UserController
Get user by userId
getUserDestinationBroadcastTopic() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
Constructs the topic name for the broadcasting messages for users that remain unresolved.
getUserInvitationsSuffix() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
 
getUserMessagesSuffix() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
 
getUserNotifications(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageService
Get notifications for a specific user (messages where receiverId matches userId)
getUserNotifications(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
getUserNotificationsSuffix() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
 
getUserRegistryBroadcastTopic() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
Constructs the topic name for the broadcasting user registry messages.
getUserSessionCount(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultSessionManagementService
 
getUserSessionCount(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ExternalBrokerSessionManagementService
 
getUserSessionCount(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.SessionManagementService
Returns the count of sessions for the provider user id
GROUP - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.ConversationType
Private group conversation with invited members
GroupConversationApi - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.api
API contract for group conversation related endpoints.
GroupConversationController - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.controller
REST Controller for managing group conversations Provides LinkedIn-style direct messaging and group chat functionality
GroupConversationController() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.GroupConversationController
 
groupConversations() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputConversationStatsDto
Returns the value of the groupConversations record component.
GroupConversationService - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.service
Service contract for managing group conversations.
GroupConversationServiceImpl - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Service implementation for GroupConversationService.
GroupConversationServiceImpl() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.GroupConversationServiceImpl
 

H

handleChatMessage(ChatMessage) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageService
Handles chat messages from the chat queue
handleChatMessage(ChatMessage) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
handleInternal(StompHeaderAccessor, byte[], Throwable, StompHeaderAccessor) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.WebSocketStompErrorHandler
 
handleMessageDelivery(ChatMessage, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.OfflineMessageServiceImpl
 
handleMessageDelivery(ChatMessage, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.OfflineMessageService
Attempt immediate delivery if user online; otherwise queue for later.
handleMessagingException(MessagingException, SimpMessageHeaderAccessor) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingExceptionHandler
Handles generic messaging exceptions.
handleMethodArgumentNotValidException(MethodArgumentNotValidException, SimpMessageHeaderAccessor) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingExceptionHandler
Handles exceptions thrown when validation errors on method arguments occur.
handleUserNotification(ChatMessage) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageService
Handles user notification messages from queue
handleUserNotification(ChatMessage) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
handleWebSocketConnectListener(SessionConnectedEvent) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.WebSocketEventListener
 
handleWebSocketDisconnectListener(SessionDisconnectEvent) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.WebSocketEventListener
 
handleWebSocketSubscribeListener(SessionSubscribeEvent) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.WebSocketEventListener
 
hasAdminPrivileges() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
hasAdminPrivileges(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Check if a user has admin privileges in a conversation
hasAdminPrivileges(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.GroupConversationService
Check if a user has admin privileges in the conversation.
hasAdminPrivileges(UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.GroupConversationServiceImpl
 
hashCode() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.bean.ChatMessageConversationIndex
Returns a hash code value for this object.
hashCode() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputConversationStatsDto
Returns a hash code value for this object.
hashCode() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingErrorResponseDto
Returns a hash code value for this object.
heartBeatScheduler() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.WebSocketConfig
 

I

id() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.bean.ChatMessageConversationIndex
Returns the value of the id record component.
IMAGE - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.MessageType
 
InputBulkMessagesDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
InputBulkMessagesDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.InputBulkMessagesDto
 
InputChatMessageDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
InputChatMessageDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.InputChatMessageDto
 
inputChatMessageDtoToEntity(InputChatMessageDto, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.ChatMessageMapper
Converts a InputChatMessageDto into a ChatMessage.
inputChatMessageDtoToEntity(InputChatMessageDto, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.ChatMessageMapperImpl
 
InputCreateDirectConversationDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
InputCreateDirectConversationDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.InputCreateDirectConversationDto
 
InputCreateGroupConversationDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
InputCreateGroupConversationDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.InputCreateGroupConversationDto
 
InputFindUserProfilesByIdsDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.client.dto.userprofile
DTO for finding user profile info by provided ids.
InputFindUserProfilesByIdsDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.client.dto.userprofile.InputFindUserProfilesByIdsDto
 
InputInviteUserDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
InputInviteUserDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.InputInviteUserDto
 
InputMuteConversationDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
InputMuteConversationDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.InputMuteConversationDto
 
InputPromoteUserDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
InputPromoteUserDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.InputPromoteUserDto
 
InputRemoveUserDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
InputRemoveUserDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.InputRemoveUserDto
 
InputTypingMessageDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
InputTypingMessageDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.InputTypingMessageDto
 
INTERNAL_SERVER_ERROR - Static variable in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.ErrorConstants
 
inviteUserToGroup(UUID, InputInviteUserDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.GroupConversationApi
 
inviteUserToGroup(UUID, InputInviteUserDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.GroupConversationController
Invite user to group conversation
inviteUserToGroup(UUID, UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.GroupConversationService
Invite a user to a group conversation.
inviteUserToGroup(UUID, UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.GroupConversationServiceImpl
 
isAdmin() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
isDirect() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.Conversation
 
isDirectParticipant(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.Conversation
For direct conversations, check if a user is one of the two participants
isGroup() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.Conversation
 
isMember() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
isOwner() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
isTopicConversation(String) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
Determines if the destination is for topic for conversation.
isUserMessages(String) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
Determines if the destination is for user messages.
isUserMessagesOrTopicConversation(String) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
Determines if the destination is for user messages or for topic for conversation.
isUserNotification() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.bean.ChatMessageApplicationEvent
Indicates if the message is for user notification.
isUserNotifications(String) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
Determines if the destination is for user notifications.
isUserOnline(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultSessionManagementService
 
isUserOnline(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ExternalBrokerSessionManagementService
 
isUserOnline(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.OfflineMessageServiceImpl
 
isUserOnline(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.OfflineMessageService
Best-effort check if a user is online (e.g., via WebSocket reachability).
isUserOnline(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.SessionManagementService
Returns if the user has any active session and so is considered as online.
isUserParticipant(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Check if a user is a participant in the conversation.
isUserParticipant(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.GroupConversationService
Check if a user is a participant in the conversation.
isUserParticipant(UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
isUserParticipant(UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.GroupConversationServiceImpl
 

J

JOIN - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.MessageType
 
jsonMessageConverter() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.RabbitMQConfig
 

L

leave() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
LEAVE - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.MessageType
 
leaveConversation(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.ConversationApi
 
leaveConversation(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
Leave conversation
leaveConversation(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Leave the conversation as a user.
leaveConversation(UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
loadConversations(UUID, Set<UUID>) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.ConversationHelper
Load conversations for the provided ids.
logError(Exception, SimpMessageHeaderAccessor) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingExceptionHandler
Logs the given exception with a formatted error message.
LOGGER - Static variable in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessagingType
This just logs the chat messages and provides no persistence.
LoggerMessagingService - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Implementation for MessagingService that simply logs the messages to standard output.
LoggerMessagingService() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.LoggerMessagingService
 

M

main(String[]) - Static method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.UserCommunicationDmApplication
 
MapperConfiguration - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper
 
mapSortProperty(Map<String, String>, Sort) - Static method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.util.SortUtils
Maps the sort property name to the name that can be used to sort the entities and returns the new sort.
mapUserIdsToDtos(Set<UUID>, boolean) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.ConversationHelper
Maps the user ids to the dtos populating details like imageUrl etc.
markAllMessagesAsReadByUser(UUID, UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.MessageReadReceiptRepository
Mark all messages in a conversation as read by a user (bulk operation) This creates read receipts for all unread messages
markAsRead() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
markBulkMessagesAsRead(UUID, InputBulkMessagesDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.ConversationApi
Mark one or more messages as read for a user in a conversation.
markBulkMessagesAsRead(UUID, InputBulkMessagesDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
 
markBulkMessagesAsRead(UUID, UUID, InputBulkMessagesDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Mark all messages in the conversation as read for a user for the bulk messages request.
markBulkMessagesAsRead(UUID, UUID, InputBulkMessagesDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
markConversationAsRead(Conversation, UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageService
Mark all unread messages in a conversation as read by a specific user.
markConversationAsRead(Conversation, UUID, Instant) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
markConversationAsRead(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.ConversationApi
Mark all messages as read for a user in a conversation.
markConversationAsRead(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
 
markConversationAsRead(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Mark all messages in the conversation as read for a user.
markConversationAsRead(UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
markConversationBulkMessagesAsRead(Conversation, UUID, Instant, Set<UUID>) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageService
Mark all unread messages in a conversation as read by a specific user for the passed ids.
markConversationBulkMessagesAsRead(Conversation, UUID, Instant, Set<UUID>) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
markConversationMessagesAsRead(UUID, UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Mark all unread messages in a conversation as read by a specific user
markConversationMessagesByIdInAsRead(UUID, Set<UUID>, UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Mark all unread messages in a conversation as read by a specific user for the passed ids.
markConversationMessagesUptoCreatedAtAsRead(Conversation, UUID, Instant, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageService
Mark all unread messages in a conversation as read by a specific user for the messages created at or before.
markConversationMessagesUptoCreatedAtAsRead(Conversation, UUID, Instant, Instant) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
markConversationMessagesUptoCreatedAtAsRead(UUID, Instant, UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Mark all unread messages in a conversation as read by a specific user upto the created at timestamp.
markConversationUptoMessageAsRead(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.ConversationApi
Mark all messages as read for a user in a conversation upto the provided message.
markConversationUptoMessageAsRead(UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
 
markConversationUptoMessageAsRead(UUID, UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Mark all messages in the conversation as read for a user upto the message id provided.
markConversationUptoMessageAsRead(UUID, UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
markMessageAsReadByReceiver(String, UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Mark a specific message as read by receiver
markMessagesAsDelivered(UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.OfflineMessageRepository
Mark messages as delivered for a specific user
markMessagesByIdInAsReadByUser(UUID, UUID, Set<UUID>, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.MessageReadReceiptRepository
Mark all messages in a conversation as read by a user (bulk operation) for the provided ids.
markMessagesUptoCreatedAtAsReadByUser(UUID, UUID, Instant, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.MessageReadReceiptRepository
Mark all messages in a conversation as read by a user (bulk operation) upto the created at value provided.
markSpecificMessagesAsDelivered(List<Long>, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.OfflineMessageRepository
Mark specific messages as delivered
MEMBER - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.ParticipantRole
Regular member with basic permissions (can send messages, leave)
messageAuthorizationManager(MessageDestinations) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.config.WebSocketSecurityConfig.AuthorizationConfiguration
 
MessageDestinations - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.constant
Utility class for methods related to message destinations.
MessageDestinations(WebSocketConfigurationProperties) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageDestinations
 
MessageHeaders - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.constant
Utility class for constants related to message headers.
MessageHeaders() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageHeaders
 
messageIndex() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.bean.ChatMessageConversationIndex
Returns the value of the messageIndex record component.
MessageReadReceipt - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.entity
Entity to track individual read receipts for messages in group conversations.
MessageReadReceipt() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.MessageReadReceipt
 
MessageReadReceiptMapper - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper
 
MessageReadReceiptMapperImpl - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper
 
MessageReadReceiptMapperImpl() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.MessageReadReceiptMapperImpl
 
MessageReadReceiptRepository - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.repository
 
messages() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingErrorResponseDto
Returns the value of the messages record component.
MessageType - Enum Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.enums
 
MessagingErrorResponseDto - Record Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.exception
Dto for sending error responses for web socket messages.
MessagingErrorResponseDto(int, List<String>, String, String, List<String>) - Constructor for record class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingErrorResponseDto
Creates an instance of a MessagingErrorResponseDto record class.
MessagingExceptionHandler - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.exception
 
MessagingExceptionHandler() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingExceptionHandler
 
MessagingService - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.service
Service to handle all messaging to send chat messages to appropriate messaging queues.
MessagingType - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.constant
The supported messaging types to produce and consume the chat messages using the MessagingService
MessagingType() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessagingType
 
muteConversation(UUID, InputMuteConversationDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.ConversationApi
 
muteConversation(UUID, InputMuteConversationDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
Mute/unmute conversation
muteConversation(UUID, UUID, boolean) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Mute or unmute a conversation for a user.
muteConversation(UUID, UUID, boolean) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 

N

NOTIFICATION - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.MessageType
 
notifyUserAboutPendingMessages(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.OfflineMessageServiceImpl
 
notifyUserAboutPendingMessages(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.OfflineMessageService
Notify a user that they have pending messages, typically when they connect/subscribe.

O

oauthTokenRefreshExecutor() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.WebSocketConfig
 
OfflineMessage - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.entity
Entity representing a message queued for a user who was offline when it was sent.
OfflineMessage(UUID, UUID, UUID, UUID, String, MessageType, Instant) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.OfflineMessage
 
OfflineMessageRepository - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.repository
 
OfflineMessageService - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.service
Service contract for handling offline message queuing, delivery, and notifications.
OfflineMessageServiceImpl - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Service implementation handling offline message queuing, notifications, and delivery.
OfflineMessageServiceImpl() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.OfflineMessageServiceImpl
 
onApplicationEvent(ChatMessageApplicationEvent) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.ChatApplicationEventListener
 
onSessionCreated(String, WebSocketUser) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultSessionManagementService
 
onSessionCreated(String, WebSocketUser) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ExternalBrokerSessionManagementService
 
onSessionCreated(String, WebSocketUser) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.SessionManagementService
Callback method to call when a user connects to a web socket session.
onSessionDestroyed(String) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultSessionManagementService
 
onSessionDestroyed(String) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ExternalBrokerSessionManagementService
 
onSessionDestroyed(String) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.SessionManagementService
Callback method to call when a user disconnects from a web socket session.
OpenApiConfiguration - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.openapi
SpringDoc OpenAPI configuration (server URL customization).
OpenApiConfiguration() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.openapi.OpenApiConfiguration
 
OutputChatMessageDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
OutputChatMessageDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputChatMessageDto
 
OutputChatMessageReadReceiptDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
OutputChatMessageReadReceiptDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputChatMessageReadReceiptDto
 
OutputConversationDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
OutputConversationDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputConversationDto
 
OutputConversationMessageSummaryDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
OutputConversationMessageSummaryDto(UUID, Long) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputConversationMessageSummaryDto
 
OutputConversationParticipantDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
Response dto for conversation participants.
OutputConversationParticipantDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputConversationParticipantDto
 
OutputConversationStatsDto - Record Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
Simple statistics for conversations.
OutputConversationStatsDto(long, long) - Constructor for record class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputConversationStatsDto
Creates an instance of a OutputConversationStatsDto record class.
OutputSearchResultDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
Response dto for search results
OutputSearchResultDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputSearchResultDto
 
OutputUnreadMessageSummaryDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
OutputUnreadMessageSummaryDto(long, String) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputUnreadMessageSummaryDto
 
OutputUserDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.dto
 
OutputUserDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputUserDto
 
OutputUserProfileDmDto - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.client.dto.userprofile
Output DTO representing a userprofile.
OutputUserProfileDmDto() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.client.dto.userprofile.OutputUserProfileDmDto
 
OWNER - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.ParticipantRole
Owner of the conversation (creator, has all permissions)

P

ParticipantRole - Enum Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.enums
Enum representing different roles a participant can have in a conversation
populateDetailsForDirect(List<OutputConversationDto>, Set<UUID>) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.ConversationHelper
Populate the name and receiver for direct conversations from the other user.
populateDetailsForDirect(UUID, Conversation) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.ConversationHelper
Populate the name and receiver for direct conversation from the other user.
populateDetailsForDirect(UUID, List<Conversation>) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.ConversationHelper
Populate the name and receiver for direct conversations from the other user.
PreConditionService - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.service
Service contract for managing pre-conditions for accessing conversations (direct and group).
prePersist() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ChatMessage
 
prePersist() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.Conversation
 
prePersist() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
prePersist() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.MessageReadReceipt
 
prePersist() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.OfflineMessage
 
prePersist() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.User
 
preSend(Message<?>, MessageChannel) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.AuthenticationChannelInterceptor
 
preSend(Message<?>, MessageChannel) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.SubscriptionAuthorizationChannelInterceptor
 
promoteToAdmin() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
promoteUserToAdmin(UUID, InputPromoteUserDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.GroupConversationApi
 
promoteUserToAdmin(UUID, InputPromoteUserDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.GroupConversationController
Promote user to admin in group conversation
promoteUserToAdmin(UUID, UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.GroupConversationService
Promote a user to admin in a group conversation.
promoteUserToAdmin(UUID, UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.GroupConversationServiceImpl
 

Q

queueMessageForOfflineUser(ChatMessage, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.OfflineMessageServiceImpl
 
queueMessageForOfflineUser(ChatMessage, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.OfflineMessageService
Queue a message for a recipient who is currently offline (or when direct delivery fails).

R

RABBIT - Static variable in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessagingType
This uses Rabbit MQ and persists the messages using ChatMessageService.
RabbitMQConfig - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.config
RabbitMQ topology and template configuration for chats and notifications.
RabbitMQConfig() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.RabbitMQConfig
 
RabbitMQMessagingClientProperties - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.configuration.properties
Represents the configuration properties for a messaging client connection.
RabbitMQMessagingClientProperties() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.configuration.properties.RabbitMQMessagingClientProperties
 
RabbitMQMessagingClientProperties.ChatProperties - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.configuration.properties
Represents the configuration properties for a chat messages.
RabbitMQMessagingService - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Implementation for MessagingService that sends the messages to Rabbit MQ queues.
RabbitMQMessagingService() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.RabbitMQMessagingService
 
rabbitTemplate(ConnectionFactory) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.RabbitMQConfig
 
receiveChatMessage(ChatMessage) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.ChatMessageConsumer
Consumes chat messages from the chat queue
receiveUserNotification(ChatMessage) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.ChatMessageConsumer
Consumes user notification messages
refresh() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.StompOAuth2ClientCredentialsWithRefreshProvider
 
registerStompEndpoints(StompEndpointRegistry) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.WebSocketConfig
 
rejoin() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ConversationParticipant
 
removeParticipant(UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Remove participant from conversation (set inactive)
removeUser(UUID, InputChatMessageDto, WebSocketAuthentication, SimpMessageHeaderAccessor) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.WebSocketChatApi
 
removeUser(UUID, InputChatMessageDto, WebSocketAuthentication, SimpMessageHeaderAccessor) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.WebSocketChatController
Handle user leaving a conversation
removeUser(UUID, UUID, InputChatMessageDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultWebSocketService
 
removeUser(UUID, UUID, InputChatMessageDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.WebSocketService
Handle user leaving a conversation
removeUserFromGroup(UUID, InputRemoveUserDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.GroupConversationApi
 
removeUserFromGroup(UUID, InputRemoveUserDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.GroupConversationController
Remove user from group conversation
removeUserFromGroup(UUID, UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.GroupConversationService
Remove a user from a group conversation.
removeUserFromGroup(UUID, UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.GroupConversationServiceImpl
 
requestMessageId() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingErrorResponseDto
Returns the value of the requestMessageId record component.

S

saveConversationUsers(Set<UUID>) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.ConversationHelper
Saves the users from the conversation in the user table.
searchConversations(String, int, int, String, Sort.Direction) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.ConversationApi
 
searchConversations(String, int, int, String, Sort.Direction) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.ConversationController
Search conversations
searchConversations(UUID, String, Pageable) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ConversationService
Search conversations by a free-text term (e.g., by name/description for non-direct chats).
searchConversations(UUID, String, Pageable) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ConversationServiceImpl
 
searchMessages(UUID, String, Pageable) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageService
Get a page of chat messages matching the search term
searchMessages(UUID, String, Pageable) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.ChatMessageServiceImpl
 
SecurityConstants - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.constant
Utility class for constants related to Security.
sendChatMessage(ChatMessage) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageProducer
Sends a chat message to the Messaging Service
sendChatMessage(ChatMessage) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.LoggerMessagingService
 
sendChatMessage(ChatMessage) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.RabbitMQMessagingService
 
sendChatMessage(ChatMessage) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.SpringEventMessagingService
 
sendChatMessage(ChatMessage) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.MessagingService
Sends a chat message to the chat queue
sendDirectMessage(UUID, InputChatMessageDto, WebSocketAuthentication) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.WebSocketChatApi
 
sendDirectMessage(UUID, InputChatMessageDto, WebSocketAuthentication) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.WebSocketChatController
Send direct message to a specific user (creates or uses existing direct conversation)
sendDirectMessage(UUID, UUID, InputChatMessageDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultWebSocketService
 
sendDirectMessage(UUID, UUID, InputChatMessageDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.WebSocketService
Handle chat messages sent to a specific conversation
sendInvitation(UUID, UUID, UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultWebSocketService
 
sendInvitation(UUID, UUID, UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.WebSocketService
Send invitation notification for group chats
sendInvitationNotification(UUID, UUID, WebSocketAuthentication) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.WebSocketChatApi
 
sendInvitationNotification(UUID, UUID, WebSocketAuthentication) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.WebSocketChatController
Send invitation notification for group chats
sendMessage(UUID, InputChatMessageDto, WebSocketAuthentication, SimpMessageHeaderAccessor) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.WebSocketChatController
Handle chat messages sent to a specific conversation
sendMessage(UUID, InputChatMessageDto, WebSocketAuthentication, SimpMessageHeaderAccessor) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.WebSocketChatApi
 
sendMessage(UUID, UUID, InputChatMessageDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultWebSocketService
 
sendMessage(UUID, UUID, InputChatMessageDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.WebSocketService
Handle chat messages sent to a specific conversation
sendOfflineMessageNotification(UUID) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.OfflineMessageServiceImpl
 
sendOfflineMessageNotification(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.OfflineMessageService
Send a generic offline notification to a user about pending messages.
sendTypingIndicator(UUID, InputTypingMessageDto, WebSocketAuthentication) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.WebSocketChatApi
 
sendTypingIndicator(UUID, InputTypingMessageDto, WebSocketAuthentication) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.WebSocketChatController
Handle typing indicators
sendTypingIndicator(UUID, UUID, InputTypingMessageDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultWebSocketService
 
sendTypingIndicator(UUID, UUID, InputTypingMessageDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.WebSocketService
Handle typing indicators
sendUserNotification(ChatMessage) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.LoggerMessagingService
 
sendUserNotification(ChatMessage) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.RabbitMQMessagingService
 
sendUserNotification(ChatMessage) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.SpringEventMessagingService
 
sendUserNotification(ChatMessage) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.MessagingService
Sends a user notification message to the user notification queue
sendUserNotification(UUID, String, MessageType) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.WebSocketChatApi
 
sendUserNotification(UUID, String, MessageType) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.WebSocketChatController
Send notification to a specific user
sendUserNotification(UUID, String, MessageType) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.ChatMessageProducer
Sends a user notification message
sendUserNotification(UUID, String, MessageType) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultWebSocketService
 
sendUserNotification(UUID, String, MessageType) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.service.WebSocketService
Send notification to a specific user
SERVER_ERROR_CODE - Static variable in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.ErrorConstants
 
SessionManagementService - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.service
Service contract for managing websocket sessions.
setDelivered(boolean) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ChatMessage
 
setDelivered(boolean) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.OfflineMessage
 
setOnline(boolean) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.User
 
setReadByReceiver(boolean) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.ChatMessage
 
SortUtils - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.util
 
SortUtils() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.util.SortUtils
 
SPRING_EVENTS - Static variable in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessagingType
This uses Spring Events and persists the messages using ChatMessageService.
SpringEventMessagingService - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl
Implementation for MessagingService that sends the messages as Spring Events.
SpringEventMessagingService() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.SpringEventMessagingService
 
stackTrace() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingErrorResponseDto
Returns the value of the stackTrace record component.
start() - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.StompOAuth2ClientCredentialsWithRefreshProvider
Start the refresh for OAuth2 credentials
stompOAuth2ClientCredentialsWithRefreshProvider(Optional<StompBrokerRelayMessageHandler>) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.WebSocketConfig
 
StompOAuth2ClientCredentialsWithRefreshProvider - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.security
An Stomp OAuth2 credentials provider for RabbitMQ.
StompOAuth2ClientCredentialsWithRefreshProvider(String, String, String, String, Map<String, String>, Duration, Duration, ScheduledExecutorService, StompBrokerRelayMessageHandler) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.StompOAuth2ClientCredentialsWithRefreshProvider
Constructs a new OAuth2 client credentials provider with the specified OAuth2 configuration.
subscriptionAuthorizationChannelInterceptor(PreConditionService, MessageDestinations) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.config.WebSocketSecurityConfig.AuthorizationConfiguration
 
SubscriptionAuthorizationChannelInterceptor - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.security
An implementation of the ChannelInterceptor to verify if the users are allowed to subscribe to the topics.
SubscriptionAuthorizationChannelInterceptor() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.SubscriptionAuthorizationChannelInterceptor
 
SYSTEM - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.MessageType
 
SYSTEM_USER_ID - Static variable in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.SecurityConstants
 

T

TEXT - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.MessageType
 
toString() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.bean.ChatMessageConversationIndex
Returns a string representation of this record class.
toString() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.dto.OutputConversationStatsDto
Returns a string representation of this record class.
toString() - Method in record class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingErrorResponseDto
Returns a string representation of this record class.
TYPING - Enum constant in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.MessageType
 

U

UNAUTHENTICATED_CODE - Static variable in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.ErrorConstants
 
UNAUTHENTICATED_MESSAGE - Static variable in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.ErrorConstants
 
updateLastActivity(UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationRepository
Update last activity timestamp for a conversation
updateLastReadAt(UUID, UUID, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Update last read timestamp for a participant
updateMessageIndex(UUID) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ChatMessageRepository
Sets the message index for all the messages that do not have the message index set and the newly calculated index for the conversation
updateNotificationSettings(UUID, UUID, boolean) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Update participant notification settings
updateOnlineStatus(UUID, boolean, Instant) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.UserRepository
Update user online status
updateParticipantActiveStatus(UUID, UUID, boolean) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Update participant active status
updateParticipantMuteStatus(UUID, UUID, boolean) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Update participant mute status
updateParticipantRole(UUID, UUID, ParticipantRole) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.repository.ConversationParticipantRepository
Update participant role
updateUserOnlineStatus(WebSocketUser, boolean) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.AbstractSessionManagementService
 
updateUserStatus(boolean) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.api.UserApi
Update the online status flag for a user.
updateUserStatus(boolean) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.UserController
Update user online status
User - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.entity
Entity representing an application user used by the messaging system to associate messages, presence status and profile information.
User(UUID) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.entity.User
 
USER_DESTINATION_DEFAULTS - Static variable in class com.finconsgroup.itserr.marketplace.usercommunication.dm.constant.MessageHeaders
 
UserApi - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.api
REST API contract for user endpoints related to listing, searching, and maintaining users.
UserCommunicationDmApplication - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm
 
UserCommunicationDmApplication() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.UserCommunicationDmApplication
 
UserCommunicationSecurityProperties - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.configuration.properties
Represents the configuration properties related to security.
UserCommunicationSecurityProperties() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.configuration.properties.UserCommunicationSecurityProperties
 
UserController - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.controller
REST controller implementing UserApi for user listing, search and maintenance endpoints.
UserController() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.UserController
 
UserMapper - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper
 
UserMapperImpl - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper
 
UserMapperImpl() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.UserMapperImpl
 
userNotificationBinding(RabbitMQMessagingClientProperties) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.RabbitMQConfig
 
userNotificationQueue(RabbitMQMessagingClientProperties) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.RabbitMQConfig
 
UserProfileDmClient - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.client
Feign Client interface for User Profile Domain Service
userProfileDmDtoToEntity(OutputUserProfileDmDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.UserMapper
Converts a OutputUserProfileDmDto into a User.
userProfileDmDtoToEntity(OutputUserProfileDmDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.UserMapperImpl
 
userProfileDmDtoToOutputUserDto(OutputUserProfileDmDto) - Method in interface com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.UserMapper
userProfileDmDtoToOutputUserDto(OutputUserProfileDmDto) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.mapper.UserMapperImpl
 
UserRepository - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.repository
 

V

valueOf(String) - Static method in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.ConversationType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.MessageType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.ParticipantRole
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.ConversationType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.MessageType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class com.finconsgroup.itserr.marketplace.usercommunication.dm.enums.ParticipantRole
Returns an array containing the constants of this enum class, in the order they are declared.

W

WebSocketAuthentication - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.security
The authentication object for Web Socket that represents the currently logged-in user.
WebSocketAuthentication(WebSocketUser, Collection<? extends GrantedAuthority>) - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.WebSocketAuthentication
 
WebSocketChatApi - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.api
API contract for WebSocketChatController.
WebSocketChatController - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.controller
STOMP/WebSocket controller implementing WebSocketChatApi.
WebSocketChatController() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.controller.WebSocketChatController
 
WebSocketConfig - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.config
WebSocket and STOMP broker configuration for application and user destinations.
WebSocketConfig() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.config.WebSocketConfig
 
WebSocketConfigurationProperties - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.configuration.properties
Represents the configuration properties for a web sockets.
WebSocketConfigurationProperties() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.configuration.properties.WebSocketConfigurationProperties
 
WebSocketEventListener - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.component
Listens to WebSocket connect/subscribe/disconnect events to update user presence and trigger offline message delivery and notifications.
WebSocketEventListener() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.component.WebSocketEventListener
 
WebSocketSecurityConfig - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.security.config
 
WebSocketSecurityConfig() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.config.WebSocketSecurityConfig
 
WebSocketSecurityConfig.AuthorizationConfiguration - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.security.config
 
WebSocketService - Interface in com.finconsgroup.itserr.marketplace.usercommunication.dm.service
Service contract for interacting with websockets.
WebSocketStompErrorHandler - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.config
Error handler for Stomp errors.
WebSocketUser - Class in com.finconsgroup.itserr.marketplace.usercommunication.dm.security
 
WebSocketUser() - Constructor for class com.finconsgroup.itserr.marketplace.usercommunication.dm.security.WebSocketUser
 
A B C D E F G H I J L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form