in gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/Settings.java [141:278]
public static Settings from(final Configuration conf) {
final Settings settings = new Settings();
if (conf.containsKey("port"))
settings.port = conf.getInt("port");
if (conf.containsKey("nioPoolSize"))
settings.nioPoolSize = conf.getInt("nioPoolSize");
if (conf.containsKey("workerPoolSize"))
settings.workerPoolSize = conf.getInt("workerPoolSize");
if (conf.containsKey("username"))
settings.username = conf.getString("username");
if (conf.containsKey("password"))
settings.password = conf.getString("password");
if (conf.containsKey("jaasEntry"))
settings.jaasEntry = conf.getString("jaasEntry");
if (conf.containsKey("protocol"))
settings.protocol = conf.getString("protocol");
if (conf.containsKey("enableUserAgentOnConnect"))
settings.enableUserAgentOnConnect = conf.getBoolean("enableUserAgentOnConnect");
if (conf.containsKey("enableCompression"))
settings.enableCompression = conf.getBoolean("enableCompression");
if (conf.containsKey("reuseConnectionsForSessions"))
settings.reuseConnectionsForSessions = conf.getBoolean("reuseConnectionsForSessions");
if (conf.containsKey("hosts"))
settings.hosts = conf.getList("hosts").stream().map(Object::toString).collect(Collectors.toList());
if (conf.containsKey("serializer.className")) {
final SerializerSettings serializerSettings = new SerializerSettings();
final Configuration serializerConf = conf.subset("serializer");
if (serializerConf.containsKey("className"))
serializerSettings.className = serializerConf.getString("className");
final Configuration serializerConfigConf = conf.subset("serializer.config");
if (IteratorUtils.count(serializerConfigConf.getKeys()) > 0) {
final Map<String,Object> m = new HashMap<>();
serializerConfigConf.getKeys().forEachRemaining(name -> m.put(name, serializerConfigConf.getProperty(name)));
serializerSettings.config = m;
}
settings.serializer = serializerSettings;
}
final Configuration connectionPoolConf = conf.subset("connectionPool");
if (IteratorUtils.count(connectionPoolConf.getKeys()) > 0) {
final ConnectionPoolSettings cpSettings = new ConnectionPoolSettings();
if (connectionPoolConf.containsKey("channelizer"))
cpSettings.channelizer = connectionPoolConf.getString("channelizer");
if (connectionPoolConf.containsKey("enableSsl"))
cpSettings.enableSsl = connectionPoolConf.getBoolean("enableSsl");
if (connectionPoolConf.containsKey("keyStore"))
cpSettings.keyStore = connectionPoolConf.getString("keyStore");
if (connectionPoolConf.containsKey("keyStorePassword"))
cpSettings.keyStorePassword = connectionPoolConf.getString("keyStorePassword");
if (connectionPoolConf.containsKey("keyStoreType"))
cpSettings.keyStoreType = connectionPoolConf.getString("keyStoreType");
if (connectionPoolConf.containsKey("trustStore"))
cpSettings.trustStore = connectionPoolConf.getString("trustStore");
if (connectionPoolConf.containsKey("trustStorePassword"))
cpSettings.trustStorePassword = connectionPoolConf.getString("trustStorePassword");
if (connectionPoolConf.containsKey("trustStoreType"))
cpSettings.trustStoreType = connectionPoolConf.getString("trustStoreType");
if (connectionPoolConf.containsKey("sslEnabledProtocols"))
cpSettings.sslEnabledProtocols = connectionPoolConf.getList("sslEnabledProtocols").stream().map(Object::toString)
.collect(Collectors.toList());
if (connectionPoolConf.containsKey("sslCipherSuites"))
cpSettings.sslCipherSuites = connectionPoolConf.getList("sslCipherSuites").stream().map(Object::toString)
.collect(Collectors.toList());
if (connectionPoolConf.containsKey("sslSkipCertValidation"))
cpSettings.sslSkipCertValidation = connectionPoolConf.getBoolean("sslSkipCertValidation");
if (connectionPoolConf.containsKey("minSize"))
cpSettings.minSize = connectionPoolConf.getInt("minSize");
if (connectionPoolConf.containsKey("maxSize"))
cpSettings.maxSize = connectionPoolConf.getInt("maxSize");
if (connectionPoolConf.containsKey("minSimultaneousUsagePerConnection"))
cpSettings.minSimultaneousUsagePerConnection = connectionPoolConf.getInt("minSimultaneousUsagePerConnection");
if (connectionPoolConf.containsKey("maxSimultaneousUsagePerConnection"))
cpSettings.maxSimultaneousUsagePerConnection = connectionPoolConf.getInt("maxSimultaneousUsagePerConnection");
if (connectionPoolConf.containsKey("maxInProcessPerConnection"))
cpSettings.maxInProcessPerConnection = connectionPoolConf.getInt("maxInProcessPerConnection");
if (connectionPoolConf.containsKey("minInProcessPerConnection"))
cpSettings.minInProcessPerConnection = connectionPoolConf.getInt("minInProcessPerConnection");
if (connectionPoolConf.containsKey("maxWaitForConnection"))
cpSettings.maxWaitForConnection = connectionPoolConf.getInt("maxWaitForConnection");
if (connectionPoolConf.containsKey("maxWaitForClose"))
cpSettings.maxWaitForClose = connectionPoolConf.getInt("maxWaitForClose");
if (connectionPoolConf.containsKey("maxContentLength"))
cpSettings.maxContentLength = connectionPoolConf.getInt("maxContentLength");
if (connectionPoolConf.containsKey("reconnectInterval"))
cpSettings.reconnectInterval = connectionPoolConf.getInt("reconnectInterval");
if (connectionPoolConf.containsKey("resultIterationBatchSize"))
cpSettings.resultIterationBatchSize = connectionPoolConf.getInt("resultIterationBatchSize");
if (connectionPoolConf.containsKey("keepAliveInterval"))
cpSettings.keepAliveInterval = connectionPoolConf.getLong("keepAliveInterval");
if (connectionPoolConf.containsKey("validationRequest"))
cpSettings.validationRequest = connectionPoolConf.getString("validationRequest");
if (connectionPoolConf.containsKey("connectionSetupTimeoutMillis"))
cpSettings.connectionSetupTimeoutMillis = connectionPoolConf.getLong("connectionSetupTimeoutMillis");
settings.connectionPool = cpSettings;
}
return settings;
}