Skip to content

Commit 6dfa1e6

Browse files
committed
Merge branch 'develop'
2 parents 865406f + 8e0cd4e commit 6dfa1e6

File tree

79 files changed

+684
-360
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+684
-360
lines changed

modules/authenticated-socks-module/src/main/java/org/simplejavamail/internal/authenticatedsockssupport/AuthenticatedSocksHelper.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package org.simplejavamail.internal.authenticatedsockssupport;
22

3+
import org.jetbrains.annotations.NotNull;
34
import org.simplejavamail.api.internal.authenticatedsockssupport.socks5server.AnonymousSocks5Server;
45
import org.simplejavamail.api.mailer.config.ProxyConfig;
56
import org.simplejavamail.internal.authenticatedsockssupport.socks5server.AnonymousSocks5ServerImpl;
67
import org.simplejavamail.internal.modules.AuthenticatedSocksModule;
78

8-
import org.jetbrains.annotations.NotNull;
9-
109
import static org.simplejavamail.internal.util.Preconditions.checkNonEmptyArgument;
1110

1211
@SuppressWarnings("unused")

modules/authenticated-socks-module/src/main/java/org/simplejavamail/internal/authenticatedsockssupport/AuthenticatingSocks5Bridge.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package org.simplejavamail.internal.authenticatedsockssupport;
22

3-
import org.simplejavamail.api.mailer.config.ProxyConfig;
3+
import org.jetbrains.annotations.NotNull;
44
import org.simplejavamail.api.internal.authenticatedsockssupport.common.Socks5Bridge;
5+
import org.simplejavamail.api.mailer.config.ProxyConfig;
56
import org.simplejavamail.internal.authenticatedsockssupport.socks5client.ProxyCredentials;
67
import org.simplejavamail.internal.authenticatedsockssupport.socks5client.Socks5;
78
import org.simplejavamail.internal.authenticatedsockssupport.socks5client.SocksSocket;
89
import org.slf4j.Logger;
910
import org.slf4j.LoggerFactory;
1011

11-
import org.jetbrains.annotations.NotNull;
1212
import java.io.IOException;
1313
import java.net.InetAddress;
1414
import java.net.InetSocketAddress;

modules/authenticated-socks-module/src/main/java/org/simplejavamail/internal/authenticatedsockssupport/socks5client/SocksCommandSender.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package org.simplejavamail.internal.authenticatedsockssupport.socks5client;
22

33
import org.jetbrains.annotations.NotNull;
4-
import org.simplejavamail.internal.util.MiscUtil;
54
import org.simplejavamail.internal.authenticatedsockssupport.common.SocksException;
5+
import org.simplejavamail.internal.util.MiscUtil;
66
import org.slf4j.Logger;
77
import org.slf4j.LoggerFactory;
88

modules/batch-module/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<dependency>
3535
<groupId>org.simplejavamail</groupId>
3636
<artifactId>smtp-connection-pool</artifactId>
37-
<version>2.1.1</version>
37+
<version>2.2.0</version>
3838
</dependency>
3939
</dependencies>
4040
</project>

modules/batch-module/src/main/java/org/simplejavamail/internal/batchsupport/BatchSupport.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
44
import jakarta.mail.Session;
5-
import jakarta.mail.Transport;
65
import lombok.val;
76
import org.bbottema.clusteredobjectpool.core.api.ResourceKey.ResourceClusterAndPoolKey;
87
import org.bbottema.genericobjectpool.PoolableObject;
@@ -14,12 +13,12 @@
1413
import org.simplejavamail.internal.batchsupport.concurrent.NonJvmBlockingThreadPoolExecutor;
1514
import org.simplejavamail.internal.modules.BatchModule;
1615
import org.simplejavamail.internal.util.concurrent.AsyncOperationHelper;
16+
import org.simplejavamail.smtpconnectionpool.SessionTransport;
1717
import org.simplejavamail.smtpconnectionpool.SmtpConnectionPool;
1818
import org.simplejavamail.smtpconnectionpool.SmtpConnectionPoolClustered;
1919
import org.slf4j.Logger;
2020
import org.slf4j.LoggerFactory;
2121

