Index
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
ChatMessageConversationIndexrecord 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
coderecord 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
conversationIdrecord 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
ResponseEntitycontaining a single error message. - createError(HttpStatus, List<String>, Exception, SimpMessageHeaderAccessor) - Method in class com.finconsgroup.itserr.marketplace.usercommunication.dm.exception.MessagingExceptionHandler
-
Creates a
ResponseEntitycontaining 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
destinationrecord 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
directConversationsrecord 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
-
Converts a
ChatMessageinto aOutputChatMessageDto. - 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
-
Converts a
MessageReadReceiptinto aOutputChatMessageReadReceiptDto. - 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
-
Converts a
Conversationinto aOutputConversationDto. - 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
-
Converts a
ConversationParticipantinto aOutputConversationParticipantDto. - 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
Userinto aOutputUserDto. - 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
ChatMessagesource - 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
groupConversationsrecord 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
idrecord 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
InputChatMessageDtointo aChatMessage. - 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
MessagingServicethat 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
messageIndexrecord 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
messagesrecord 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
MessagingErrorResponseDtorecord 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
OutputConversationStatsDtorecord 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
MessagingServicethat 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
requestMessageIdrecord 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
MessagingServicethat 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
stackTracerecord 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
ChannelInterceptorto 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
OutputUserProfileDmDtointo aUser. - 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
-
Converts a
OutputUserProfileDmDtointo aOutputUserDto. - 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
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form