Search in sources :

Example 6 with Server

use of org.infinispan.server.Server in project infinispan by infinispan.

the class ForkedInfinispanServerDriver method getRestClient.

private RestClient getRestClient(int server) {
    RestClientConfigurationBuilder builder = new RestClientConfigurationBuilder();
    // Filter driver properties for REST client configuration properties, e.g. security configuration
    // and apply them before applying rest of the dynamically created configuration, e.g. port.
    Properties securityConfigurationProperties = new Properties();
    configuration.properties().entrySet().stream().filter(entry -> entry.getKey().toString().startsWith("infinispan.client.rest.")).forEach(entry -> securityConfigurationProperties.put(entry.getKey(), entry.getValue()));
    builder.withProperties(securityConfigurationProperties);
    // Ensure to not print out the *values*!!!
    log.debugf("Configured client with the following properties: %s", securityConfigurationProperties.keySet().toString());
    builder.addServer().host("localhost").port(getServerPort(server, ForkedServer.DEFAULT_SINGLE_PORT));
    return RestClient.forConfiguration(builder.build());
}
Also used : RestClient(org.infinispan.client.rest.RestClient) ArrayList(java.util.ArrayList) InetAddress(java.net.InetAddress) RestClientConfigurationBuilder(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder) Server(org.infinispan.server.Server) ConnectException(java.net.ConnectException) Path(java.nio.file.Path) Properties(java.util.Properties) MBeanServerConnection(javax.management.MBeanServerConnection) Log(org.infinispan.commons.logging.Log) RestResponse(org.infinispan.client.rest.RestResponse) Files(java.nio.file.Files) Util(org.infinispan.commons.util.Util) IOException(java.io.IOException) FileUtils(org.apache.commons.io.FileUtils) InetSocketAddress(java.net.InetSocketAddress) File(java.io.File) UncheckedIOException(java.io.UncheckedIOException) TimeUnit(java.util.concurrent.TimeUnit) List(java.util.List) CompletionStage(java.util.concurrent.CompletionStage) Paths(java.nio.file.Paths) Exceptions(org.infinispan.commons.test.Exceptions) CommonsTestingUtil(org.infinispan.commons.test.CommonsTestingUtil) OS(org.infinispan.commons.util.OS) LogFactory(org.infinispan.commons.logging.LogFactory) RestClientConfigurationBuilder(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder) Properties(java.util.Properties)

Example 7 with Server

use of org.infinispan.server.Server in project infinispan-quarkus by infinispan.

the class InfinispanServerProducer method server.

@Produces
Server server() {
    Properties properties = new Properties(System.getProperties());
    properties.put(Server.INFINISPAN_SERVER_CONFIG_PATH, infinispanServerRuntimeConfig.configPath);
    properties.put(Server.INFINISPAN_SERVER_DATA_PATH, infinispanServerRuntimeConfig.dataPath);
    properties.put(Server.INFINISPAN_BIND_PORT, infinispanServerRuntimeConfig.bindPort);
    File serverRootDir = new File(infinispanServerRuntimeConfig.serverPath);
    if (serverRootDir.exists() && !serverRootDir.isDirectory()) {
        throw new CacheConfigurationException("The path for: " + serverRootDir + " is not a directory!");
    }
    File configurationFile = new File(infinispanServerRuntimeConfig.configFile);
    File configurationFileToTest;
    if (configurationFile.isAbsolute()) {
        configurationFileToTest = configurationFile;
    } else {
        Path configPath = Paths.get(infinispanServerRuntimeConfig.serverPath, infinispanServerRuntimeConfig.configPath, infinispanServerRuntimeConfig.configFile);
        configurationFileToTest = configPath.toFile();
    }
    if (!configurationFileToTest.exists()) {
        throw new CacheConfigurationException("Configuration file: " + configurationFileToTest + " doesn't exist!");
    }
    if (!configurationFileToTest.isFile()) {
        throw new CacheConfigurationException("The path for : " + configurationFileToTest + " is not a file!");
    }
    return new Server(serverRootDir, configurationFile, properties);
}
Also used : Path(java.nio.file.Path) Server(org.infinispan.server.Server) CacheConfigurationException(org.infinispan.commons.CacheConfigurationException) Properties(java.util.Properties) File(java.io.File) Produces(javax.enterprise.inject.Produces)

Example 8 with Server

use of org.infinispan.server.Server in project infinispan by infinispan.

the class ServerOverlayConfigurationTest method testOverlayManyConfigurations.

