]>
nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/actions/SendGroupInfoAction.java
1 package org
.asamk
.signal
.manager
.actions
;
3 import org
.asamk
.signal
.manager
.api
.GroupIdV1
;
4 import org
.asamk
.signal
.manager
.helper
.Context
;
5 import org
.asamk
.signal
.manager
.storage
.recipients
.RecipientId
;
7 public class SendGroupInfoAction
implements HandleAction
{
9 private final RecipientId recipientId
;
10 private final GroupIdV1 groupId
;
12 public SendGroupInfoAction(final RecipientId recipientId
, final GroupIdV1 groupId
) {
13 this.recipientId
= recipientId
;
14 this.groupId
= groupId
;
18 public void execute(Context context
) throws Throwable
{
19 context
.getGroupHelper().sendGroupInfoMessage(groupId
, recipientId
);
23 public boolean equals(final Object o
) {
24 if (this == o
) return true;
25 if (o
== null || getClass() != o
.getClass()) return false;
27 final var that
= (SendGroupInfoAction
) o
;
29 if (!recipientId
.equals(that
.recipientId
)) return false;
30 return groupId
.equals(that
.groupId
);
34 public int hashCode() {
35 var result
= recipientId
.hashCode();
36 result
= 31 * result
+ groupId
.hashCode();