]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/actions/RenewSessionAction.java
Add UnregisteredRecipientException
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / actions / RenewSessionAction.java
1 package org.asamk.signal.manager.actions;
2
3 import org.asamk.signal.manager.jobs.Context;
4 import org.asamk.signal.manager.storage.recipients.RecipientId;
5
6 public class RenewSessionAction implements HandleAction {
7
8 private final RecipientId recipientId;
9
10 public RenewSessionAction(final RecipientId recipientId) {
11 this.recipientId = recipientId;
12 }
13
14 @Override
15 public void execute(Context context) throws Throwable {
16 context.getAccount().getSessionStore().archiveSessions(recipientId);
17 if (!recipientId.equals(context.getAccount().getSelfRecipientId())) {
18 context.getSendHelper().sendNullMessage(recipientId);
19 }
20 }
21
22 @Override
23 public boolean equals(final Object o) {
24 if (this == o) return true;
25 if (o == null || getClass() != o.getClass()) return false;
26
27 final RenewSessionAction that = (RenewSessionAction) o;
28
29 return recipientId.equals(that.recipientId);
30 }
31
32 @Override
33 public int hashCode() {
34 return recipientId.hashCode();
35 }
36 }