groupName = "server-group";
this.argParser = argParser;
// Create-group subcommand
createGroupSubCmd = new SubCommand(argParser,
SubCommandNameEnum.CREATE_GROUP.toString(),
INFO_ADMIN_SUBCMD_CREATE_GROUP_DESCRIPTION.get());
subCommands.add(createGroupSubCmd);
createGroupDescriptionArg = new StringArgument("description",
OPTION_SHORT_DESCRIPTION, OPTION_LONG_DESCRIPTION, false, false,
true, INFO_DESCRIPTION_PLACEHOLDER.get(), "", null,
INFO_ADMIN_ARG_DESCRIPTION_DESCRIPTION.get());
createGroupSubCmd.addArgument(createGroupDescriptionArg);
createGroupGroupNameArg = new StringArgument("groupName",
OPTION_SHORT_GROUPNAME, OPTION_LONG_GROUPNAME, true, true,
INFO_GROUPNAME_PLACEHOLDER.get(),
INFO_ADMIN_ARG_CREATE_GROUP_GROUPNAME_DESCRIPTION.get());
createGroupSubCmd.addArgument(createGroupGroupNameArg);
// modify-group
modifyGroupSubCmd = new SubCommand(argParser,
SubCommandNameEnum.MODIFY_GROUP.toString(),
INFO_ADMIN_SUBCMD_MODIFY_GROUP_DESCRIPTION.get());
subCommands.add(modifyGroupSubCmd);
modifyGroupDescriptionArg = new StringArgument("new-description",
OPTION_SHORT_DESCRIPTION, OPTION_LONG_DESCRIPTION, false, false,
true, INFO_DESCRIPTION_PLACEHOLDER.get(), "", null,
INFO_ADMIN_ARG_NEW_DESCRIPTION_DESCRIPTION.get());
modifyGroupSubCmd.addArgument(modifyGroupDescriptionArg);
modifyGroupGroupIdArg = new StringArgument("new-groupName",
OPTION_SHORT_NEWGROUPNAME, OPTION_LONG_NEWGROUPNAME, false, false, true,
INFO_GROUPNAME_PLACEHOLDER.get(), "", null,
INFO_ADMIN_ARG_NEW_GROUPNAME_DESCRIPTION.get());
modifyGroupSubCmd.addArgument(modifyGroupGroupIdArg);
modifyGroupGroupNameArg = new StringArgument("groupName",
OPTION_SHORT_GROUPNAME, OPTION_LONG_GROUPNAME, true, true,
INFO_GROUPNAME_PLACEHOLDER.get(),
INFO_ADMIN_ARG_GROUPNAME_DESCRIPTION.get());
modifyGroupSubCmd.addArgument(modifyGroupGroupNameArg);
// delete-group
deleteGroupSubCmd = new SubCommand(argParser,SubCommandNameEnum.DELETE_GROUP
.toString(), INFO_ADMIN_SUBCMD_DELETE_GROUP_DESCRIPTION.get());
subCommands.add(deleteGroupSubCmd);
deleteGroupGroupNameArg = new StringArgument("groupName",
OPTION_SHORT_GROUPNAME, OPTION_LONG_GROUPNAME, true, true,
INFO_GROUPNAME_PLACEHOLDER.get(),
INFO_ADMIN_ARG_GROUPNAME_DESCRIPTION.get());
deleteGroupSubCmd.addArgument(deleteGroupGroupNameArg);
// list-groups
listGroupSubCmd = new SubCommand(argParser, "list-groups",
INFO_ADMIN_SUBCMD_LIST_GROUPS_DESCRIPTION.get());
subCommands.add(listGroupSubCmd);
// add-to-group
addToGroupSubCmd = new SubCommand(argParser,
SubCommandNameEnum.ADD_TO_GROUP.toString(),
INFO_ADMIN_SUBCMD_ADD_TO_GROUP_DESCRIPTION.get());
subCommands.add(addToGroupSubCmd);
addToGoupMemberNameArg = new StringArgument("memberName",
OPTION_SHORT_MEMBERNAME, OPTION_LONG_MEMBERNAME, true, true,
INFO_MEMBERNAME_PLACEHOLDER.get(),
INFO_ADMIN_ARG_ADD_MEMBERNAME_DESCRIPTION.get());
addToGroupSubCmd.addArgument(addToGoupMemberNameArg);
addToGroupGroupNameArg = new StringArgument("groupName",
OPTION_SHORT_GROUPNAME, OPTION_LONG_GROUPNAME, true, true,
INFO_GROUPNAME_PLACEHOLDER.get(),
INFO_ADMIN_ARG_GROUPNAME_DESCRIPTION.get());
addToGroupSubCmd.addArgument(addToGroupGroupNameArg);
// remove-from-group
removeFromGroupSubCmd = new SubCommand(argParser,
SubCommandNameEnum.REMOVE_FROM_GROUP.toString(),
INFO_ADMIN_SUBCMD_REMOVE_FROM_GROUP_DESCRIPTION.get());
subCommands.add(removeFromGroupSubCmd);
removeFromGoupMemberNameArg = new StringArgument("memberName",
OPTION_SHORT_MEMBERNAME, OPTION_LONG_MEMBERNAME, true, true,
INFO_MEMBERNAME_PLACEHOLDER.get(),
INFO_ADMIN_ARG_REMOVE_MEMBERNAME_DESCRIPTION.get());
removeFromGroupSubCmd.addArgument(removeFromGoupMemberNameArg);
removeFromGroupGroupNameArg = new StringArgument("groupName",
OPTION_SHORT_GROUPNAME, OPTION_LONG_GROUPNAME, true, true,
INFO_GROUPNAME_PLACEHOLDER.get(),
INFO_ADMIN_ARG_GROUPNAME_DESCRIPTION.get());
removeFromGroupSubCmd.addArgument(removeFromGroupGroupNameArg);
// list-members
listMembersSubCmd = new SubCommand(argParser,SubCommandNameEnum.LIST_MEMBERS
.toString(), INFO_ADMIN_SUBCMD_LIST_MEMBERS_DESCRIPTION.get());
subCommands.add(listMembersSubCmd);
listMembersGroupNameArg = new StringArgument("groupName",
OPTION_SHORT_GROUPNAME, OPTION_LONG_GROUPNAME, true, true,
INFO_GROUPNAME_PLACEHOLDER.get(),
INFO_ADMIN_ARG_GROUPNAME_DESCRIPTION.get());
listMembersSubCmd.addArgument(listMembersGroupNameArg);
// list-membership
listMembershipSubCmd = new SubCommand(argParser,
SubCommandNameEnum.LIST_MEMBERSHIP.toString(),
INFO_ADMIN_SUBCMD_LIST_MEMBERSHIP_DESCRIPTION.get());
subCommands.add(listMembershipSubCmd);
listMembershipMemberNameArg = new StringArgument("memberName",