28 lines
966 B
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;
|
|
}
|
|
}
|