@Override public ConnectionPoolConfiguration get() { return new ConfigurationBuilder().connectionPool() .exhaustedAction(this.exhaustedAction) .maxActive(this.maxActive) .maxWait(this.maxWait) .minEvictableIdleTime(this.minEvictableIdleTime) .minIdle(this.minIdle) .create(); } }
@Override public NearCacheConfiguration get() { return new ConfigurationBuilder().nearCache().mode(NearCacheMode.DISABLED).create(); } }
@Override public ExecutorFactoryConfiguration get() { return new ConfigurationBuilder().asyncExecutorFactory().factory(this.factory).create(); }
@Override public Configuration get() { ConfigurationBuilder builder = new ConfigurationBuilder() .marshaller(new HotRodMarshaller(this.module.get())) .connectionTimeout(this.connectionTimeout) .keySizeEstimate(this.keySizeEstimate) .maxRetries(this.maxRetries) .version(ProtocolVersion.parseVersion(this.protocolVersion)) .socketTimeout(this.socketTimeout) .tcpNoDelay(this.tcpNoDelay) .tcpKeepAlive(this.tcpKeepAlive) .valueSizeEstimate(this.valueSizeEstimate); builder.connectionPool().read(this.connectionPool.get()); builder.nearCache().read(this.nearCache.get()); builder.asyncExecutorFactory().read(this.threadPools.get(ThreadPoolResourceDefinition.CLIENT).get()); for (Supplier<OutboundSocketBinding> bindingDependency : bindingDependencies) { OutboundSocketBinding binding = bindingDependency.get(); builder.addServer().host(binding.getUnresolvedDestinationAddress()).port(binding.getDestinationPort()); ClusterConfigurationBuilder clusterConfigurationBuilder = builder.addCluster(clusterName); for (Supplier<OutboundSocketBinding> bindingDependency : bindingDependencies) { OutboundSocketBinding binding = bindingDependency.get(); clusterConfigurationBuilder.addClusterNode(binding.getUnresolvedDestinationAddress(), binding.getDestinationPort()); builder.security().read(this.security.get()); return builder.build();
public static RemoteCache<String,String> getExecCache() { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.addServer().host("127.0.0.1").port(11222); RemoteCacheManager cacheManager = new RemoteCacheManager(builder.build()); return cacheManager.getCache(); }
public static ConfigurationBuilder createConfigBuilder(String hostName, int port, String protocolVersion) { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.addServer().host(hostName).port(port).protocolVersion(protocolVersion).addJavaSerialWhiteList(".*"); return builder; }
@Override public SecurityConfiguration get() { SecurityConfigurationBuilder securityBuilder = new ConfigurationBuilder().security(); SSLContext sslContext = (this.sslContextDependency != null) ? this.sslContextDependency.get() : null; securityBuilder.ssl().sslContext(sslContext).enabled(sslContext != null); return securityBuilder.create(); } }
private static ConfigurationBuilder withSsl(ConfigurationBuilder cb, String trustorePath, char[] password) { cb.security() .ssl() .enabled(true) .trustStoreFileName(trustorePath) .trustStorePassword(password); return cb; }
private static ConfigurationBuilder withSni(ConfigurationBuilder cb, String sniHostName, String trustorePath, char[] password) { cb = withSsl(cb, trustorePath, password); cb.security().ssl().sniHostName(sniHostName); return cb; } }
public SecurityConfigurationHelper withServerName(String serverName) { this.security().authentication().serverName(serverName); return this; } }
public SecurityConfigurationHelper withDefaultQop() { this.security().authentication().saslQop(SaslQop.AUTH_CONF) .saslStrength(SaslStrength.HIGH, SaslStrength.MEDIUM, SaslStrength.LOW); return this; }
@Override public ServiceConfigurator configure(OperationContext context, ModelNode model) throws OperationFailedException { this.exhaustedAction = ExhaustedAction.valueOf(ConnectionPoolResourceDefinition.Attribute.EXHAUSTED_ACTION.resolveModelAttribute(context, model).asString()); this.maxActive = ConnectionPoolResourceDefinition.Attribute.MAX_ACTIVE.resolveModelAttribute(context, model).asInt(); this.maxWait = ConnectionPoolResourceDefinition.Attribute.MAX_WAIT.resolveModelAttribute(context, model).asLong(); this.minEvictableIdleTime = ConnectionPoolResourceDefinition.Attribute.MIN_EVICTABLE_IDLE_TIME.resolveModelAttribute(context, model).asLong(); this.minIdle = ConnectionPoolResourceDefinition.Attribute.MIN_IDLE.resolveModelAttribute(context, model).asInt(); return this; }
@Override public void init(InitializationContext ctx) { this.ctx = ctx; HotRodStoreConfiguration configuration = ctx.getConfiguration(); RemoteCacheContainer remoteCacheContainer = configuration.attributes().attribute(HotRodStoreConfiguration.REMOTE_CACHE_CONTAINER).get(); String cacheConfiguration = configuration.attributes().attribute(HotRodStoreConfiguration.CACHE_CONFIGURATION).get(); String cacheName = ctx.getCache().getName(); try { ProtocolVersion protocolVersion = remoteCacheContainer.getConfiguration().version(); // Administration support was introduced in protocol version 2.7 if (protocolVersion.compareTo(ProtocolVersion.PROTOCOL_VERSION_27) < 0) { this.remoteCache = remoteCacheContainer.getCache(cacheName, false); if (this.remoteCache == null) { throw InfinispanLogger.ROOT_LOGGER.remoteCacheMustBeDefined(protocolVersion.toString(), cacheName); } } else { InfinispanLogger.ROOT_LOGGER.remoteCacheCreated(cacheName, cacheConfiguration); this.remoteCache = remoteCacheContainer.administration().getOrCreateCache(cacheName, cacheConfiguration); } } catch (HotRodClientException ex) { throw new PersistenceException(ex); } }
@Override public NearCacheConfiguration get() { return new ConfigurationBuilder().nearCache() .mode(NearCacheMode.INVALIDATED) .maxEntries(this.maxEntries) .create(); } }
@Override public SecurityConfiguration get() { SecurityConfigurationBuilder securityBuilder = new ConfigurationBuilder().security(); SSLContext sslContext = (this.sslContextDependency != null) ? this.sslContextDependency.get() : null; securityBuilder.ssl().sslContext(sslContext).enabled(sslContext != null); return securityBuilder.create(); } }
@Override public ConnectionPoolConfiguration get() { return new ConfigurationBuilder().connectionPool() .exhaustedAction(this.exhaustedAction) .maxActive(this.maxActive) .maxWait(this.maxWait) .minEvictableIdleTime(this.minEvictableIdleTime) .minIdle(this.minIdle) .create(); } }
@Override public ExecutorFactoryConfiguration get() { return new ConfigurationBuilder().asyncExecutorFactory().factory(this.factory).create(); }
@Override public NearCacheConfiguration get() { return new ConfigurationBuilder().nearCache().mode(NearCacheMode.DISABLED).create(); } }
@Override public NearCacheConfiguration get() { return new ConfigurationBuilder().nearCache() .mode(NearCacheMode.INVALIDATED) .maxEntries(this.maxEntries) .create(); } }