| | |
| | | /** The 'bindDN' global argument. */ |
| | | public StringArgument bindDnArg; |
| | | /** The 'adminUID' global argument. */ |
| | | public StringArgument adminUidHiddenArg; |
| | | public StringArgument adminUidArg; |
| | | /** The 'bindPasswordFile' global argument. */ |
| | | public FileBasedArgument bindPasswordFileArg; |
| | | /** The 'bindPassword' global argument. */ |
| | |
| | | */ |
| | | public String getAdministratorUID() |
| | | { |
| | | if (adminUidHiddenArg.isPresent()) |
| | | if (adminUidArg.isPresent()) |
| | | { |
| | | return adminUidHiddenArg.getValue(); |
| | | return adminUidArg.getValue(); |
| | | } |
| | | return adminUidHiddenArg.getDefaultValue(); |
| | | return adminUidArg.getDefaultValue(); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public boolean useAdminUID() |
| | | { |
| | | return !adminUidHiddenArg.isHidden(); |
| | | return !adminUidArg.isHidden(); |
| | | } |
| | | |
| | | /** |
| | |
| | | argList.add(bindDnArg); |
| | | |
| | | // Classes that required admin UID to be not hidden must use CommonsArguments.adminUid(). |
| | | adminUidHiddenArg = adminUidHiddenArgument(INFO_DESCRIPTION_ADMIN_UID.get()); |
| | | adminUidArg = adminUidHiddenArgument(INFO_DESCRIPTION_ADMIN_UID.get()); |
| | | |
| | | bindPasswordArg = bindPasswordArgument(); |
| | | argList.add(bindPasswordArg); |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * Replace the admin UID argument by a non hidden one. |
| | | * |
| | | * @param description |
| | | * The localized description for the non hidden admin UID argument. |
| | | */ |
| | | public void createVisibleAdminUidArgument(final LocalizableMessage description) |
| | | { |
| | | try |
| | | { |
| | | this.adminUidArg = adminUid(description); |
| | | } |
| | | catch (ArgumentException e) |
| | | { |
| | | // Will never append. |
| | | } |
| | | } |
| | | |
| | | private IntegerArgument createPortArgument(final int defaultValue) throws ArgumentException |
| | | { |
| | | return portArgument( |