1 package org
.asamk
.signal
.manager
;
3 import org
.asamk
.signal
.storage
.groups
.GroupInfo
;
4 import org
.asamk
.signal
.storage
.groups
.GroupInfoV1
;
5 import org
.asamk
.signal
.storage
.groups
.GroupInfoV2
;
6 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceDataMessage
;
7 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceGroup
;
8 import org
.whispersystems
.signalservice
.api
.messages
.SignalServiceGroupV2
;
10 public class GroupUtils
{
12 public static void setGroupContext(
13 final SignalServiceDataMessage
.Builder messageBuilder
, final GroupInfo groupInfo
15 if (groupInfo
instanceof GroupInfoV1
) {
16 SignalServiceGroup group
= SignalServiceGroup
.newBuilder(SignalServiceGroup
.Type
.DELIVER
)
17 .withId(groupInfo
.groupId
)
19 messageBuilder
.asGroupMessage(group
);
21 final GroupInfoV2 groupInfoV2
= (GroupInfoV2
) groupInfo
;
22 SignalServiceGroupV2 group
= SignalServiceGroupV2
.newBuilder(groupInfoV2
.getMasterKey())
23 .withRevision(groupInfoV2
.getGroup() == null ?
0 : groupInfoV2
.getGroup().getRevision())
25 messageBuilder
.asGroupMessage(group
);