package com.github.dreamhead.moco.bootstrap.arg; import static com.github.dreamhead.moco.bootstrap.ServerType.SOCKET; public final class SocketArgs extends StartArgs { private SocketArgs(final Integer port, final Integer shutdownPort, final String configurationFile) { super(SOCKET, port, shutdownPort, configurationFile, null, null, null); } public static Builder socketArgs() { return new Builder(); } public static class Builder { private Integer port; private Integer shutdownPort; private String configurationFile; public Builder withPort(final Integer port) { this.port = port; return this; } public Builder withShutdownPort(final Integer shutdownPort) { this.shutdownPort = shutdownPort; return this; } public Builder withConfigurationFile(final String configurationFile) { this.configurationFile = configurationFile; return this; } public SocketArgs build() { return new SocketArgs(port, shutdownPort, configurationFile); } } }