package gmarques.androidservlet.server.factory; import gmarques.androidservlet.server.JettyServerRunner; import gmarques.androidservlet.server.ServerRunner; import gmarques.androidservlet.server.WinstoneServerRunner; public class ServerRunnerFactory { private ServerRunnerFactory() { } public static ServerRunner createServer(ServerType serverType) { switch (serverType) { case JETTY: return new JettyServerRunner(); case WINSTONE: return new WinstoneServerRunner(); default: throw new RuntimeException("Unexpected server type"); } } public enum ServerType { JETTY("Jetty"), WINSTONE("Winstone"); private final String description; private ServerType(String description) { this.description = description; } public String getDescription() { return description; } } }