use of org.infinispan.server.DefaultExitHandler in project infinispan by infinispan.
the class EmbeddedInfinispanServerDriver method createServerInstance.
private Server createServerInstance(String name, File rootDir, File configurationFile, int serverIndex, File serverRoot) {
Properties properties = new Properties();
properties.setProperty(Server.INFINISPAN_SERVER_HOME_PATH, serverRoot.getAbsolutePath());
properties.setProperty(Server.INFINISPAN_SERVER_CONFIG_PATH, new File(rootDir, Server.DEFAULT_SERVER_CONFIG).getAbsolutePath());
properties.setProperty(Server.INFINISPAN_PORT_OFFSET, Integer.toString(clusterPortOffset() + serverIndex * OFFSET_FACTOR));
properties.setProperty(Server.INFINISPAN_CLUSTER_NAME, name);
properties.setProperty(Server.INFINISPAN_CLUSTER_STACK, System.getProperty(Server.INFINISPAN_CLUSTER_STACK));
properties.setProperty(TEST_HOST_ADDRESS, testHostAddress.getHostName());
properties.setProperty(Server.INFINISPAN_LOG4J_SHUTDOWN, "false");
configureSite(properties);
configuration.properties().forEach((k, v) -> {
String value = StringPropertyReplacer.replaceProperties((String) v, properties);
properties.put(k, value);
System.setProperty(k.toString(), value);
});
Server server = new Server(serverRoot, new File(configurationFile.getName()), properties);
server.setExitHandler(new DefaultExitHandler());
return server;
}
Aggregations