// Parse server parameters and put them in passed serverMap staticint parseServerParameters(String args[],
String serverSideName,
Map<String, Object> serverMap ) throws Exception {
Utils.debug(Utils.DEBUG_STANDARD,
serverSideName + "::parseServerParameters: Start");
int nextIndex = 0; boolean seenServerFlag = false;
for ( int i = 0; i < args.length; i++ ) { // Case of reaching "-server" flag parameter if (args[i].equals(SERVER_SIDE_NAME)) { if (!seenServerFlag) {
seenServerFlag = true; continue;
} else { // Already parsing server params, invalid params list
Utils.debug(Utils.DEBUG_STANDARD,
serverSideName + "::parseParameters: Invalid " +
args[i] + " parameter detected in " +
SERVER_SIDE_NAME + " parameters list");
nextIndex = -1; thrownew RuntimeException("Invalid Parameter list");
}
}
// Case of reaching "-client" flag parameter if (args[i].equals(CLIENT_SIDE_NAME)) { // While parsing server parameters, then parsing is done.
Utils.debug(Utils.DEBUG_STANDARD,
serverSideName + "::parseServerParameters: Parsing of " +
SERVER_SIDE_NAME + " parameters done."); return i;
}
i = parseParamAtIndex(args, i, serverMap);
nextIndex = i;
}
Utils.debug(Utils.DEBUG_STANDARD,
serverSideName + "::parseServerParameters: Parsing of parameters done");
return nextIndex;
}
// Parse client parameters and put them in passed clientMap staticvoid parseClientParameters(String args[],
String clientSideName,
Map<String, Object> clientMap ) throws Exception {
for ( int i = 0; i < args.length; i++ ) { // Case of reaching "-client" flag parameter if (args[i].equals(CLIENT_SIDE_NAME)) { if (!seenClientFlag) {
seenClientFlag = true; continue;
} else { // Already parsing client params, invalid params list
Utils.debug(Utils.DEBUG_STANDARD,
clientSideName + "::parseClientParameters: Invalid " +
CLIENT_SIDE_NAME + " parameter detected in " +
CLIENT_SIDE_NAME + " parameters list."); thrownew RuntimeException("Invalid parameter in " +
clientSideName + " parameter list");
}
}
// Case of reaching "-server" flag parameter if (args[i].equals(SERVER_SIDE_NAME)) { // While parsing client parameters, invalid parameter list.
Utils.debug(Utils.DEBUG_STANDARD,
clientSideName + "::parseClientParameters: Invalid " +
SERVER_SIDE_NAME + " parameter inside " +
CLIENT_SIDE_NAME + " parameters list."); thrownew RuntimeException("Invalid parameter in " +
clientSideName + " parameter list");
}
i = parseParamAtIndex(args, i, clientMap);
}
Utils.debug(Utils.DEBUG_STANDARD,
clientSideName + "::parseClientParameters: Parsing of parameters done.");
}
// Add param found at index to passed map // We only accept either "-param value" or "-param" form. // The "value" form is invalid but just ignored. privatestaticint parseParamAtIndex(String args[], int index,
Map<String, Object> map) {
if (args[index].trim().startsWith("-") ) { // Case of a "-param value" form if ((index+1) < args.length && !args[index+1].startsWith("-") ) {
Utils.debug(Utils.DEBUG_STANDARD, "TestRoot::parseParamAtIndex: added in map = "
+ args[index]
+ " with value "
+ args[index+1]) ; // adding ("param", value) to the passed map
map.put(args[index].trim(), args[index+1].trim()) ; // value should not be parsed a second time return index+1;
} // Case of a "-param" form (flag parameter) elseif (((index+1) < args.length && args[index+1].startsWith("-")) ||
(index+1) == args.length ) {
Utils.debug(Utils.DEBUG_STANDARD, "TestRoot::parseParamAtIndex: added in map = "
+ args[index]
+ " with null value") ; // adding ("param", null) to passed map
map.put(args[index].trim(), null) ;
}
} else { // Unsupported "value" alone parameter
Utils.debug(Utils.DEBUG_STANDARD, "TestRoot::parseParamAtIndex: invalid " + " value-alone \"" + args[index] + "\" parameter." + " Parameter ignored.");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.