Mercury-IM/transport/src/main/java/org/mercury_im/core/listener/IncomingGroupChatMessageListener.java

20 lines
784 B
Java
Raw Normal View History

2019-11-12 00:07:57 +01:00
package org.mercury_im.core.listener;
2019-11-08 00:47:17 +01:00
import org.mercury_im.messenger.core.entity.Account;
import org.mercury_im.messenger.core.entity.Address;
import org.mercury_im.messenger.core.entity.chat.DirectChat;
import org.mercury_im.messenger.core.entity.chat.GroupChat;
import org.mercury_im.messenger.core.entity.contact.Interlocutor;
import org.mercury_im.messenger.core.entity.message.AbstractMessage;
public interface IncomingGroupChatMessageListener<
AC extends Account<AD, ?>,
AD extends Address.UserAddress,
RA extends Address.RoomAddress,
PA extends Address.RoomParticipantAddress,
2019-11-12 00:07:57 +01:00
IL extends Interlocutor<AC, PA, AD>> {
2019-11-08 00:47:17 +01:00
2019-11-12 00:07:57 +01:00
void onIncomingDirectMessage(AC account, GroupChat<AC, AD, RA, PA, IL> chat, AbstractMessage<PA, ?> message);
2019-11-08 00:47:17 +01:00
}