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());
}
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);
}
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));
}
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));
}
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);
}
}
Aggregations