Search in sources :

Example 1 with MemcachedServerConfiguration

use of org.infinispan.server.memcached.configuration.MemcachedServerConfiguration in project infinispan by infinispan.

the class ServerConfigurationSerializer method writeEndpoints.

private void writeEndpoints(ConfigurationWriter writer, EndpointsConfiguration endpoints) {
    writer.writeStartElement(Element.ENDPOINTS);
    for (EndpointConfiguration endpoint : endpoints.endpoints()) {
        writer.writeStartElement(Element.ENDPOINT);
        endpoint.attributes().write(writer);
        for (ProtocolServerConfiguration connector : endpoint.connectors()) {
            if (connector instanceof HotRodServerConfiguration) {
                writeConnector(writer, (HotRodServerConfiguration) connector);
            } else if (connector instanceof RestServerConfiguration) {
                writeConnector(writer, (RestServerConfiguration) connector);
            } else if (connector instanceof MemcachedServerConfiguration) {
                writeConnector(writer, (MemcachedServerConfiguration) connector);
            }
        }
        writer.writeEndElement();
    }
    writer.writeEndElement();
}
Also used : ProtocolServerConfiguration(org.infinispan.server.core.configuration.ProtocolServerConfiguration) MemcachedServerConfiguration(org.infinispan.server.memcached.configuration.MemcachedServerConfiguration) HotRodServerConfiguration(org.infinispan.server.hotrod.configuration.HotRodServerConfiguration) RestServerConfiguration(org.infinispan.rest.configuration.RestServerConfiguration) EndpointConfiguration(org.infinispan.server.configuration.endpoint.EndpointConfiguration)

Example 2 with MemcachedServerConfiguration

use of org.infinispan.server.memcached.configuration.MemcachedServerConfiguration in project infinispan by infinispan.

the class ServerConfigurationParserTest method validateConfiguration.

