Skip to content

Commit

Permalink
Trivial code quality improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
JamesChenX committed Dec 13, 2023
1 parent 162afb2 commit d8ac9a0
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 18 deletions.
3 changes: 1 addition & 2 deletions turms-client-dart/test/turms_client_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ import 'package:test/test.dart';
import 'package:turms_client_dart/src/turms_client.dart';

void main() {
final client = TurmsClient();

TurmsClient();
group('Test', () {
test('Test', () {});
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,11 +95,9 @@ public static RpcException get(
}

public static boolean isErrorCode(Throwable throwable, RpcErrorCode code) {
if (throwable instanceof RpcException e) {
return e.getErrorCode()
.equals(code);
}
return false;
return throwable instanceof RpcException e
&& e.getErrorCode()
.equals(code);
}

private static String getErrorMessage(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -237,10 +237,7 @@ public static boolean isImmutableSet(Iterable<?> iterable) {

// region contains
public static <T> boolean contains(@Nullable List<T> list, T value) {
if (list == null) {
return false;
}
return list.contains(value);
return list != null && list.contains(value);
}

public static <T> boolean contains(@Nullable Collection<T> values, Predicate<T> predicate) {
Expand Down Expand Up @@ -602,8 +599,9 @@ public static <K, V> Map<K, V> deepMerge(
if (!existingValues.containsAll(valuesToMerge)) {
existingValues.addAll(valuesToMerge);
}
} else if (existingValue instanceof Map && valueToMerge instanceof Map) {
deepMerge((Map) existingValue, (Map) valueToMerge, appendCollectionElements);
} else if (existingValue instanceof Map existingValueMap
&& valueToMerge instanceof Map valueToMergeMap) {
deepMerge(existingValueMap, valueToMergeMap, appendCollectionElements);
} else if (existingValue == null || !existingValue.equals(valueToMerge)) {
baseMap.put(key, valueToMerge);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
package im.turms.server.common.infra.validation;

import java.lang.reflect.Array;
import java.net.URL;
import java.net.URI;
import java.util.Collection;
import java.util.Date;
import java.util.Map;
Expand Down Expand Up @@ -367,10 +367,12 @@ public static void ip(@Nullable byte[] ip, String name) {
}
}

@Nullable
public static Exception url(@Nullable String url) {
if (url != null) {
try {
new URL(url).toURI();
URI.create(url)
.toURL();
} catch (Exception e) {
return e;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
import com.mongodb.ConnectionString;
import com.mongodb.MongoClientSettings;
import com.mongodb.connection.ServerDescription;
import com.mongodb.connection.netty.NettyStreamFactoryFactory;
import com.mongodb.connection.TransportSettings;
import com.mongodb.event.ClusterDescriptionChangedEvent;
import com.mongodb.event.ClusterListener;
import com.mongodb.reactivestreams.client.MongoClient;
Expand All @@ -47,6 +47,7 @@
import reactor.core.publisher.Mono;

import im.turms.server.common.infra.lang.Pair;
import im.turms.server.common.infra.lang.StringUtil;
import im.turms.server.common.infra.thread.ThreadNameConst;
import im.turms.server.common.storage.mongo.entity.MongoEntity;
import im.turms.server.common.storage.mongo.entity.MongoEntityFactory;
Expand Down Expand Up @@ -101,14 +102,18 @@ public void clusterDescriptionChanged(
// com.mongodb.connection.AsynchronousSocketChannelStreamFactory,
// which use a heap buffer pool "bufferProvider" for BsonWriter for NIO.
// They should go back to school to learn how to code efficiently.
.streamFactoryFactory(NettyStreamFactoryFactory.builder()
.transportSettings(TransportSettings.nettyBuilder()
.allocator(PooledByteBufAllocator.DEFAULT)
.eventLoopGroup(eventLoopGroup)
.socketChannelClass(NioSocketChannel.class)
.build())
.build();
client = MongoClients.create(settings);
database = client.getDatabase(connectionSettings.getDatabase());
String settingsDatabase = connectionSettings.getDatabase();
if (StringUtil.isBlank(settingsDatabase)) {
throw new IllegalArgumentException("The connection string does not specify a database");
}
database = client.getDatabase(settingsDatabase);
adminDatabase = client.getDatabase("admin");
configDatabase = client.getDatabase("config");
}
Expand Down

0 comments on commit d8ac9a0

Please sign in to comment.