package com.softwaremill.common.test.web.jboss.server;
import com.softwaremill.common.test.web.selenium.ServerProperties;
/**
* @author Pawel Wrzeszcz (pawel [at] softwaremill . com)
*/
public class JBossASProvider {
private final ServerProperties serverProperties;
public JBossASProvider(ServerProperties serverProperties) {
this.serverProperties = serverProperties;
}
public JBossAS createJBossASInstance() {
int version = serverProperties.getAsVersion();
switch (version) {
case 5: return new JBossAS5or6(serverProperties);
case 6: return new JBossAS5or6(serverProperties);
case 7: return new JBossAS7(serverProperties);
default: throw new IllegalArgumentException("Not supported JBossAS version: " + version);
}
}
}