Skip to content

Commit 254473d

Browse files
committed
remove AuthenticationConnectionPlugin
1 parent 0451bae commit 254473d

13 files changed

+27
-87
lines changed

wrapper/src/main/java/software/amazon/jdbc/AuthenticationConnectionPlugin.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

wrapper/src/main/java/software/amazon/jdbc/ConnectionPluginManager.java

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,6 @@ public class ConnectionPluginManager implements CanReleaseResources, Wrapper {
115115
@SuppressWarnings("rawtypes")
116116
protected final Map<String, PluginChainJdbcCallable> pluginChainFuncMap = new HashMap<>();
117117

118-
@SuppressWarnings("rawtypes")
119-
protected final Map<String, PluginChainJdbcCallable> pluginForceConnectChainFuncMap = new HashMap<>();
120-
121118
public ConnectionPluginManager(
122119
final @NonNull ConnectionProvider defaultConnProvider,
123120
final @Nullable ConnectionProvider effectiveConnProvider,
@@ -225,18 +222,11 @@ protected <T, E extends Exception> T executeWithSubscribedPlugins(
225222
}
226223

227224
// noinspection unchecked
228-
PluginChainJdbcCallable<T, E> pluginChainFunc =
229-
FORCE_CONNECT_METHOD.equals(methodName)
230-
? this.pluginForceConnectChainFuncMap.get(methodName)
231-
: this.pluginChainFuncMap.get(methodName);
225+
PluginChainJdbcCallable<T, E> pluginChainFunc = this.pluginChainFuncMap.get(methodName);
232226

233227
if (pluginChainFunc == null) {
234228
pluginChainFunc = this.makePluginChainFunc(methodName);
235-
if (FORCE_CONNECT_METHOD.equals(methodName)) {
236-
this.pluginForceConnectChainFuncMap.put(methodName, pluginChainFunc);
237-
} else {
238-
this.pluginChainFuncMap.put(methodName, pluginChainFunc);
239-
}
229+
this.pluginChainFuncMap.put(methodName, pluginChainFunc);
240230
}
241231

242232
if (pluginChainFunc == null) {
@@ -269,11 +259,8 @@ protected <T, E extends Exception> PluginChainJdbcCallable<T, E> makePluginChain
269259
final ConnectionPlugin plugin = this.plugins.get(i);
270260
final Set<String> pluginSubscribedMethods = plugin.getSubscribedMethods();
271261
final String pluginName = pluginNameByClass.getOrDefault(plugin.getClass(), plugin.getClass().getSimpleName());
272-
final boolean isSubscribed =
273-
(!FORCE_CONNECT_METHOD.equals(methodName)
274-
|| (plugin instanceof AuthenticationConnectionPlugin)
275-
|| (plugin instanceof DefaultConnectionPlugin))
276-
&& (pluginSubscribedMethods.contains(ALL_METHODS) || pluginSubscribedMethods.contains(methodName));
262+
final boolean isSubscribed = pluginSubscribedMethods.contains(ALL_METHODS)
263+
|| pluginSubscribedMethods.contains(methodName);
277264

278265
if (isSubscribed) {
279266
if (pluginChainFunc == null) {

wrapper/src/main/java/software/amazon/jdbc/plugin/AwsSecretsManagerConnectionPlugin.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
import software.amazon.awssdk.services.secretsmanager.model.GetSecretValueRequest;
4141
import software.amazon.awssdk.services.secretsmanager.model.GetSecretValueResponse;
4242
import software.amazon.awssdk.services.secretsmanager.model.SecretsManagerException;
43-
import software.amazon.jdbc.AuthenticationConnectionPlugin;
4443
import software.amazon.jdbc.AwsWrapperProperty;
4544
import software.amazon.jdbc.HostSpec;
4645
import software.amazon.jdbc.JdbcCallable;
@@ -56,8 +55,7 @@
5655
import software.amazon.jdbc.util.telemetry.TelemetryFactory;
5756
import software.amazon.jdbc.util.telemetry.TelemetryTraceLevel;
5857

59-
public class AwsSecretsManagerConnectionPlugin extends AbstractConnectionPlugin
60-
implements AuthenticationConnectionPlugin {
58+
public class AwsSecretsManagerConnectionPlugin extends AbstractConnectionPlugin {
6159
private static final Logger LOGGER = Logger.getLogger(AwsSecretsManagerConnectionPlugin.class.getName());
6260
private static final String TELEMETRY_UPDATE_SECRETS = "fetch credentials";
6361
private static final String TELEMETRY_FETCH_CREDENTIALS_COUNTER = "secretsManager.fetchCredentials.count";

wrapper/src/main/java/software/amazon/jdbc/plugin/ConnectTimeConnectionPlugin.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,11 @@
2424
import java.util.Properties;
2525
import java.util.Set;
2626
import java.util.logging.Logger;
27-
import software.amazon.jdbc.AuthenticationConnectionPlugin;
2827
import software.amazon.jdbc.HostSpec;
2928
import software.amazon.jdbc.JdbcCallable;
3029
import software.amazon.jdbc.util.Messages;
3130

32-
public class ConnectTimeConnectionPlugin extends AbstractConnectionPlugin
33-
implements AuthenticationConnectionPlugin {
31+
public class ConnectTimeConnectionPlugin extends AbstractConnectionPlugin {
3432

3533
private static final Set<String> subscribedMethods =
3634
Collections.unmodifiableSet(new HashSet<>(Arrays.asList("connect", "forceConnect")));

wrapper/src/main/java/software/amazon/jdbc/plugin/DefaultConnectionPlugin.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import java.util.stream.Collectors;
3232
import org.checkerframework.checker.nullness.qual.NonNull;
3333
import org.checkerframework.checker.nullness.qual.Nullable;
34-
import software.amazon.jdbc.AuthenticationConnectionPlugin;
3534
import software.amazon.jdbc.ConnectionPlugin;
3635
import software.amazon.jdbc.ConnectionProvider;
3736
import software.amazon.jdbc.ConnectionProviderManager;

wrapper/src/main/java/software/amazon/jdbc/plugin/dev/DeveloperConnectionPlugin.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,13 @@
2424
import java.util.Set;
2525
import java.util.logging.Logger;
2626
import org.checkerframework.checker.nullness.qual.NonNull;
27-
import software.amazon.jdbc.AuthenticationConnectionPlugin;
2827
import software.amazon.jdbc.HostSpec;
2928
import software.amazon.jdbc.JdbcCallable;
3029
import software.amazon.jdbc.plugin.AbstractConnectionPlugin;
3130
import software.amazon.jdbc.util.StringUtils;
3231
import software.amazon.jdbc.util.WrapperUtils;
3332

34-
public class DeveloperConnectionPlugin extends AbstractConnectionPlugin
35-
implements AuthenticationConnectionPlugin, ExceptionSimulator {
33+
public class DeveloperConnectionPlugin extends AbstractConnectionPlugin implements ExceptionSimulator {
3634

3735
private static final Logger LOGGER =
3836
Logger.getLogger(DeveloperConnectionPlugin.class.getName());

wrapper/src/main/java/software/amazon/jdbc/plugin/federatedauth/FederatedAuthPlugin.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,11 @@
2424
import java.util.HashSet;
2525
import java.util.Properties;
2626
import java.util.Set;
27-
import java.util.concurrent.ConcurrentHashMap;
2827
import java.util.logging.Logger;
2928
import java.util.regex.Pattern;
3029
import org.checkerframework.checker.nullness.qual.NonNull;
3130
import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;
3231
import software.amazon.awssdk.regions.Region;
33-
import software.amazon.jdbc.AuthenticationConnectionPlugin;
3432
import software.amazon.jdbc.AwsWrapperProperty;
3533
import software.amazon.jdbc.HostSpec;
3634
import software.amazon.jdbc.JdbcCallable;
@@ -48,7 +46,7 @@
4846
import software.amazon.jdbc.util.telemetry.TelemetryFactory;
4947
import software.amazon.jdbc.util.telemetry.TelemetryGauge;
5048

51-
public class FederatedAuthPlugin extends AbstractConnectionPlugin implements AuthenticationConnectionPlugin {
49+
public class FederatedAuthPlugin extends AbstractConnectionPlugin {
5250

5351
private final CredentialsProviderFactory credentialsProviderFactory;
5452
private static final int DEFAULT_TOKEN_EXPIRATION_SEC = 15 * 60 - 30;

wrapper/src/main/java/software/amazon/jdbc/plugin/federatedauth/OktaAuthPlugin.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,9 @@
2424
import java.util.HashSet;
2525
import java.util.Properties;
2626
import java.util.Set;
27-
import java.util.concurrent.ConcurrentHashMap;
2827
import java.util.logging.Logger;
2928
import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;
3029
import software.amazon.awssdk.regions.Region;
31-
import software.amazon.jdbc.AuthenticationConnectionPlugin;
3230
import software.amazon.jdbc.AwsWrapperProperty;
3331
import software.amazon.jdbc.HostSpec;
3432
import software.amazon.jdbc.JdbcCallable;
@@ -46,7 +44,7 @@
4644
import software.amazon.jdbc.util.telemetry.TelemetryFactory;
4745
import software.amazon.jdbc.util.telemetry.TelemetryGauge;
4846

49-
public class OktaAuthPlugin extends AbstractConnectionPlugin implements AuthenticationConnectionPlugin {
47+
public class OktaAuthPlugin extends AbstractConnectionPlugin {
5048

5149
private final CredentialsProviderFactory credentialsProviderFactory;
5250
private static final int DEFAULT_TOKEN_EXPIRATION_SEC = 15 * 60 - 30;

wrapper/src/main/java/software/amazon/jdbc/plugin/iam/IamAuthConnectionPlugin.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,9 @@
2424
import java.util.HashSet;
2525
import java.util.Properties;
2626
import java.util.Set;
27-
import java.util.concurrent.ConcurrentHashMap;
2827
import java.util.logging.Logger;
2928
import org.checkerframework.checker.nullness.qual.NonNull;
3029
import software.amazon.awssdk.regions.Region;
31-
import software.amazon.jdbc.AuthenticationConnectionPlugin;
3230
import software.amazon.jdbc.AwsWrapperProperty;
3331
import software.amazon.jdbc.HostSpec;
3432
import software.amazon.jdbc.JdbcCallable;
@@ -46,7 +44,7 @@
4644
import software.amazon.jdbc.util.telemetry.TelemetryFactory;
4745
import software.amazon.jdbc.util.telemetry.TelemetryGauge;
4846

49-
public class IamAuthConnectionPlugin extends AbstractConnectionPlugin implements AuthenticationConnectionPlugin {
47+
public class IamAuthConnectionPlugin extends AbstractConnectionPlugin {
5048

5149
private static final Logger LOGGER = Logger.getLogger(IamAuthConnectionPlugin.class.getName());
5250
private static final Set<String> subscribedMethods =

wrapper/src/main/java/software/amazon/jdbc/plugin/strategy/fastestresponse/FastestResponseStrategyPlugin.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -120,22 +120,6 @@ public Connection connect(
120120
return conn;
121121
}
122122

123-
@Override
124-
public Connection forceConnect(
125-
final String driverProtocol,
126-
final HostSpec hostSpec,
127-
final Properties props,
128-
final boolean isInitialConnection,
129-
final JdbcCallable<Connection, SQLException> forceConnectFunc)
130-
throws SQLException {
131-
132-
Connection conn = forceConnectFunc.call();
133-
if (isInitialConnection) {
134-
this.hostResponseTimeService.setHosts(this.pluginService.getHosts());
135-
}
136-
return conn;
137-
}
138-
139123
@Override
140124
public boolean acceptsStrategy(HostRole role, String strategy) {
141125
return FASTEST_RESPONSE_STRATEGY_NAME.equalsIgnoreCase(strategy);

0 commit comments

Comments
 (0)