}
static WildFlyManagedConfiguration createConfiguration(final String domainXmlName, final String hostXmlName,
final String testConfiguration, final String hostName,
final String hostAddress, final int hostPort) {
final WildFlyManagedConfiguration configuration = new WildFlyManagedConfiguration();
configuration.setHostControllerManagementAddress(hostAddress);
configuration.setHostControllerManagementPort(hostPort);
configuration.setHostCommandLineProperties("-Djboss.domain.master.address=" + masterAddress +
" -Djboss.management.native.port=" + hostPort);
configuration.setDomainConfigFile(hackFixDomainConfig(new File(CONFIG_DIR, domainXmlName)).getAbsolutePath());
configuration.setHostConfigFile(hackFixHostConfig(new File(CONFIG_DIR, hostXmlName), hostName, hostAddress).getAbsolutePath());
configuration.setHostName(hostName); // TODO this shouldn't be needed
final File output = new File("target" + File.separator + "domains" + File.separator + testConfiguration + File.separator + hostName);
new File(output, "configuration").mkdirs(); // TODO this should not be necessary
configuration.setDomainDirectory(output.getAbsolutePath());
return configuration;
}