if (servers[node] != null)
{
throw new IllegalArgumentException("Already a server at node " + node);
}
Configuration configuration = new ConfigurationImpl();
configuration.setSecurityEnabled(false);
configuration.setJournalMinFiles(2);
configuration.setJournalMaxIO_AIO(1000);
configuration.setJournalFileSize(100 * 1024);
configuration.setJournalType(getDefaultJournalType());
configuration.setSharedStore(sharedStorage);
if (sharedStorage)
{
// Shared storage will share the node between the backup and live node
int nodeDirectoryToUse = backupNode == -1 ? node : backupNode;
configuration.setBindingsDirectory(getBindingsDir(nodeDirectoryToUse, false));
configuration.setJournalDirectory(getJournalDir(nodeDirectoryToUse, false));
configuration.setPagingDirectory(getPageDir(nodeDirectoryToUse, false));
configuration.setLargeMessagesDirectory(getLargeMessagesDir(nodeDirectoryToUse, false));
}
else
{
configuration.setBindingsDirectory(getBindingsDir(node, backup));
configuration.setJournalDirectory(getJournalDir(node, backup));
configuration.setPagingDirectory(getPageDir(node, backup));
configuration.setLargeMessagesDirectory(getLargeMessagesDir(node, backup));
}
configuration.setClustered(true);
configuration.setJournalCompactMinFiles(0);
configuration.setBackup(backup);
if (backupNode != -1)
{
Map<String, Object> backupParams = generateParams(backupNode, netty);
if (netty)
{
TransportConfiguration nettyBackuptc = new TransportConfiguration(ServiceTestBase.NETTY_CONNECTOR_FACTORY,
backupParams);
configuration.getConnectorConfigurations().put(nettyBackuptc.getName(), nettyBackuptc);
configuration.setBackupConnectorName(nettyBackuptc.getName());
}
else
{
TransportConfiguration invmBackuptc = new TransportConfiguration(ServiceTestBase.INVM_CONNECTOR_FACTORY,
backupParams);
configuration.getConnectorConfigurations().put(invmBackuptc.getName(), invmBackuptc);
configuration.setBackupConnectorName(invmBackuptc.getName());
}
}
configuration.getAcceptorConfigurations().clear();
Map<String, Object> params = generateParams(node, netty);
if (netty)
{
TransportConfiguration nettytc = new TransportConfiguration(ServiceTestBase.NETTY_ACCEPTOR_FACTORY, params);
configuration.getAcceptorConfigurations().add(nettytc);
}
else
{
TransportConfiguration invmtc = new TransportConfiguration(ServiceTestBase.INVM_ACCEPTOR_FACTORY, params);
configuration.getAcceptorConfigurations().add(invmtc);
}
HornetQServer server;
if (fileStorage)