import static org.asamk.signal.dbus.DbusUtils.makeValidObjectPathElement;
-public class DbusSignalImpl implements Signal {
+public class DbusSignalImpl implements Signal, AutoCloseable {
private final Manager m;
private final DBusConnection connection;
private DbusReceiveMessageHandler dbusMessageHandler;
private int subscriberCount;
- private final static Logger logger = LoggerFactory.getLogger(DbusSignalImpl.class);
+ private static final Logger logger = LoggerFactory.getLogger(DbusSignalImpl.class);
public DbusSignalImpl(
final Manager m, DBusConnection connection, final String objectPath, final boolean noReceiveOnStart
updateIdentities();
}
+ @Override
public void close() {
if (dbusMessageHandler != null) {
m.removeReceiveHandler(dbusMessageHandler);
}
@Override
+ @Deprecated
public void setGroupBlocked(final byte[] groupId, final boolean blocked) {
try {
m.setGroupsBlocked(List.of(getGroupId(groupId)), blocked);
}
@Override
+ @Deprecated
public List<byte[]> getGroupIds() {
var groups = m.getGroups();
return groups.stream().map(g -> g.groupId().serialize()).toList();
}
@Override
+ @Deprecated
public String getGroupName(final byte[] groupId) {
var group = m.getGroup(getGroupId(groupId));
if (group == null || group.title() == null) {
}
@Override
+ @Deprecated
public List<String> getGroupMembers(final byte[] groupId) {
var group = m.getGroup(getGroupId(groupId));
if (group == null) {
public byte[] createGroup(
final String name, final List<String> members, final String avatar
) throws Error.AttachmentInvalid, Error.Failure, Error.InvalidNumber {
- return updateGroup(new byte[0], name, members, avatar);
+ return updateGroupInternal(new byte[0], name, members, avatar);
}
@Override
+ @Deprecated
public byte[] updateGroup(byte[] groupId, String name, List<String> members, String avatar) {
+ return updateGroupInternal(groupId, name, members, avatar);
+ }
+
+ public byte[] updateGroupInternal(byte[] groupId, String name, List<String> members, String avatar) {
try {
groupId = nullIfEmpty(groupId);
name = nullIfEmpty(name);
}
@Override
+ @Deprecated
public boolean isRegistered() {
return true;
}
@Override
public boolean isRegistered(String number) {
var result = isRegistered(List.of(number));
- return result.get(0);
+ return result.getFirst();
}
@Override
}
@Override
+ @Deprecated
public void quitGroup(final byte[] groupId) {
var group = getGroupId(groupId);
try {
}
@Override
+ @Deprecated
public boolean isGroupBlocked(final byte[] groupId) {
var group = m.getGroup(getGroupId(groupId));
if (group == null) {
}
@Override
+ @Deprecated
public boolean isMember(final byte[] groupId) {
var group = m.getGroup(getGroupId(groupId));
if (group == null) {