| | |
| | | StringArgument stopTimeStr; |
| | | StringArgument trustStoreFile; |
| | | StringArgument trustStorePW; |
| | | StringArgument propertiesFileArgument; |
| | | BooleanArgument noPropertiesFileArgument; |
| | | |
| | | try |
| | | { |
| | | propertiesFileArgument = new StringArgument("propertiesFilePath", |
| | | null, OPTION_LONG_PROP_FILE_PATH, |
| | | false, false, true, OPTION_VALUE_PROP_FILE_PATH, null, null, |
| | | INFO_DESCRIPTION_PROP_FILE_PATH.get()); |
| | | argParser.addArgument(propertiesFileArgument); |
| | | argParser.setFilePropertiesArgument(propertiesFileArgument); |
| | | |
| | | noPropertiesFileArgument = new BooleanArgument( |
| | | "noPropertiesFileArgument", null, OPTION_LONG_NO_PROP_FILE, |
| | | INFO_DESCRIPTION_NO_PROP_FILE.get()); |
| | | argParser.addArgument(noPropertiesFileArgument); |
| | | argParser.setNoPropertiesFileArgument(noPropertiesFileArgument); |
| | | |
| | | host = new StringArgument("host", OPTION_SHORT_HOST, |
| | | OPTION_LONG_HOST, false, false, true, |
| | | OPTION_VALUE_HOST, "127.0.0.1", null, |
| | | INFO_STOPDS_DESCRIPTION_HOST.get()); |
| | | host.setPropertyName(OPTION_LONG_HOST); |
| | | argParser.addArgument(host); |
| | | |
| | | port = new IntegerArgument( |
| | |
| | | OPTION_LONG_PORT, false, false, true, |
| | | OPTION_VALUE_PORT, 389, null, true, 1, |
| | | true, 65535, INFO_STOPDS_DESCRIPTION_PORT.get()); |
| | | port.setPropertyName(OPTION_LONG_PORT); |
| | | argParser.addArgument(port); |
| | | |
| | | useSSL = new BooleanArgument("usessl", OPTION_SHORT_USE_SSL, |
| | | OPTION_LONG_USE_SSL, |
| | | INFO_STOPDS_DESCRIPTION_USESSL.get()); |
| | | useSSL.setPropertyName(OPTION_LONG_USE_SSL); |
| | | argParser.addArgument(useSSL); |
| | | |
| | | useStartTLS = new BooleanArgument( |
| | | "usestarttls", OPTION_SHORT_START_TLS, |
| | | OPTION_LONG_START_TLS, |
| | | INFO_STOPDS_DESCRIPTION_USESTARTTLS.get()); |
| | | useStartTLS.setPropertyName(OPTION_LONG_START_TLS); |
| | | argParser.addArgument(useStartTLS); |
| | | |
| | | bindDN = new StringArgument("binddn", OPTION_SHORT_BINDDN, |
| | | OPTION_LONG_BINDDN, false, false, true, |
| | | OPTION_VALUE_BINDDN, null, null, |
| | | INFO_STOPDS_DESCRIPTION_BINDDN.get()); |
| | | bindDN.setPropertyName(OPTION_LONG_BINDDN); |
| | | argParser.addArgument(bindDN); |
| | | |
| | | bindPW = new StringArgument("bindpw", OPTION_SHORT_BINDPWD, |
| | |
| | | true, |
| | | OPTION_VALUE_BINDPWD, null, null, |
| | | INFO_STOPDS_DESCRIPTION_BINDPW.get()); |
| | | bindPW.setPropertyName(OPTION_LONG_BINDPWD); |
| | | argParser.addArgument(bindPW); |
| | | |
| | | bindPWFile = new FileBasedArgument( |
| | |
| | | OPTION_VALUE_BINDPWD_FILE, |
| | | null, null, |
| | | INFO_STOPDS_DESCRIPTION_BINDPWFILE.get()); |
| | | bindPWFile.setPropertyName(OPTION_LONG_BINDPWD_FILE); |
| | | argParser.addArgument(bindPWFile); |
| | | |
| | | saslOption = new StringArgument( |
| | |
| | | true, true, |
| | | OPTION_VALUE_SASLOPTION, null, null, |
| | | INFO_STOPDS_DESCRIPTION_SASLOPTIONS.get()); |
| | | saslOption.setPropertyName(OPTION_LONG_SASLOPTION); |
| | | argParser.addArgument(saslOption); |
| | | |
| | | proxyAuthzID = new StringArgument( |
| | |
| | | OPTION_VALUE_PROXYAUTHID, null, |
| | | null, |
| | | INFO_STOPDS_DESCRIPTION_PROXYAUTHZID.get()); |
| | | proxyAuthzID.setPropertyName(OPTION_LONG_PROXYAUTHID); |
| | | argParser.addArgument(proxyAuthzID); |
| | | |
| | | stopReason = new StringArgument( |
| | | "stopreason", 'r', "stopReason", false, |
| | | false, true, "{stopReason}", null, null, |
| | | INFO_STOPDS_DESCRIPTION_STOP_REASON.get()); |
| | | stopReason.setPropertyName("stopReason"); |
| | | argParser.addArgument(stopReason); |
| | | |
| | | checkStoppability = new BooleanArgument("checkstoppability", null, |
| | |
| | | |
| | | restart = new BooleanArgument("restart", 'R', "restart", |
| | | INFO_STOPDS_DESCRIPTION_RESTART.get()); |
| | | restart.setPropertyName("restart"); |
| | | argParser.addArgument(restart); |
| | | |
| | | stopTimeStr = new StringArgument("stoptime", 't', "stopTime", false, |
| | | false, true, "{stopTime}", null, null, |
| | | INFO_STOPDS_DESCRIPTION_STOP_TIME.get()); |
| | | stopTimeStr.setPropertyName("stopTime"); |
| | | argParser.addArgument(stopTimeStr); |
| | | |
| | | trustAll = new BooleanArgument("trustall", 'X', "trustAll", |
| | | INFO_STOPDS_DESCRIPTION_TRUST_ALL.get()); |
| | | trustAll.setPropertyName("trustAll"); |
| | | argParser.addArgument(trustAll); |
| | | |
| | | keyStoreFile = new StringArgument("keystorefile", |
| | |
| | | OPTION_VALUE_KEYSTOREPATH, |
| | | null, null, |
| | | INFO_STOPDS_DESCRIPTION_KSFILE.get()); |
| | | keyStoreFile.setPropertyName(OPTION_LONG_KEYSTOREPATH); |
| | | argParser.addArgument(keyStoreFile); |
| | | |
| | | keyStorePW = new StringArgument("keystorepw", OPTION_SHORT_KEYSTORE_PWD, |
| | |
| | | OPTION_VALUE_KEYSTORE_PWD, |
| | | null, null, |
| | | INFO_STOPDS_DESCRIPTION_KSPW.get()); |
| | | keyStorePW.setPropertyName(OPTION_LONG_KEYSTORE_PWD); |
| | | argParser.addArgument(keyStorePW); |
| | | |
| | | keyStorePWFile = new FileBasedArgument( |
| | |
| | | OPTION_VALUE_KEYSTORE_PWD_FILE, |
| | | null, null, |
| | | INFO_STOPDS_DESCRIPTION_KSPWFILE.get()); |
| | | keyStorePWFile.setPropertyName(OPTION_LONG_KEYSTORE_PWD_FILE); |
| | | argParser.addArgument(keyStorePWFile); |
| | | |
| | | certNickname = new StringArgument( |
| | | "certnickname", 'N', "certNickname", |
| | | false, false, true, "{nickname}", null, |
| | | null, INFO_DESCRIPTION_CERT_NICKNAME.get()); |
| | | certNickname.setPropertyName("certNickname"); |
| | | argParser.addArgument(certNickname); |
| | | |
| | | trustStoreFile = new StringArgument("truststorefile", |
| | |
| | | OPTION_VALUE_TRUSTSTOREPATH, |
| | | null, null, |
| | | INFO_STOPDS_DESCRIPTION_TSFILE.get()); |
| | | trustStoreFile.setPropertyName(OPTION_LONG_TRUSTSTOREPATH); |
| | | argParser.addArgument(trustStoreFile); |
| | | |
| | | trustStorePW = new StringArgument( |
| | |
| | | false, false, |
| | | true, OPTION_VALUE_TRUSTSTORE_PWD, null, |
| | | null, INFO_STOPDS_DESCRIPTION_TSPW.get()); |
| | | trustStorePW.setPropertyName(OPTION_LONG_TRUSTSTORE_PWD); |
| | | argParser.addArgument(trustStorePW); |
| | | |
| | | trustStorePWFile = new FileBasedArgument("truststorepwfile", |
| | |
| | | false, false, |
| | | OPTION_VALUE_TRUSTSTORE_PWD_FILE, null, null, |
| | | INFO_STOPDS_DESCRIPTION_TSPWFILE.get()); |
| | | trustStorePWFile.setPropertyName(OPTION_LONG_TRUSTSTORE_PWD_FILE); |
| | | argParser.addArgument(trustStorePWFile); |
| | | |
| | | quietMode = new BooleanArgument("quiet", OPTION_SHORT_QUIET, |
| | | OPTION_LONG_QUIET, |
| | | INFO_DESCRIPTION_QUIET.get()); |
| | | quietMode.setPropertyName(OPTION_LONG_QUIET); |
| | | argParser.addArgument(quietMode); |
| | | |
| | | showUsage = new BooleanArgument("showusage", OPTION_SHORT_HELP, |