From e660a03d710bd6d6bb9185f82d5e8a6a2692f55c Mon Sep 17 00:00:00 2001 From: Theo Reichert Date: Sat, 11 Nov 2023 04:21:07 +0100 Subject: [PATCH] Add sequence diagram for catalog --- .../asciidoc/models/design/seq_catalog.puml | 56 +++++++++++++++++++ .../asciidoc/models/design/seq_catalog.svg | 3 + 2 files changed, 59 insertions(+) create mode 100644 src/main/asciidoc/models/design/seq_catalog.puml create mode 100644 src/main/asciidoc/models/design/seq_catalog.svg diff --git a/src/main/asciidoc/models/design/seq_catalog.puml b/src/main/asciidoc/models/design/seq_catalog.puml new file mode 100644 index 0000000..a7735cb --- /dev/null +++ b/src/main/asciidoc/models/design/seq_catalog.puml @@ -0,0 +1,56 @@ +@startuml +' participant Administrator +participant User +participant Catalog +participant Inventory +participant Salespoint +participant Spring + +== List Products for events of type == + +User -> Catalog : catalog(type) +activate User +activate Catalog +Catalog -> Catalog : type == 'EVENTCATERING' ? rentableCatalog.findByType(type) +Catalog -> Catalog : type != 'RENT_A_COOK' ? consumableCatalog.findByType(type) +Catalog -> Spring : type == 'EVENTCATERING' ? addAttribute(rentables_of_type) +activate Spring +Catalog <-- Spring +deactivate Spring +Catalog -> Spring : type != 'RENT_A_COOK' ? model.addAttribute(consumables_of_type) +activate Spring +Catalog <-- Spring +deactivate Spring +Catalog -> Spring : model.addAttribute(type) +activate Spring +Catalog <-- Spring +deactivate Spring +User <-- Catalog : catalog.html +deactivate Catalog + +== Show product details == + +User -> Catalog : detail(id) +activate Catalog +Catalog -> Inventory : inventory.findByProductIdentifier(id) +activate Inventory +Catalog <-- Inventory : inventoryItem +deactivate Inventory +Catalog -> Salespoint : inventoryItem.getQuantity() +activate Salespoint +Catalog <-- Salespoint : quantity +deactivate Salespoint +Catalog -> Spring : model.addAttribute(inventoryItem) +activate Spring +Catalog <-- Spring +deactivate Spring +Catalog -> Spring : model.addAttribute(quantity) +activate Spring +Catalog <-- Spring +deactivate Spring +User <-- Catalog : detail.html +deactivate Catalog + +' deactivate User + +@enduml diff --git a/src/main/asciidoc/models/design/seq_catalog.svg b/src/main/asciidoc/models/design/seq_catalog.svg new file mode 100644 index 0000000..bf3750b --- /dev/null +++ b/src/main/asciidoc/models/design/seq_catalog.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:300dbc5275c4cf08e02d090a8e6ef59d9d7f0c0b9975b83ca6a6b3dbca9a0553 +size 15045