package com.glub.secureftp.client.framework;
import java.util.Locale;
public class ArgParser {
// private static final String kOptDebug = "-debug";
private static final String kOptLanguage = "-language";
private static final String kOptEnglish = "english";
private static final String kOptFrench = "french";
private static final String kOptItalian = "italian";
private static final String kOptJapanese = "japanese";
private static final String kOptGerman = "german";
public ArgParser( String[] args ) {
for (int i = 0; i < args.length; i++) {
String arg = args[i];
/* choose a language */
if ( kOptLanguage.startsWith(arg.toLowerCase()) ) {
if ( i + 1 < args.length ) {
String lang = args[++i];
if ( kOptEnglish.startsWith(lang.toLowerCase()) )
Locale.setDefault(Locale.ENGLISH);
else if ( kOptFrench.startsWith(lang.toLowerCase()) )
Locale.setDefault(Locale.FRENCH);
else if ( kOptItalian.startsWith(lang.toLowerCase()) )
Locale.setDefault(Locale.ITALIAN);
else if ( kOptJapanese.startsWith(lang.toLowerCase()) )
Locale.setDefault(Locale.JAPANESE);
else if ( kOptGerman.startsWith(lang.toLowerCase()) )
Locale.setDefault(Locale.GERMAN);
else {
System.err.println("The language \"" + lang +
"\" is not supported by this application.");
System.err.println("Using the default language.");
}
}
else {
System.err.println("A language was not specified.");
System.err.println("Using the default language.");
}
}
/* undefined option */
else {
System.err.println("The option \"" + arg +
"\" is not supported by this application.");
// do we want to print a usage error? - gary
System.exit(0);
}
}
}
}