@Test
public void testOverlayManyConfigurations() {
    Properties properties = new Properties();
    properties.put(Server.INFINISPAN_SERVER_CONFIG_PATH, getConfigPath().toString());
    Server server = new Server(getConfigPath().toFile(), Arrays.asList(Paths.get("Base.xml"), Paths.get("Overlay.yml"), Paths.get("Overlay-AsyncReplicatedCache.yml"), Paths.get("OverlayJmx.yml"), Paths.get("OverlayMetrics.xml")), properties);
    ConfigurationBuilderHolder holder = server.getConfigurationBuilderHolder();
    assertTrue(holder.getNamedConfigurationBuilders().containsKey("overlay"));
    assertTrue(holder.getNamedConfigurationBuilders().containsKey("secondary-cache"));
    GlobalConfiguration global = holder.getGlobalConfigurationBuilder().build();
    assertNotNull(global.module(ServerConfiguration.class));
}
Also used : ConfigurationBuilderHolder(org.infinispan.configuration.parsing.ConfigurationBuilderHolder) GlobalConfiguration(org.infinispan.configuration.global.GlobalConfiguration) Server(org.infinispan.server.Server) Properties(java.util.Properties) Test(org.junit.Test)

Example 9 with Server

use of org.infinispan.server.Server in project infinispan by infinispan.

the class ServerOverlayConfigurationTest method testUnorderedOverlay.

@Test
public void testUnorderedOverlay() {
    Properties properties = new Properties();
    properties.put(Server.INFINISPAN_SERVER_CONFIG_PATH, getConfigPath().toString());
    Server server = new Server(getConfigPath().toFile(), Arrays.asList(Paths.get("OverlayMetrics.xml"), Paths.get("Overlay-AsyncReplicatedCache.yml"), Paths.get("OverlayJmx.yml"), Paths.get("Overlay.yml"), Paths.get("Base.xml")), properties);
    ConfigurationBuilderHolder holder = server.getConfigurationBuilderHolder();
    assertTrue(holder.getNamedConfigurationBuilders().containsKey("overlay"));
    assertTrue(holder.getNamedConfigurationBuilders().containsKey("secondary-cache"));
    assertTrue(holder.getGlobalConfigurationBuilder().cacheContainer().statistics());
    assertTrue(holder.getGlobalConfigurationBuilder().cacheContainer().jmx().enabled());
    GlobalConfiguration global = holder.getGlobalConfigurationBuilder().build();
    assertNotNull(global.module(ServerConfiguration.class));
}
Also used : ConfigurationBuilderHolder(org.infinispan.configuration.parsing.ConfigurationBuilderHolder) GlobalConfiguration(org.infinispan.configuration.global.GlobalConfiguration) Server(org.infinispan.server.Server) Properties(java.util.Properties) Test(org.junit.Test)

Example 10 with Server

use of org.infinispan.server.Server in project infinispan by infinispan.

the class EmbeddedInfinispanServerDriver method start.

@Override
protected void start(String name, File rootDir, File configurationFile) {
    if ((configuration.archives() != null && configuration.archives().length > 0) || (configuration.mavenArtifacts() != null && configuration.mavenArtifacts().length > 0)) {
        throw new IllegalArgumentException("EmbeddedInfinispanServerDriver doesn't support server artifacts.");
    }
    servers = new ArrayList<>();
    serverFutures = new ArrayList<>();
    for (int i = 0; i < configuration.numServers(); i++) {
        File serverRoot = createServerHierarchy(rootDir, Integer.toString(i));
        Server server = createServerInstance(name, rootDir, configurationFile, i, serverRoot);
        serverFutures.add(server.run());
        servers.add(server);
    }
    // Ensure that the cluster has formed if we start more than one server
    List<EmbeddedCacheManager> cacheManagers = servers.stream().map(Server::getCacheManager).collect(Collectors.toList());
    if (cacheManagers.size() > 1) {
        blockUntilViewsReceived(cacheManagers);
    }
}
Also used : Server(org.infinispan.server.Server) EmbeddedCacheManager(org.infinispan.manager.EmbeddedCacheManager) File(java.io.File)

Aggregations

Server (org.infinispan.server.Server)11 Properties (java.util.Properties)8 File (java.io.File)6 GlobalConfiguration (org.infinispan.configuration.global.GlobalConfiguration)4 ConfigurationBuilderHolder (org.infinispan.configuration.parsing.ConfigurationBuilderHolder)4 Test (org.junit.Test)4 Path (java.nio.file.Path)3 IOException (java.io.IOException)2 InetAddress (java.net.InetAddress)2 InetSocketAddress (java.net.InetSocketAddress)2 Files (java.nio.file.Files)2 Paths (java.nio.file.Paths)2 ArrayList (java.util.ArrayList)2 List (java.util.List)2 TimeUnit (java.util.concurrent.TimeUnit)2 MBeanServerConnection (javax.management.MBeanServerConnection)2 Log (org.infinispan.commons.logging.Log)2 CommonsTestingUtil (org.infinispan.commons.test.CommonsTestingUtil)2 Exceptions (org.infinispan.commons.test.Exceptions)2 Util (org.infinispan.commons.util.Util)2