Mercury-IM/domain/src/main/java/org/mercury_im/messenger/core/connection/MercuryMessageComposer.java

28 lines
966 B
Java

package org.mercury_im.messenger.core.connection;
import org.mercury_im.messenger.entity.chat.Chat;
import org.mercury_im.messenger.entity.message.Message;
import org.mercury_im.messenger.entity.message.MessageDeliveryState;
import org.mercury_im.messenger.entity.message.MessageDirection;
import java.util.UUID;
public class MercuryMessageComposer implements MessageCenter.Composer {
@Override
public Message createChatMessage(Chat chat, String body) {
Message message = new Message();
message.setBody(body);
message.setSender(chat.getAccount().getJid());
message.setRecipient(chat.getAddress());
message.setDeliveryState(MessageDeliveryState.pending_delivery);
message.setDirection(MessageDirection.outgoing);
message.setRead(false);
UUID messageId = UUID.randomUUID();
message.setId(messageId);
message.setOriginId(messageId.toString());
return message;
}
}