public class ConnectionPluginChainBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
DEFAULT_PLUGINS |
protected static java.util.concurrent.ConcurrentMap<java.lang.Class<? extends ConnectionPluginFactory>,ConnectionPluginFactory> |
pluginFactoriesByClass |
protected static java.util.Map<java.lang.String,ConnectionPluginFactory> |
pluginFactoriesByCode |
protected static java.util.Map<java.lang.Class<? extends ConnectionPluginFactory>,java.lang.Integer> |
pluginWeightByPluginFactory
The final list of plugins will be sorted by weight, starting from the lowest values up to
the highest values.
|
| Constructor and Description |
|---|
ConnectionPluginChainBuilder() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<java.lang.String> |
getPluginCodes(java.util.Properties props) |
java.util.List<ConnectionPlugin> |
getPlugins(FullServicesContainer servicesContainer,
ConnectionProvider defaultConnProvider,
ConnectionProvider effectiveConnProvider,
PluginManagerService pluginManagerService,
java.util.Properties props,
@Nullable ConfigurationProfile configurationProfile) |
protected java.util.List<ConnectionPluginFactory> |
sortPluginFactories(java.util.List<ConnectionPluginFactory> unsortedPluginFactories) |
protected static final java.util.Map<java.lang.String,ConnectionPluginFactory> pluginFactoriesByCode
protected static final java.util.Map<java.lang.Class<? extends ConnectionPluginFactory>,java.lang.Integer> pluginWeightByPluginFactory
protected static final java.util.concurrent.ConcurrentMap<java.lang.Class<? extends ConnectionPluginFactory>,ConnectionPluginFactory> pluginFactoriesByClass
protected static final java.lang.String DEFAULT_PLUGINS
public java.util.List<ConnectionPlugin> getPlugins(FullServicesContainer servicesContainer, ConnectionProvider defaultConnProvider, ConnectionProvider effectiveConnProvider, PluginManagerService pluginManagerService, java.util.Properties props, @Nullable ConfigurationProfile configurationProfile) throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.util.List<java.lang.String> getPluginCodes(java.util.Properties props)
protected java.util.List<ConnectionPluginFactory> sortPluginFactories(java.util.List<ConnectionPluginFactory> unsortedPluginFactories)