You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.0 KiB
Plaintext
53 lines
1.0 KiB
Plaintext
3 years ago
|
@startuml
|
||
|
|
||
|
autonumber
|
||
|
|
||
|
skinparam sequenceBox {
|
||
|
borderColor White
|
||
|
}
|
||
|
|
||
|
participant User
|
||
|
|
||
|
box "application" #LightBlue
|
||
|
|
||
|
participant CliWorkplace
|
||
|
participant WorkplaceCliCommand
|
||
|
participant Application
|
||
|
|
||
|
end box
|
||
|
|
||
|
box "domain" #LightGreen
|
||
|
|
||
|
participant ProvisionWorkplace
|
||
|
participant WorkplaceConfig
|
||
|
|
||
|
end box
|
||
|
|
||
|
box "infrastructure" #CornSilk
|
||
|
|
||
|
participant ConfigRepository
|
||
|
participant InfrastructureModules
|
||
|
|
||
|
end box
|
||
|
|
||
|
|
||
|
User -> CliWorkplace ++ : main(args...)
|
||
|
|
||
|
CliWorkplace -> WorkplaceCliCommand : parseWorkplaceArguments
|
||
|
|
||
|
CliWorkplace -> WorkplaceCliCommand : isValid
|
||
|
|
||
|
CliWorkplace -> ConfigRepository : getConfig
|
||
|
WorkplaceConfig <- ConfigRepository : create
|
||
|
WorkplaceConfig --> ConfigRepository : config
|
||
|
CliWorkplace <-- ConfigRepository : config
|
||
|
|
||
|
CliWorkplace -> Application : provision
|
||
|
Application -> ProvisionWorkplace : provisionWorkplace
|
||
|
|
||
|
ProvisionWorkplace -> InfrastructureModules: Various calls like:
|
||
|
ProvisionWorkplace -> InfrastructureModules: installVirtualBoxGuestAdditions
|
||
|
ProvisionWorkplace -> InfrastructureModules: configureNoSwappiness, ...
|
||
|
|
||
|
@enduml
|