private void validateConfiguration(ServerConfiguration configuration) {
    // Interfaces
    assertEquals(2, configuration.networkInterfaces().size());
    NetworkAddress defaultInterface = configuration.networkInterfaces().get("default").getNetworkAddress();
    assertNotNull(defaultInterface);
    assertTrue(defaultInterface.getAddress().isLoopbackAddress());
    // Socket bindings
    Map<String, SocketBindingConfiguration> socketBindings = configuration.socketBindings();
    assertEquals(5, socketBindings.size());
    assertEquals(11221, socketBindings.get("memcached").port());
    assertEquals(12221, socketBindings.get("memcached-2").port());
    assertEquals(11222, socketBindings.get("default").port());
    assertEquals(11223, socketBindings.get("hotrod").port());
    assertEquals(8080, socketBindings.get("rest").port());
    // Security realms
    Map<String, RealmConfiguration> realms = configuration.security().realms().realms();
    assertEquals(3, realms.size());
    RealmConfiguration realmConfiguration = realms.get("default");
    assertEquals("default", realmConfiguration.name());
    realmConfiguration = realms.get("using-credentials");
    assertEquals("using-credentials", realmConfiguration.name());
    // Data Sources
    Map<String, DataSourceConfiguration> dataSources = configuration.dataSources();
    assertEquals(2, dataSources.size());
    DataSourceConfiguration dataSource = dataSources.get("database");
    assertEquals("jdbc/database", dataSource.jndiName());
    assertEquals("jdbc:h2:tcp://${org.infinispan.test.host.address}:1521/test", dataSource.url());
    assertEquals("test", dataSource.username());
    assertEquals("test", new String(dataSource.password()));
    assertEquals("SELECT 1", dataSource.initialSql());
    assertEquals("org.h2.Driver", dataSource.driver());
    assertEquals(10, dataSource.maxSize());
    assertEquals(1, dataSource.minSize());
    assertEquals(1, dataSource.initialSize());
    assertEquals(1, dataSource.connectionProperties().size());
    assertEquals(10000, dataSource.leakDetection());
    assertEquals(1000, dataSource.backgroundValidation());
    assertEquals(500, dataSource.validateOnAcquisition());
    assertEquals("somevalue", dataSource.connectionProperties().get("someproperty"));
    dataSource = dataSources.get("database-with-credential");
    assertEquals("test", new String(dataSource.password()));
    // Connectors
    List<ProtocolServerConfiguration> connectors = configuration.endpoints().endpoints().get(0).connectors();
    assertEquals(3, connectors.size());
    assertTrue(connectors.get(0) instanceof HotRodServerConfiguration);
    assertTrue(connectors.get(1) instanceof RestServerConfiguration);
    assertTrue(connectors.get(2) instanceof MemcachedServerConfiguration);
    // Ensure endpoints are bound to the interfaces
    SinglePortRouterConfiguration singlePortRouter = configuration.endpoints().endpoints().get(0).singlePortRouter();
    assertEquals(socketBindings.get("default").interfaceConfiguration().getNetworkAddress().getAddress().getHostAddress(), singlePortRouter.host());
    assertEquals(socketBindings.get("default").port(), singlePortRouter.port());
    assertEquals(socketBindings.get("memcached").port(), configuration.endpoints().endpoints().get(0).connectors().get(2).port());
    assertEquals("strongPassword", new String(((Supplier<char[]>) realmProvider(realmConfiguration, LdapRealmConfiguration.class).attributes().attribute(Attribute.CREDENTIAL).get()).get()));
    assertEquals("secret", new String(((Supplier<char[]>) realmConfiguration.serverIdentitiesConfiguration().sslConfiguration().trustStore().attributes().attribute(Attribute.PASSWORD).get()).get()));
    assertEquals("1fdca4ec-c416-47e0-867a-3d471af7050f", new String(((Supplier<char[]>) realmProvider(realmConfiguration, TokenRealmConfiguration.class).oauth2Configuration().attributes().attribute(Attribute.CLIENT_SECRET).get()).get()));
}
Also used : HotRodServerConfiguration(org.infinispan.server.hotrod.configuration.HotRodServerConfiguration) SinglePortRouterConfiguration(org.infinispan.server.router.configuration.SinglePortRouterConfiguration) RealmConfiguration(org.infinispan.server.configuration.security.RealmConfiguration) LdapRealmConfiguration(org.infinispan.server.configuration.security.LdapRealmConfiguration) TokenRealmConfiguration(org.infinispan.server.configuration.security.TokenRealmConfiguration) ProtocolServerConfiguration(org.infinispan.server.core.configuration.ProtocolServerConfiguration) MemcachedServerConfiguration(org.infinispan.server.memcached.configuration.MemcachedServerConfiguration) NetworkAddress(org.infinispan.server.network.NetworkAddress) TokenRealmConfiguration(org.infinispan.server.configuration.security.TokenRealmConfiguration) RestServerConfiguration(org.infinispan.rest.configuration.RestServerConfiguration) ElytronPasswordProviderSupplier(org.infinispan.server.security.ElytronPasswordProviderSupplier) Supplier(java.util.function.Supplier)

Aggregations

RestServerConfiguration (org.infinispan.rest.configuration.RestServerConfiguration)2 ProtocolServerConfiguration (org.infinispan.server.core.configuration.ProtocolServerConfiguration)2 HotRodServerConfiguration (org.infinispan.server.hotrod.configuration.HotRodServerConfiguration)2 MemcachedServerConfiguration (org.infinispan.server.memcached.configuration.MemcachedServerConfiguration)2 Supplier (java.util.function.Supplier)1 EndpointConfiguration (org.infinispan.server.configuration.endpoint.EndpointConfiguration)1 LdapRealmConfiguration (org.infinispan.server.configuration.security.LdapRealmConfiguration)1 RealmConfiguration (org.infinispan.server.configuration.security.RealmConfiguration)1 TokenRealmConfiguration (org.infinispan.server.configuration.security.TokenRealmConfiguration)1 NetworkAddress (org.infinispan.server.network.NetworkAddress)1 SinglePortRouterConfiguration (org.infinispan.server.router.configuration.SinglePortRouterConfiguration)1 ElytronPasswordProviderSupplier (org.infinispan.server.security.ElytronPasswordProviderSupplier)1