isHidden = false;
groupName = "admin-user";
this.argParser = argParser;
// create-admin-user subcommand.
createAdminUserSubCmd = new SubCommand(argParser,
SubCommandNameEnum.CREATE_ADMIN_USER.toString(),
INFO_ADMIN_SUBCMD_CREATE_ADMIN_USER_DESCRIPTION.get());
subCommands.add(createAdminUserSubCmd);
createAdminUserUserIdArg = new StringArgument("userID", null,
OPTION_LONG_USERID, false, true, INFO_USERID_PLACEHOLDER.get(),
INFO_ADMIN_ARG_USERID_DESCRIPTION.get());
createAdminUserSubCmd.addArgument(createAdminUserUserIdArg);
createAdminUserSetArg = new StringArgument(OPTION_LONG_SET,
OPTION_SHORT_SET, OPTION_LONG_SET, false, true, true,
INFO_VALUE_SET_PLACEHOLDER.get(), null, null,
INFO_DSCFG_DESCRIPTION_PROP_VAL.get());
createAdminUserSubCmd.addArgument(createAdminUserSetArg);
// delete-admin-user subcommand.
deleteAdminUserSubCmd = new SubCommand(argParser,
SubCommandNameEnum.DELETE_ADMIN_USER.toString(),
INFO_ADMIN_SUBCMD_DELETE_ADMIN_USER_DESCRIPTION.get());
subCommands.add(deleteAdminUserSubCmd);
deleteAdminUserUserIdArg = new StringArgument("userID", null,
OPTION_LONG_USERID, false, true, INFO_USERID_PLACEHOLDER.get(),
INFO_ADMIN_ARG_USERID_DESCRIPTION.get());
deleteAdminUserSubCmd.addArgument(deleteAdminUserUserIdArg);
// list-admin-user subcommand.
listAdminUserSubCmd = new SubCommand(argParser,
SubCommandNameEnum.LIST_ADMIN_USER.toString(),
INFO_ADMIN_SUBCMD_LIST_ADMIN_USER_DESCRIPTION.get());
subCommands.add(listAdminUserSubCmd);
// get-admin-user-properties subcommand.
getAdminUserPropertiesSubCmd = new SubCommand(argParser,
SubCommandNameEnum.GET_ADMIN_USER_PROPERTIES.toString(),
INFO_ADMIN_SUBCMD_GET_ADMIN_USER_PROPERTIES_DESCRIPTION.get());
subCommands.add(getAdminUserPropertiesSubCmd);
getAdminUserPropertiesUserIdArg = new StringArgument("userID", null,
OPTION_LONG_USERID, false, true, INFO_USERID_PLACEHOLDER.get(),
INFO_ADMIN_ARG_USERID_DESCRIPTION.get());
getAdminUserPropertiesUserIdArg.setMultiValued(true);
getAdminUserPropertiesSubCmd.addArgument(getAdminUserPropertiesUserIdArg);
// set-admin-user-properties subcommand.
setAdminUserPropertiesSubCmd = new SubCommand(argParser,
SubCommandNameEnum.SET_ADMIN_USER_PROPERTIES.toString(),
INFO_ADMIN_SUBCMD_SET_ADMIN_USER_PROPERTIES_DESCRIPTION.get());
subCommands.add(setAdminUserPropertiesSubCmd);
setAdminUserPropertiesUserIdArg = new StringArgument("userID", null,
OPTION_LONG_USERID, false, true, INFO_USERID_PLACEHOLDER.get(),
INFO_ADMIN_ARG_USERID_DESCRIPTION.get());
setAdminUserPropertiesSubCmd.addArgument(setAdminUserPropertiesUserIdArg);
setAdminUserPropertiesSetArg = new StringArgument(OPTION_LONG_SET,
OPTION_SHORT_SET, OPTION_LONG_SET, false, true, true,
INFO_VALUE_SET_PLACEHOLDER.get(), null, null,
INFO_DSCFG_DESCRIPTION_PROP_VAL.get());
setAdminUserPropertiesSubCmd.addArgument(setAdminUserPropertiesSetArg);
// list-admin-user-properties subcommand.
listAdminUserPropertiesSubCmd = new SubCommand(argParser,
SubCommandNameEnum.LIST_ADMIN_USER_PROPERTIES.toString(),
INFO_ADMIN_SUBCMD_LIST_ADMIN_USER_PROPERTIES_DESCRIPTION.get());
subCommands.add(listAdminUserPropertiesSubCmd);
// Create association between ADSContext enum and server