22-
import java.util.Properties;
2322
import java.util.UUID;
2423
import java.util.concurrent.CompletableFuture;
2524
import java.util.concurrent.ExecutorService;
@@ -100,7 +99,7 @@ public LifecycleDelegatingTransport acquireTransport(@NotNull final UUID cluster
10099
try {
101100
requireNonNull(smtpConnectionPool, "Connection pool used before it was initialized. This shouldn't be possible.");
102101
checkConfigureOAuth2Token(session);
103-
final PoolableObject<Transport> pooledTransport = stickySession
102+
final PoolableObject<SessionTransport> pooledTransport = stickySession
104103
? smtpConnectionPool.claimResourceFromPool(new ResourceClusterAndPoolKey<>(clusterKey, session))
105104
: smtpConnectionPool.claimResourceFromCluster(clusterKey);
106105
return new LifecycleDelegatingTransportImpl(pooledTransport);

modules/batch-module/src/main/java/org/simplejavamail/internal/batchsupport/ClusterHelper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.simplejavamail.internal.batchsupport;
22

33
import jakarta.mail.Session;
4-
import jakarta.mail.Transport;
54
import org.bbottema.clusteredobjectpool.core.ClusterConfig;
65
import org.bbottema.clusteredobjectpool.core.api.LoadBalancingStrategy;
76
import org.bbottema.clusteredobjectpool.cyclingstrategies.RandomAccessLoadBalancing;
@@ -10,6 +9,7 @@
109
import org.bbottema.genericobjectpool.util.Timeout;
1110
import org.jetbrains.annotations.NotNull;
1211
import org.simplejavamail.api.mailer.config.OperationalConfig;
12+
import org.simplejavamail.smtpconnectionpool.SessionTransport;
1313
import org.simplejavamail.smtpconnectionpool.SmtpClusterConfig;
1414

1515
import static java.util.concurrent.TimeUnit.MILLISECONDS;
@@ -34,11 +34,11 @@ static SmtpClusterConfig configureSmtpClusterConfig(@NotNull final OperationalCo
3434
return smtpClusterConfig;
3535
}
3636

37-
static boolean compareClusterConfig(@NotNull final OperationalConfig operationalConfig, final ClusterConfig<Session, Transport> config) {
37+
static boolean compareClusterConfig(@NotNull final OperationalConfig operationalConfig, final ClusterConfig<Session, SessionTransport> config) {
3838
return config.getDefaultCorePoolSize() != operationalConfig.getConnectionPoolCoreSize() ||
3939
config.getDefaultMaxPoolSize() != operationalConfig.getConnectionPoolMaxSize() ||
4040
config.getLoadBalancingStrategy().getClass() != determineLoadBalancingStrategy(operationalConfig).getClass() ||
41-
!config.getDefaultExpirationPolicy().equals(new TimeoutSinceLastAllocationExpirationPolicy<Transport>(operationalConfig.getConnectionPoolExpireAfterMillis(), MILLISECONDS));
41+
!config.getDefaultExpirationPolicy().equals(new TimeoutSinceLastAllocationExpirationPolicy<SessionTransport>(operationalConfig.getConnectionPoolExpireAfterMillis(), MILLISECONDS));
4242
}
4343

4444
@SuppressWarnings("rawtypes")

modules/batch-module/src/main/java/org/simplejavamail/internal/batchsupport/LifecycleDelegatingTransportImpl.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,33 @@
11
package org.simplejavamail.internal.batchsupport;
22

3+
import jakarta.mail.Session;
34
import jakarta.mail.Transport;
45
import org.bbottema.genericobjectpool.PoolableObject;
56
import org.jetbrains.annotations.NotNull;
67
import org.simplejavamail.api.internal.batchsupport.LifecycleDelegatingTransport;
8+
import org.simplejavamail.smtpconnectionpool.SessionTransport;
79

810
/**
911
* Wraps {@link PoolableObject} to implement {@link LifecycleDelegatingTransport}, so transport resources
1012
* can be used outside the batchmodule and released to be reused in connection pool.
1113
*/
1214
class LifecycleDelegatingTransportImpl implements LifecycleDelegatingTransport {
13-
private final PoolableObject<Transport> pooledTransport;
15+
private final PoolableObject<SessionTransport> pooledTransport;
1416

15-
LifecycleDelegatingTransportImpl(final PoolableObject<Transport> pooledTransport) {
17+
LifecycleDelegatingTransportImpl(final PoolableObject<SessionTransport> pooledTransport) {
1618
this.pooledTransport = pooledTransport;
1719
}
1820

21+
@NotNull
22+
@Override
23+
public Session getSessionUsedToObtainTransport() {
24+
return pooledTransport.getAllocatedObject().getSession();
25+
}
26+
1927
@NotNull
2028
@Override
2129
public Transport getTransport() {
22-
return pooledTransport.getAllocatedObject();
30+
return pooledTransport.getAllocatedObject().getTransport();
2331
}
2432

2533
@Override

modules/batch-module/src/main/java/org/simplejavamail/internal/batchsupport/concurrent/NamedThreadFactory.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.simplejavamail.internal.batchsupport.concurrent;
22

33
import org.jetbrains.annotations.NotNull;
4+
45
import java.util.concurrent.ThreadFactory;
56
import java.util.concurrent.atomic.AtomicInteger;
67

modules/cli-module/src/main/java/org/simplejavamail/cli/SimpleJavaMail.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.simplejavamail.cli;
22

3-
import static org.simplejavamail.internal.clisupport.CliSupport.*;
3+
import static org.simplejavamail.internal.clisupport.CliSupport.runCLI;
44

55
/**
66
* Entry class when using the command line interface. Wires all the args into the CLI support.

modules/cli-module/src/main/java/org/simplejavamail/internal/clisupport/CliCommandLineConsumer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import org.bbottema.javareflection.valueconverter.IncompatibleTypeException;
44
import org.bbottema.javareflection.valueconverter.ValueConversionHelper;
5+
import org.jetbrains.annotations.NotNull;
6+
import org.jetbrains.annotations.Nullable;
57
import org.simplejavamail.api.internal.clisupport.model.CliCommandType;
68
import org.simplejavamail.api.internal.clisupport.model.CliDeclaredOptionSpec;
79
import org.simplejavamail.api.internal.clisupport.model.CliReceivedCommand;
@@ -11,8 +13,6 @@
1113
import picocli.CommandLine.Model.OptionSpec;
1214
import picocli.CommandLine.ParseResult;
1315

14-
import org.jetbrains.annotations.NotNull;
15-
import org.jetbrains.annotations.Nullable;
1616
import java.lang.annotation.Annotation;
1717
import java.lang.reflect.Method;
1818
import java.util.ArrayList;

0 commit comments

Comments
 (0)