4646import static org .simplejavamail .internal .util .MiscUtil .checkArgumentNotEmpty ;
4747import static org .simplejavamail .internal .util .MiscUtil .readInputStreamToBytes ;
4848import static org .simplejavamail .internal .util .MiscUtil .valueNullOrEmpty ;
49- import static org .simplejavamail .internal .util .Preconditions .assumeNonNull ;
5049import static org .simplejavamail .internal .util .Preconditions .checkNonEmptyArgument ;
50+ import static org .simplejavamail .internal .util .Preconditions .verifyNonnull ;
51+ import static org .simplejavamail .internal .util .Preconditions .verifyNonnullOrEmpty ;
5152import static org .simplejavamail .mailer .internal .MailerException .ERROR_READING_FROM_FILE ;
5253import static org .simplejavamail .mailer .internal .MailerException .ERROR_READING_SMIME_FROM_INPUTSTREAM ;
5354
@@ -214,23 +215,23 @@ abstract class MailerGenericBuilderImpl<T extends MailerGenericBuilderImpl<?>> i
214215 this .proxyPassword = getStringProperty (PROXY_PASSWORD );
215216 }
216217 this .clusterKey = hasProperty (DEFAULT_CONNECTIONPOOL_CLUSTER_KEY )
217- ? UUID .fromString (assumeNonNull (getStringProperty (DEFAULT_CONNECTIONPOOL_CLUSTER_KEY )))
218+ ? UUID .fromString (verifyNonnullOrEmpty (getStringProperty (DEFAULT_CONNECTIONPOOL_CLUSTER_KEY )))
218219 : UUID .randomUUID (); // <-- this makes sure it won't form a cluster with another mailer
219220
220- this .proxyPort = assumeNonNull (valueOrPropertyAsInteger (null , Property .PROXY_PORT , DEFAULT_PROXY_PORT ));
221- this .proxyBridgePort = assumeNonNull (valueOrPropertyAsInteger (null , Property .PROXY_SOCKS5BRIDGE_PORT , DEFAULT_PROXY_BRIDGE_PORT ));
222- this .debugLogging = assumeNonNull (valueOrPropertyAsBoolean (null , Property .JAVAXMAIL_DEBUG , DEFAULT_JAVAXMAIL_DEBUG ));
223- this .sessionTimeout = assumeNonNull (valueOrPropertyAsInteger (null , Property .DEFAULT_SESSION_TIMEOUT_MILLIS , DEFAULT_SESSION_TIMEOUT_MILLIS ));
224- this .trustAllSSLHost = assumeNonNull (valueOrPropertyAsBoolean (null , Property .DEFAULT_TRUST_ALL_HOSTS , DEFAULT_TRUST_ALL_HOSTS ));
225- this .verifyingServerIdentity = assumeNonNull (valueOrPropertyAsBoolean (null , Property .DEFAULT_VERIFY_SERVER_IDENTITY , DEFAULT_VERIFY_SERVER_IDENTITY ));
226- this .threadPoolSize = assumeNonNull (valueOrPropertyAsInteger (null , Property .DEFAULT_POOL_SIZE , DEFAULT_POOL_SIZE ));
227- this .threadPoolKeepAliveTime = assumeNonNull (valueOrPropertyAsInteger (null , Property .DEFAULT_POOL_KEEP_ALIVE_TIME , DEFAULT_POOL_KEEP_ALIVE_TIME ));
228- this .connectionPoolCoreSize = assumeNonNull (valueOrPropertyAsInteger (null , Property .DEFAULT_CONNECTIONPOOL_CORE_SIZE , DEFAULT_CONNECTIONPOOL_CORE_SIZE ));
229- this .connectionPoolMaxSize = assumeNonNull (valueOrPropertyAsInteger (null , Property .DEFAULT_CONNECTIONPOOL_MAX_SIZE , DEFAULT_CONNECTIONPOOL_MAX_SIZE ));
230- this .connectionPoolClaimTimeoutMillis = assumeNonNull (valueOrPropertyAsInteger (null , Property .DEFAULT_CONNECTIONPOOL_CLAIMTIMEOUT_MILLIS , DEFAULT_CONNECTIONPOOL_CLAIMTIMEOUT_MILLIS ));
231- this .connectionPoolExpireAfterMillis = assumeNonNull (valueOrPropertyAsInteger (null , Property .DEFAULT_CONNECTIONPOOL_EXPIREAFTER_MILLIS , DEFAULT_CONNECTIONPOOL_EXPIREAFTER_MILLIS ));
232- this .connectionPoolLoadBalancingStrategy = assumeNonNull (valueOrProperty (null , Property .DEFAULT_CONNECTIONPOOL_LOADBALANCING_STRATEGY , LoadBalancingStrategy .valueOf (DEFAULT_CONNECTIONPOOL_LOADBALANCING_STRATEGY )));
233- this .transportModeLoggingOnly = assumeNonNull (valueOrPropertyAsBoolean (null , Property .TRANSPORT_MODE_LOGGING_ONLY , DEFAULT_TRANSPORT_MODE_LOGGING_ONLY ));
221+ this .proxyPort = verifyNonnullOrEmpty (valueOrPropertyAsInteger (null , Property .PROXY_PORT , DEFAULT_PROXY_PORT ));
222+ this .proxyBridgePort = verifyNonnullOrEmpty (valueOrPropertyAsInteger (null , Property .PROXY_SOCKS5BRIDGE_PORT , DEFAULT_PROXY_BRIDGE_PORT ));
223+ this .debugLogging = verifyNonnullOrEmpty (valueOrPropertyAsBoolean (null , Property .JAVAXMAIL_DEBUG , DEFAULT_JAVAXMAIL_DEBUG ));
224+ this .sessionTimeout = verifyNonnullOrEmpty (valueOrPropertyAsInteger (null , Property .DEFAULT_SESSION_TIMEOUT_MILLIS , DEFAULT_SESSION_TIMEOUT_MILLIS ));
225+ this .trustAllSSLHost = verifyNonnullOrEmpty (valueOrPropertyAsBoolean (null , Property .DEFAULT_TRUST_ALL_HOSTS , DEFAULT_TRUST_ALL_HOSTS ));
226+ this .verifyingServerIdentity = verifyNonnullOrEmpty (valueOrPropertyAsBoolean (null , Property .DEFAULT_VERIFY_SERVER_IDENTITY , DEFAULT_VERIFY_SERVER_IDENTITY ));
227+ this .threadPoolSize = verifyNonnullOrEmpty (valueOrPropertyAsInteger (null , Property .DEFAULT_POOL_SIZE , DEFAULT_POOL_SIZE ));
228+ this .threadPoolKeepAliveTime = verifyNonnullOrEmpty (valueOrPropertyAsInteger (null , Property .DEFAULT_POOL_KEEP_ALIVE_TIME , DEFAULT_POOL_KEEP_ALIVE_TIME ));
229+ this .connectionPoolCoreSize = verifyNonnullOrEmpty (valueOrPropertyAsInteger (null , Property .DEFAULT_CONNECTIONPOOL_CORE_SIZE , DEFAULT_CONNECTIONPOOL_CORE_SIZE ));
230+ this .connectionPoolMaxSize = verifyNonnullOrEmpty (valueOrPropertyAsInteger (null , Property .DEFAULT_CONNECTIONPOOL_MAX_SIZE , DEFAULT_CONNECTIONPOOL_MAX_SIZE ));
231+ this .connectionPoolClaimTimeoutMillis = verifyNonnullOrEmpty (valueOrPropertyAsInteger (null , Property .DEFAULT_CONNECTIONPOOL_CLAIMTIMEOUT_MILLIS , DEFAULT_CONNECTIONPOOL_CLAIMTIMEOUT_MILLIS ));
232+ this .connectionPoolExpireAfterMillis = verifyNonnullOrEmpty (valueOrPropertyAsInteger (null , Property .DEFAULT_CONNECTIONPOOL_EXPIREAFTER_MILLIS , DEFAULT_CONNECTIONPOOL_EXPIREAFTER_MILLIS ));
233+ this .connectionPoolLoadBalancingStrategy = verifyNonnullOrEmpty (valueOrProperty (null , Property .DEFAULT_CONNECTIONPOOL_LOADBALANCING_STRATEGY , LoadBalancingStrategy .valueOf (DEFAULT_CONNECTIONPOOL_LOADBALANCING_STRATEGY )));
234+ this .transportModeLoggingOnly = verifyNonnullOrEmpty (valueOrPropertyAsBoolean (null , Property .TRANSPORT_MODE_LOGGING_ONLY , DEFAULT_TRANSPORT_MODE_LOGGING_ONLY ));
234235
235236 final String trustedHosts = valueOrPropertyAsString (null , Property .DEFAULT_TRUSTED_HOSTS , null );
236237 if (trustedHosts != null ) {
@@ -241,7 +242,7 @@ abstract class MailerGenericBuilderImpl<T extends MailerGenericBuilderImpl<?>> i
241242
242243 if (hasProperty (SMIME_SIGNING_KEYSTORE )) {
243244 signByDefaultWithSmime (Pkcs12Config .builder ()
244- .pkcs12Store (assumeNonNull (getStringProperty (SMIME_SIGNING_KEYSTORE )))
245+ .pkcs12Store (verifyNonnullOrEmpty (getStringProperty (SMIME_SIGNING_KEYSTORE )))
245246 .storePassword (checkNonEmptyArgument (getStringProperty (SMIME_SIGNING_KEYSTORE_PASSWORD ), "Keystore password property" ))
246247 .keyAlias (checkNonEmptyArgument (getStringProperty (SMIME_SIGNING_KEY_ALIAS ), "Key alias property" ))
247248 .keyPassword (checkNonEmptyArgument (getStringProperty (SMIME_SIGNING_KEY_PASSWORD ), "Key password property" ))
@@ -277,7 +278,7 @@ private void validateProxy() {
277278 * For internal use.
278279 */
279280 EmailGovernance buildEmailGovernance () {
280- return new EmailGovernanceImpl (assumeNonNull (getEmailAddressCriteria ()), getPkcs12ConfigForSmimeSigning ());
281+ return new EmailGovernanceImpl (verifyNonnull (getEmailAddressCriteria ()), getPkcs12ConfigForSmimeSigning ());
281282 }
282283
283284 /**
0 commit comments