From ddd3ed220efee5fbd9d8b5e50a6a62b90869745e Mon Sep 17 00:00:00 2001 From: az Date: Thu, 23 Feb 2023 23:04:12 +0100 Subject: [PATCH] [skip ci] correct ProvisionDesktopSequence.md --- doc/ProvisionDesktopSequence.md | 49 +++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 doc/ProvisionDesktopSequence.md diff --git a/doc/ProvisionDesktopSequence.md b/doc/ProvisionDesktopSequence.md new file mode 100644 index 0000000..e70f203 --- /dev/null +++ b/doc/ProvisionDesktopSequence.md @@ -0,0 +1,49 @@ +```plantuml +@startuml + +autonumber + +skinparam sequenceBox { + borderColor White +} + +participant User + +box "application" #LightBlue +participant Application +participant CliArgumentsParser +participant DesktopCliCommand +end box + +box #White +participant CliUtils +participant "Prov (local or remote...)" as ProvInstance +end box + +box "domain" #LightGreen +participant "DesktopService\n.provisionDesktopCommand" as DesktopService1 +participant "DesktopService\n.provisionDesktop" as DesktopService2 +end box + +box "infrastructure" #CornSilk +participant ConfigRepository +participant "Various\ninfrastructure functions" as Infrastructure_functions +end box + + +User -> Application ++ : main(args...) +Application -> CliArgumentsParser : parseCommand +Application -> DesktopCliCommand : isValid ? +Application -> CliUtils : createProvInstance +ProvInstance <- CliUtils : create +Application -> DesktopService1 : provisionDesktopCommand ( provInstance, desktopCliCommand ) +DesktopService1 -> ConfigRepository : getConfig +DesktopService1 -> DesktopService2 : provisionDesktop( config ) + +DesktopService2 -> Infrastructure_functions: Various calls like: +DesktopService2 -> Infrastructure_functions: install ssh, gpg, git ... +DesktopService2 -> Infrastructure_functions: installVirtualBoxGuestAdditions +DesktopService2 -> Infrastructure_functions: configureNoSwappiness, ... + +@enduml +``` \ No newline at end of file