1 package org
.asamk
.signal
.manager
.actions
;
3 import org
.asamk
.signal
.manager
.helper
.Context
;
4 import org
.asamk
.signal
.manager
.storage
.recipients
.RecipientId
;
5 import org
.asamk
.signal
.manager
.storage
.sendLog
.MessageSendLogEntry
;
7 import java
.util
.Objects
;
9 public class ResendMessageAction
implements HandleAction
{
11 private final RecipientId recipientId
;
12 private final long timestamp
;
13 private final MessageSendLogEntry messageSendLogEntry
;
15 public ResendMessageAction(
16 final RecipientId recipientId
, final long timestamp
, final MessageSendLogEntry messageSendLogEntry
18 this.recipientId
= recipientId
;
19 this.timestamp
= timestamp
;
20 this.messageSendLogEntry
= messageSendLogEntry
;
24 public void execute(Context context
) throws Throwable
{
25 context
.getSendHelper().resendMessage(recipientId
, timestamp
, messageSendLogEntry
);
29 public boolean equals(final Object o
) {
30 if (this == o
) return true;
31 if (o
== null || getClass() != o
.getClass()) return false;
32 final ResendMessageAction that
= (ResendMessageAction
) o
;
33 return timestamp
== that
.timestamp
34 && recipientId
.equals(that
.recipientId
)
35 && messageSendLogEntry
.equals(that
.messageSendLogEntry
);
39 public int hashCode() {
40 return Objects
.hash(recipientId
, timestamp
, messageSendLogEntry
);