Class DefaultWebSocketService
java.lang.Object
com.finconsgroup.itserr.marketplace.usercommunication.dm.service.impl.DefaultWebSocketService
- All Implemented Interfaces:
WebSocketService
Default implementation for
WebSocketService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddUser(UUID userId, UUID conversationId, InputChatMessageDto inputChatMessageDto) Handle user joining a conversationbroadcastSystemMessage(UUID conversationId, String content) Broadcast system message to all users in a conversationremoveUser(UUID userId, UUID conversationId, InputChatMessageDto inputChatMessageDto) Handle user leaving a conversationsendDirectMessage(UUID userId, UUID receiverId, InputChatMessageDto inputChatMessageDto) Handle chat messages sent to a specific conversationsendInvitation(UUID userId, UUID conversationId, UUID receiverId) Send invitation notification for group chatssendMessage(UUID userId, UUID conversationId, InputChatMessageDto inputChatMessageDto) Handle chat messages sent to a specific conversationsendTypingIndicator(UUID userId, UUID conversationId, InputTypingMessageDto inputTypingMessageDto) Handle typing indicatorssendUserNotification(UUID userId, String content, MessageType messageType) Send notification to a specific user
-
Constructor Details
-
DefaultWebSocketService
public DefaultWebSocketService()
-
-
Method Details
-
sendMessage
@Transactional(propagation=REQUIRED, rollbackFor=java.lang.Exception.class) public OutputChatMessageDto sendMessage(UUID userId, UUID conversationId, InputChatMessageDto inputChatMessageDto) Description copied from interface:WebSocketServiceHandle chat messages sent to a specific conversation- Specified by:
sendMessagein interfaceWebSocketService
-
sendDirectMessage
@Transactional(propagation=REQUIRED, rollbackFor=java.lang.Exception.class) public OutputChatMessageDto sendDirectMessage(UUID userId, UUID receiverId, InputChatMessageDto inputChatMessageDto) Description copied from interface:WebSocketServiceHandle chat messages sent to a specific conversation- Specified by:
sendDirectMessagein interfaceWebSocketService
-
sendTypingIndicator
public OutputChatMessageDto sendTypingIndicator(UUID userId, UUID conversationId, InputTypingMessageDto inputTypingMessageDto) Description copied from interface:WebSocketServiceHandle typing indicators- Specified by:
sendTypingIndicatorin interfaceWebSocketService
-
addUser
@Transactional(propagation=REQUIRED, rollbackFor=java.lang.Exception.class) public OutputChatMessageDto addUser(UUID userId, UUID conversationId, InputChatMessageDto inputChatMessageDto) Description copied from interface:WebSocketServiceHandle user joining a conversation- Specified by:
addUserin interfaceWebSocketService
-
removeUser
@Transactional(propagation=REQUIRED, rollbackFor=java.lang.Exception.class) public OutputChatMessageDto removeUser(UUID userId, UUID conversationId, InputChatMessageDto inputChatMessageDto) Description copied from interface:WebSocketServiceHandle user leaving a conversation- Specified by:
removeUserin interfaceWebSocketService
-
broadcastSystemMessage
@Transactional(propagation=REQUIRED, rollbackFor=java.lang.Exception.class) public OutputChatMessageDto broadcastSystemMessage(UUID conversationId, String content) Description copied from interface:WebSocketServiceBroadcast system message to all users in a conversation- Specified by:
broadcastSystemMessagein interfaceWebSocketService
-
sendUserNotification
@Transactional(propagation=REQUIRED, rollbackFor=java.lang.Exception.class) public OutputChatMessageDto sendUserNotification(UUID userId, String content, MessageType messageType) Description copied from interface:WebSocketServiceSend notification to a specific user- Specified by:
sendUserNotificationin interfaceWebSocketService
-
sendInvitation
@Transactional(propagation=REQUIRED, rollbackFor=java.lang.Exception.class) public OutputChatMessageDto sendInvitation(UUID userId, UUID conversationId, UUID receiverId) Description copied from interface:WebSocketServiceSend invitation notification for group chats- Specified by:
sendInvitationin interfaceWebSocketService
-