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
,
18 final MessageSendLogEntry messageSendLogEntry
20 this.recipientId
= recipientId
;
21 this.timestamp
= timestamp
;
22 this.messageSendLogEntry
= messageSendLogEntry
;
26 public void execute(Context context
) throws Throwable
{
27 context
.getSendHelper().resendMessage(recipientId
, timestamp
, messageSendLogEntry
);
31 public boolean equals(final Object o
) {
32 if (this == o
) return true;
33 if (o
== null || getClass() != o
.getClass()) return false;
34 final ResendMessageAction that
= (ResendMessageAction
) o
;
35 return timestamp
== that
.timestamp
36 && recipientId
.equals(that
.recipientId
)
37 && messageSendLogEntry
.equals(that
.messageSendLogEntry
);
41 public int hashCode() {
42 return Objects
.hash(recipientId
, timestamp
, messageSendLogEntry
);