Skip to content

Commit 3a416e6

Browse files
committed
refactor(server): sort Configuration options a bit
1 parent e7e2bbd commit 3a416e6

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed

helpers/test-client/src/sc/TestClient.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,20 +64,22 @@ public static void main(String[] args) {
6464

6565
// define commandline options
6666
CmdLineParser parser = new CmdLineParser();
67+
Option hostOption = parser.addStringOption('h', "host");
68+
Option portOption = parser.addIntegerOption('p', "port");
6769
Option loglevelOption = parser.addStringOption("loglevel");
70+
71+
Option noTimeoutOption = parser.addBooleanOption("no-timeout");
72+
Option[] noTimeoutOptions = {parser.addBooleanOption("no-timeout1"), parser.addBooleanOption("no-timeout2")};
73+
6874
Option serverOption = parser.addBooleanOption("start-server");
6975
Option serverLocationOption = parser.addStringOption("server");
70-
Option hostOption = parser.addStringOption('h', "host");
71-
Option portOption = parser.addIntegerOption('p', "port");
7276

7377
Option numberOfTestsOption = parser.addIntegerOption('t', "tests");
7478
Option minTestsOption = parser.addIntegerOption("min-tests");
7579
Option significanceOption = parser.addDoubleOption("significance");
7680

77-
Option noTimeoutOption = parser.addBooleanOption("no-timeout");
7881
Option[] execOptions = {parser.addStringOption("player1"), parser.addStringOption("player2")};
7982
Option[] nameOptions = {parser.addStringOption("name1"), parser.addStringOption("name2")};
80-
Option[] noTimeoutOptions = {parser.addBooleanOption("no-timeout1"), parser.addBooleanOption("no-timeout2")};
8183

8284
try {
8385
parser.parse(args);
@@ -99,7 +101,6 @@ public static void main(String[] args) {
99101
logger.setLevel(level);
100102
}
101103

102-
boolean startServer = (boolean) parser.getOptionValue(serverOption, false);
103104
String host = (String) parser.getOptionValue(hostOption, "localhost");
104105
int port = (int) parser.getOptionValue(portOption, SharedConfiguration.DEFAULT_TESTSERVER_PORT);
105106

@@ -128,7 +129,7 @@ public static void main(String[] args) {
128129
logger.info("Players: " + Arrays.toString(players));
129130

130131
try {
131-
if (startServer) {
132+
if ((boolean) parser.getOptionValue(serverOption, false)) {
132133
File serverLocation = findInClasspath((File) parser.getOptionValue(serverLocationOption, new File("server.jar")));
133134
logger.info("Starting server from {}", serverLocation);
134135
ProcessBuilder builder = new ProcessBuilder("java", "-classpath", classpath, "-Dfile.encoding=UTF-8", "-jar", serverLocation.getPath(), "--port", String.valueOf(port));

server/src/main/java/sc/server/Application.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import jargs.gnu.CmdLineParser;
44
import jargs.gnu.CmdLineParser.IllegalOptionValueException;
5+
import jargs.gnu.CmdLineParser.Option;
56
import jargs.gnu.CmdLineParser.UnknownOptionException;
67
import org.slf4j.Logger;
78
import org.slf4j.LoggerFactory;
@@ -73,11 +74,11 @@ public static void main(String[] params) {
7374
public static void parseArguments(String[] params)
7475
throws IllegalOptionValueException, UnknownOptionException {
7576
CmdLineParser parser = new CmdLineParser();
76-
CmdLineParser.Option pluginDirOption = parser.addStringOption(Configuration.PLUGINS_OPTION);
77-
CmdLineParser.Option loadGameFileOption = parser.addStringOption(Configuration.GAMELOADFILE_OPTION);
78-
CmdLineParser.Option turnToLoadOption = parser.addIntegerOption(Configuration.TURN_OPTION);
79-
CmdLineParser.Option saveReplayOption = parser.addBooleanOption(Configuration.SAVE_REPLAY);
80-
CmdLineParser.Option portOption = parser.addIntegerOption('p', Configuration.PORT_KEY);
77+
Option pluginDirOption = parser.addStringOption(Configuration.PLUGINS_OPTION);
78+
Option loadGameFileOption = parser.addStringOption(Configuration.GAMELOADFILE);
79+
Option turnToLoadOption = parser.addIntegerOption(Configuration.TURN_TO_LOAD);
80+
Option saveReplayOption = parser.addBooleanOption(Configuration.SAVE_REPLAY);
81+
Option portOption = parser.addIntegerOption('p', Configuration.PORT_KEY);
8182
parser.parse(params);
8283

8384
String path = (String) parser.getOptionValue(pluginDirOption, null);
@@ -99,7 +100,7 @@ public static void parseArguments(String[] params)
99100
if (path != null) {
100101
File pluginDir = new File(path).getAbsoluteFile();
101102
if (pluginDir.exists() && pluginDir.isDirectory()) {
102-
Configuration.set(Configuration.PLUGIN_PATH_KEY, path);
103+
Configuration.set(Configuration.PLUGINS_OPTION, path);
103104
logger.info("Loading plugins from {}", pluginDir);
104105
} else {
105106
logger.warn("Could not find {} to load plugins from", pluginDir);
@@ -116,7 +117,7 @@ public static void addShutdownHook() {
116117
// continues the main-method of this class
117118
synchronized(SYNCOBJ) {
118119
SYNCOBJ.notifyAll();
119-
logger.info("Exiting application...");
120+
logger.info("Exiting Application...");
120121
}
121122
});
122123
shutdown.setName("ShutdownHook");

server/src/main/java/sc/server/Configuration.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,18 @@ public class Configuration {
2020

2121
public static final char DEBUG_SHORT_OPTION = 'd';
2222
public static final String DEBUG_OPTION = "debug";
23-
public static final String PLUGINS_OPTION = "plugins";
24-
public static final String GAMELOADFILE_OPTION = "loadGameFile";
23+
2524
public static final String GAMELOADFILE = "loadGameFile";
26-
public static final String TURN_OPTION = "turn";
27-
public static final String TURN_TO_LOAD = "turnToLoad";
28-
public static final String PLUGIN_PATH_DEFAULT_KEY = "./plugins";
25+
public static final String TURN_TO_LOAD = "turn";
2926
public static final String SAVE_REPLAY = "saveReplay";
3027
public static final String PAUSED = "paused";
3128
public static final String TIMEOUT = "timeout";
3229
public static final String LISTEN_LOCAL_KEY = "local";
3330

3431
public static final String PASSWORD_KEY = "password";
3532
public static final String PORT_KEY = "port";
36-
public static final String PLUGIN_PATH_KEY = "plugins";
33+
public static final String PLUGINS_OPTION = "plugins";
34+
public static final String PLUGINS_PATH_DEFAULT = "./plugins";
3735

3836
private static final Properties properties = new Properties();
3937

@@ -67,7 +65,7 @@ public static boolean getListenLocal() {
6765
}
6866

6967
public static String getPluginPath() {
70-
return get(PLUGIN_PATH_KEY, String.class, PLUGIN_PATH_DEFAULT_KEY);
68+
return get(PLUGINS_OPTION, String.class, PLUGINS_PATH_DEFAULT);
7169
}
7270

7371
public static String getAdministrativePassword() {

0 commit comments

Comments
 (0)