| | |
| | | return verboseArgument.isPresent(); |
| | | } |
| | | |
| | | /** Displays the provided error message followed by a help usage reference. */ |
| | | private void displayErrorMessageAndUsageReference(LocalizableMessage message) { |
| | | errPrintln(message); |
| | | errPrintln(); |
| | | errPrintln(parser.getHelpUsageReference()); |
| | | } |
| | | |
| | | /** |
| | | * Registers the global arguments with the argument parser. |
| | | * |
| | |
| | | parser.parseArguments(args); |
| | | checkForConflictingArguments(); |
| | | } catch (ArgumentException ae) { |
| | | displayErrorMessageAndUsageReference(ERR_ERROR_PARSING_ARGS.get(ae.getMessage())); |
| | | parser.displayMessageAndUsageReference(getErrStream(), ERR_ERROR_PARSING_ARGS.get(ae.getMessage())); |
| | | return ReturnCode.CONFLICTING_ARGS.get(); |
| | | } |
| | | |
| | |
| | | try { |
| | | factory = new LDAPManagementContextFactory(cfp); |
| | | } catch (ArgumentException e) { |
| | | displayErrorMessageAndUsageReference(ERR_ERROR_PARSING_ARGS.get(e.getMessage())); |
| | | parser.displayMessageAndUsageReference(getErrStream(), ERR_ERROR_PARSING_ARGS.get(e.getMessage())); |
| | | return ReturnCode.CONFLICTING_ARGS.get(); |
| | | } |
| | | |
| | |
| | | // Top-level interactive mode. |
| | | retCode = runInteractiveMode(); |
| | | } else { |
| | | displayErrorMessageAndUsageReference( |
| | | ERR_ERROR_PARSING_ARGS.get(ERR_DSCFG_ERROR_MISSING_SUBCOMMAND.get())); |
| | | parser.displayMessageAndUsageReference( |
| | | getErrStream(), ERR_ERROR_PARSING_ARGS.get(ERR_DSCFG_ERROR_MISSING_SUBCOMMAND.get())); |
| | | retCode = ReturnCode.ERROR_USER_DATA.get(); |
| | | } |
| | | } else { |
| | |
| | | try { |
| | | // Force retrieval of management context. |
| | | factory.getManagementContext(app); |
| | | } catch (ArgumentException | ClientException e) { |
| | | } catch (ArgumentException e) { |
| | | parser.displayMessageAndUsageReference(getErrStream(), e.getMessageObject()); |
| | | return ReturnCode.ERROR_USER_DATA.get(); |
| | | } catch (ClientException e) { |
| | | app.errPrintln(e.getMessageObject()); |
| | | return ReturnCode.ERROR_UNEXPECTED.get(); |
| | | } |