From af09ea71c8a0204bf97259d16d3df4e9b562d82d Mon Sep 17 00:00:00 2001 From: parthiv39731 <70740707+parthiv39731@users.noreply.github.com> Date: Tue, 5 Mar 2024 00:27:45 +0530 Subject: [PATCH] BAEL-7618, Intro to the Apache Commons CLI --- .../main/resources/common-cli-classdg.puml | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 libraries-cli/src/main/resources/common-cli-classdg.puml diff --git a/libraries-cli/src/main/resources/common-cli-classdg.puml b/libraries-cli/src/main/resources/common-cli-classdg.puml new file mode 100644 index 0000000000..1212b7d563 --- /dev/null +++ b/libraries-cli/src/main/resources/common-cli-classdg.puml @@ -0,0 +1,62 @@ +@startuml +hide empty attributes +skinparam Handwritten false +skinparam ClassBorderColor black +skinparam BackgroundColor #fffce8/#f8f9fa +skinparam class { + ArrowColor SeaGreen + BackgroundColor #fffce8 +} + +interface CommandLineParser { + +parse():CommandLine +} +class CommandLine { + +getOptionValue():String + +hasOption():boolean +} +class DefaultParser { + +parse():CommandLine +} + +class OptionGroup { + +addOption():OptionGroup +} +class Options { + +addOptions():Options + +addOptionGroup():Options + +hasOption():boolean +} + +class Option { + +Option.Builder +} + + +class HelpFormatter { + +printHelp() +} + +class MissingOptionException +class MissingArgumentException +class UnrecognizedOptionException +class AlreadySelectedException +class ParseException + +HelpFormatter -down-> Options:uses +Options -right-> Option:uses +Options -up-> OptionGroup:uses +OptionGroup -down-> Option:uses + +CommandLineParser -up-> Options:uses +DefaultParser -up-|> CommandLineParser:implements + +ParseException -up-|> AlreadySelectedException:implements +ParseException -up-|> MissingOptionException:implements +ParseException -down-|> MissingArgumentException:implements +ParseException -down-|> UnrecognizedOptionException:implements + +CommandLineParser -left-> ParseException:throws +CommandLineParser -right-> CommandLine:creates + +@enduml \ No newline at end of file