package de.stephanlindauer.criticalmaps.vo.chat; import com.squareup.okhttp.internal.Util; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.Date; import de.stephanlindauer.criticalmaps.utils.AeSimpleSHA1; import de.stephanlindauer.criticalmaps.interfaces.IChatMessage; public class OutgoingChatMessage implements IChatMessage { private final Date timestamp; private final String urlEncodedMessage; private final String identifier; private final String message; public OutgoingChatMessage(String message) { this.message = message; this.urlEncodedMessage = urlEncodeMessage(message); this.timestamp = new Date(); this.identifier = AeSimpleSHA1.SHA1(message + Math.random()); } public Date getTimestamp() { return timestamp; } public String getUrlEncodedMessage() { return urlEncodedMessage; } public String getMessage() { return message; } public String getIdentifier() { return identifier; } private String urlEncodeMessage(String messageToEncode) { try { return URLEncoder.encode(messageToEncode, Util.UTF_8.name()); } catch (UnsupportedEncodingException e) { return ""; } } }