Skip to content

Commit bbefb0b

Browse files
committed
Polishing.
Align ConnectionString defaulting. Fix broken Javadoc links. See: #3932 Original pull request: #5034
1 parent 6c745bd commit bbefb0b

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoClientFactoryBean.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,8 @@ protected MongoClientSettings computeClientSetting() {
291291
applySettings(builder::retryWrites, computeSettingsValue(defaultSettings.getRetryWrites(),
292292
mongoClientSettings.getRetryWrites(), connectionString.getRetryWritesValue()));
293293
applySettings(builder::uuidRepresentation,
294-
computeSettingsValue(null, mongoClientSettings.getUuidRepresentation(), UuidRepresentation.STANDARD));
294+
computeSettingsValue(null, mongoClientSettings.getUuidRepresentation(),
295+
connectionString.getUuidRepresentation()));
295296
}
296297

297298
if (!CollectionUtils.isEmpty(credential)) {
@@ -315,13 +316,15 @@ private <T> void applySettings(Consumer<T> settingsBuilder, @Nullable T value) {
315316
settingsBuilder.accept(value);
316317
}
317318

318-
private <S, T> @Nullable T computeSettingsValue(Function<S, T> function, S defaultValueHolder, S settingsValueHolder,
319+
private <S extends @Nullable Object, T extends @Nullable Object> @Nullable T computeSettingsValue(
320+
Function<S, T> function, S defaultValueHolder, S settingsValueHolder,
319321
@Nullable T connectionStringValue) {
320322
return computeSettingsValue(function.apply(defaultValueHolder), function.apply(settingsValueHolder),
321323
connectionStringValue);
322324
}
323325

324-
private <T> @Nullable T computeSettingsValue(@Nullable T defaultValue, T fromSettings, @Nullable T fromConnectionString) {
326+
private <T extends @Nullable Object> @Nullable T computeSettingsValue(@Nullable T defaultValue,
327+
@Nullable T fromSettings, @Nullable T fromConnectionString) {
325328

326329
boolean fromSettingsIsDefault = ObjectUtils.nullSafeEquals(defaultValue, fromSettings);
327330
boolean fromConnectionStringIsDefault = ObjectUtils.nullSafeEquals(defaultValue, fromConnectionString);

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoClientSettingsFactoryBean.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,15 +119,15 @@ public class MongoClientSettingsFactoryBean extends AbstractFactoryBean<MongoCli
119119

120120
/**
121121
* @param socketConnectTimeoutMS in msec
122-
* @see com.mongodb.connection.SocketSettings.Builder#connectTimeout(int, TimeUnit)
122+
* @see com.mongodb.connection.SocketSettings.Builder#connectTimeout(long, TimeUnit)
123123
*/
124124
public void setSocketConnectTimeoutMS(int socketConnectTimeoutMS) {
125125
this.socketConnectTimeoutMS = socketConnectTimeoutMS;
126126
}
127127

128128
/**
129129
* @param socketReadTimeoutMS in msec
130-
* @see com.mongodb.connection.SocketSettings.Builder#readTimeout(int, TimeUnit)
130+
* @see com.mongodb.connection.SocketSettings.Builder#readTimeout(long, TimeUnit)
131131
*/
132132
public void setSocketReadTimeoutMS(int socketReadTimeoutMS) {
133133
this.socketReadTimeoutMS = socketReadTimeoutMS;

0 commit comments

Comments
 (0)