From d4be4bd9fc252d26ef3edff0da92829d0de37c6f Mon Sep 17 00:00:00 2001 From: tmorin Date: Thu, 10 Jun 2021 14:15:19 +0200 Subject: [PATCH] fix(eventstorming): refresh the package --- .../eventstorming/Element/Aggregate.Local.png | Bin 0 -> 4530 bytes .../Element/Aggregate.Local.puml | 20 +++++ .../Element/Aggregate.Remote.puml | 19 +++++ .../eventstorming/Element/Aggregate.md | 69 +++++++++++++++ .../eventstorming/Element/Aggregate.puml | 14 ++++ .../eventstorming/Element/Command.Local.png | Bin 0 -> 3957 bytes .../eventstorming/Element/Command.Local.puml | 20 +++++ .../eventstorming/Element/Command.Remote.puml | 19 +++++ distribution/eventstorming/Element/Command.md | 69 +++++++++++++++ .../eventstorming/Element/Command.puml | 14 ++++ .../eventstorming/Element/Comment.Local.png | Bin 0 -> 4063 bytes .../eventstorming/Element/Comment.Local.puml | 20 +++++ .../eventstorming/Element/Comment.Remote.puml | 19 +++++ distribution/eventstorming/Element/Comment.md | 69 +++++++++++++++ .../eventstorming/Element/Comment.puml | 14 ++++ .../Element/DomainEvent.Local.png | Bin 0 -> 4966 bytes .../Element/DomainEvent.Local.puml | 20 +++++ .../Element/DomainEvent.Remote.puml | 19 +++++ .../eventstorming/Element/DomainEvent.md | 69 +++++++++++++++ .../eventstorming/Element/DomainEvent.puml | 14 ++++ .../eventstorming/Element/Event.Local.png | Bin 0 -> 3523 bytes .../eventstorming/Element/Event.Local.puml | 20 +++++ .../eventstorming/Element/Event.Remote.puml | 19 +++++ distribution/eventstorming/Element/Event.md | 69 +++++++++++++++ distribution/eventstorming/Element/Event.puml | 14 ++++ .../Element/FacadeCommand.Local.png | Bin 0 -> 4831 bytes .../Element/FacadeCommand.Local.puml | 20 +++++ .../Element/FacadeCommand.Remote.puml | 19 +++++ .../eventstorming/Element/FacadeCommand.md | 69 +++++++++++++++ .../eventstorming/Element/FacadeCommand.puml | 14 ++++ .../Element/IntegrationEvent.Local.png | Bin 0 -> 4870 bytes .../Element/IntegrationEvent.Local.puml | 20 +++++ .../Element/IntegrationEvent.Remote.puml | 19 +++++ .../eventstorming/Element/IntegrationEvent.md | 69 +++++++++++++++ .../Element/IntegrationEvent.puml | 14 ++++ .../eventstorming/Element/Person.Local.png | Bin 0 -> 4698 bytes .../eventstorming/Element/Person.Local.puml | 19 +++++ .../eventstorming/Element/Person.Remote.puml | 18 ++++ distribution/eventstorming/Element/Person.md | 67 +++++++++++++++ .../eventstorming/Element/Person.puml | 14 ++++ .../eventstorming/Element/Policy.Local.png | Bin 0 -> 3899 bytes .../eventstorming/Element/Policy.Local.puml | 20 +++++ .../eventstorming/Element/Policy.Remote.puml | 19 +++++ distribution/eventstorming/Element/Policy.md | 69 +++++++++++++++ .../eventstorming/Element/Policy.puml | 14 ++++ .../eventstorming/Element/Process.Local.png | Bin 0 -> 3684 bytes .../eventstorming/Element/Process.Local.puml | 20 +++++ .../eventstorming/Element/Process.Remote.puml | 19 +++++ distribution/eventstorming/Element/Process.md | 69 +++++++++++++++ .../eventstorming/Element/Process.puml | 14 ++++ .../eventstorming/Element/Query.Local.png | Bin 0 -> 4323 bytes .../eventstorming/Element/Query.Local.puml | 20 +++++ .../eventstorming/Element/Query.Remote.puml | 19 +++++ distribution/eventstorming/Element/Query.md | 69 +++++++++++++++ distribution/eventstorming/Element/Query.puml | 14 ++++ distribution/eventstorming/Element/README.md | 62 ++++++++++++++ .../eventstorming/Element/ReadModel.Local.png | Bin 0 -> 5132 bytes .../Element/ReadModel.Local.puml | 20 +++++ .../Element/ReadModel.Remote.puml | 19 +++++ .../eventstorming/Element/ReadModel.md | 69 +++++++++++++++ .../eventstorming/Element/ReadModel.puml | 14 ++++ .../eventstorming/Element/Result.Local.png | Bin 0 -> 4387 bytes .../eventstorming/Element/Result.Local.puml | 20 +++++ .../eventstorming/Element/Result.Remote.puml | 19 +++++ distribution/eventstorming/Element/Result.md | 69 +++++++++++++++ .../eventstorming/Element/Result.puml | 14 ++++ .../eventstorming/Element/Saga.Local.png | Bin 0 -> 3671 bytes .../eventstorming/Element/Saga.Local.puml | 20 +++++ .../eventstorming/Element/Saga.Remote.puml | 19 +++++ distribution/eventstorming/Element/Saga.md | 69 +++++++++++++++ distribution/eventstorming/Element/Saga.puml | 14 ++++ .../eventstorming/Element/Service.Local.png | Bin 0 -> 4526 bytes .../eventstorming/Element/Service.Local.puml | 20 +++++ .../eventstorming/Element/Service.Remote.puml | 19 +++++ distribution/eventstorming/Element/Service.md | 69 +++++++++++++++ .../eventstorming/Element/Service.puml | 14 ++++ .../eventstorming/Element/System.Local.png | Bin 0 -> 5007 bytes .../eventstorming/Element/System.Local.puml | 20 +++++ .../eventstorming/Element/System.Remote.puml | 19 +++++ distribution/eventstorming/Element/System.md | 69 +++++++++++++++ .../eventstorming/Element/System.puml | 14 ++++ .../eventstorming/Element/Timer.Local.png | Bin 0 -> 3474 bytes .../eventstorming/Element/Timer.Local.puml | 20 +++++ .../eventstorming/Element/Timer.Remote.puml | 19 +++++ distribution/eventstorming/Element/Timer.md | 69 +++++++++++++++ distribution/eventstorming/Element/Timer.puml | 14 ++++ .../Element/UserInterface.Local.png | Bin 0 -> 4276 bytes .../Element/UserInterface.Local.puml | 20 +++++ .../Element/UserInterface.Remote.puml | 19 +++++ .../eventstorming/Element/UserInterface.md | 69 +++++++++++++++ .../eventstorming/Element/UserInterface.puml | 14 ++++ distribution/eventstorming/README.md | 50 +++++++++++ distribution/eventstorming/all_elements.png | Bin 0 -> 34659 bytes distribution/eventstorming/all_elements.puml | 52 ++++++++++++ distribution/eventstorming/book_flow.png | Bin 0 -> 34738 bytes distribution/eventstorming/book_flow.puml | 42 ++++++++++ distribution/eventstorming/bootstrap.puml | 27 ++++++ .../eventstorming/causality_chain.png | Bin 0 -> 20625 bytes .../eventstorming/causality_chain.puml | 35 ++++++++ distribution/eventstorming/hoozbuzzing.png | Bin 0 -> 79643 bytes distribution/eventstorming/hoozbuzzing.puml | 79 ++++++++++++++++++ 101 files changed, 2539 insertions(+) create mode 100644 distribution/eventstorming/Element/Aggregate.Local.png create mode 100644 distribution/eventstorming/Element/Aggregate.Local.puml create mode 100644 distribution/eventstorming/Element/Aggregate.Remote.puml create mode 100644 distribution/eventstorming/Element/Aggregate.md create mode 100644 distribution/eventstorming/Element/Aggregate.puml create mode 100644 distribution/eventstorming/Element/Command.Local.png create mode 100644 distribution/eventstorming/Element/Command.Local.puml create mode 100644 distribution/eventstorming/Element/Command.Remote.puml create mode 100644 distribution/eventstorming/Element/Command.md create mode 100644 distribution/eventstorming/Element/Command.puml create mode 100644 distribution/eventstorming/Element/Comment.Local.png create mode 100644 distribution/eventstorming/Element/Comment.Local.puml create mode 100644 distribution/eventstorming/Element/Comment.Remote.puml create mode 100644 distribution/eventstorming/Element/Comment.md create mode 100644 distribution/eventstorming/Element/Comment.puml create mode 100644 distribution/eventstorming/Element/DomainEvent.Local.png create mode 100644 distribution/eventstorming/Element/DomainEvent.Local.puml create mode 100644 distribution/eventstorming/Element/DomainEvent.Remote.puml create mode 100644 distribution/eventstorming/Element/DomainEvent.md create mode 100644 distribution/eventstorming/Element/DomainEvent.puml create mode 100644 distribution/eventstorming/Element/Event.Local.png create mode 100644 distribution/eventstorming/Element/Event.Local.puml create mode 100644 distribution/eventstorming/Element/Event.Remote.puml create mode 100644 distribution/eventstorming/Element/Event.md create mode 100644 distribution/eventstorming/Element/Event.puml create mode 100644 distribution/eventstorming/Element/FacadeCommand.Local.png create mode 100644 distribution/eventstorming/Element/FacadeCommand.Local.puml create mode 100644 distribution/eventstorming/Element/FacadeCommand.Remote.puml create mode 100644 distribution/eventstorming/Element/FacadeCommand.md create mode 100644 distribution/eventstorming/Element/FacadeCommand.puml create mode 100644 distribution/eventstorming/Element/IntegrationEvent.Local.png create mode 100644 distribution/eventstorming/Element/IntegrationEvent.Local.puml create mode 100644 distribution/eventstorming/Element/IntegrationEvent.Remote.puml create mode 100644 distribution/eventstorming/Element/IntegrationEvent.md create mode 100644 distribution/eventstorming/Element/IntegrationEvent.puml create mode 100644 distribution/eventstorming/Element/Person.Local.png create mode 100644 distribution/eventstorming/Element/Person.Local.puml create mode 100644 distribution/eventstorming/Element/Person.Remote.puml create mode 100644 distribution/eventstorming/Element/Person.md create mode 100644 distribution/eventstorming/Element/Person.puml create mode 100644 distribution/eventstorming/Element/Policy.Local.png create mode 100644 distribution/eventstorming/Element/Policy.Local.puml create mode 100644 distribution/eventstorming/Element/Policy.Remote.puml create mode 100644 distribution/eventstorming/Element/Policy.md create mode 100644 distribution/eventstorming/Element/Policy.puml create mode 100644 distribution/eventstorming/Element/Process.Local.png create mode 100644 distribution/eventstorming/Element/Process.Local.puml create mode 100644 distribution/eventstorming/Element/Process.Remote.puml create mode 100644 distribution/eventstorming/Element/Process.md create mode 100644 distribution/eventstorming/Element/Process.puml create mode 100644 distribution/eventstorming/Element/Query.Local.png create mode 100644 distribution/eventstorming/Element/Query.Local.puml create mode 100644 distribution/eventstorming/Element/Query.Remote.puml create mode 100644 distribution/eventstorming/Element/Query.md create mode 100644 distribution/eventstorming/Element/Query.puml create mode 100644 distribution/eventstorming/Element/README.md create mode 100644 distribution/eventstorming/Element/ReadModel.Local.png create mode 100644 distribution/eventstorming/Element/ReadModel.Local.puml create mode 100644 distribution/eventstorming/Element/ReadModel.Remote.puml create mode 100644 distribution/eventstorming/Element/ReadModel.md create mode 100644 distribution/eventstorming/Element/ReadModel.puml create mode 100644 distribution/eventstorming/Element/Result.Local.png create mode 100644 distribution/eventstorming/Element/Result.Local.puml create mode 100644 distribution/eventstorming/Element/Result.Remote.puml create mode 100644 distribution/eventstorming/Element/Result.md create mode 100644 distribution/eventstorming/Element/Result.puml create mode 100644 distribution/eventstorming/Element/Saga.Local.png create mode 100644 distribution/eventstorming/Element/Saga.Local.puml create mode 100644 distribution/eventstorming/Element/Saga.Remote.puml create mode 100644 distribution/eventstorming/Element/Saga.md create mode 100644 distribution/eventstorming/Element/Saga.puml create mode 100644 distribution/eventstorming/Element/Service.Local.png create mode 100644 distribution/eventstorming/Element/Service.Local.puml create mode 100644 distribution/eventstorming/Element/Service.Remote.puml create mode 100644 distribution/eventstorming/Element/Service.md create mode 100644 distribution/eventstorming/Element/Service.puml create mode 100644 distribution/eventstorming/Element/System.Local.png create mode 100644 distribution/eventstorming/Element/System.Local.puml create mode 100644 distribution/eventstorming/Element/System.Remote.puml create mode 100644 distribution/eventstorming/Element/System.md create mode 100644 distribution/eventstorming/Element/System.puml create mode 100644 distribution/eventstorming/Element/Timer.Local.png create mode 100644 distribution/eventstorming/Element/Timer.Local.puml create mode 100644 distribution/eventstorming/Element/Timer.Remote.puml create mode 100644 distribution/eventstorming/Element/Timer.md create mode 100644 distribution/eventstorming/Element/Timer.puml create mode 100644 distribution/eventstorming/Element/UserInterface.Local.png create mode 100644 distribution/eventstorming/Element/UserInterface.Local.puml create mode 100644 distribution/eventstorming/Element/UserInterface.Remote.puml create mode 100644 distribution/eventstorming/Element/UserInterface.md create mode 100644 distribution/eventstorming/Element/UserInterface.puml create mode 100644 distribution/eventstorming/README.md create mode 100644 distribution/eventstorming/all_elements.png create mode 100644 distribution/eventstorming/all_elements.puml create mode 100644 distribution/eventstorming/book_flow.png create mode 100644 distribution/eventstorming/book_flow.puml create mode 100644 distribution/eventstorming/bootstrap.puml create mode 100644 distribution/eventstorming/causality_chain.png create mode 100644 distribution/eventstorming/causality_chain.puml create mode 100644 distribution/eventstorming/hoozbuzzing.png create mode 100644 distribution/eventstorming/hoozbuzzing.puml diff --git a/distribution/eventstorming/Element/Aggregate.Local.png b/distribution/eventstorming/Element/Aggregate.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..ad173400e209fbb165cea8cc4543ff5f3e1f801d GIT binary patch literal 4530 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 E4_(KayZ`_I literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/Element/Aggregate.Local.puml b/distribution/eventstorming/Element/Aggregate.Local.puml new file mode 100644 index 00000000000..61c8d1aa07d --- /dev/null +++ b/distribution/eventstorming/Element/Aggregate.Local.puml @@ -0,0 +1,20 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Aggregate +include('eventstorming/Element/Aggregate') + +Aggregate('Aggregate') [ +Aggregate +-- +An aggregate expresses domain aspects that can be treated as a single unit. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Aggregate.Remote.puml b/distribution/eventstorming/Element/Aggregate.Remote.puml new file mode 100644 index 00000000000..c8eb7426b85 --- /dev/null +++ b/distribution/eventstorming/Element/Aggregate.Remote.puml @@ -0,0 +1,19 @@ +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Aggregate +include('eventstorming/Element/Aggregate') + +Aggregate('Aggregate') [ +Aggregate +-- +An aggregate expresses domain aspects that can be treated as a single unit. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Aggregate.md b/distribution/eventstorming/Element/Aggregate.md new file mode 100644 index 00000000000..c30aab01c32 --- /dev/null +++ b/distribution/eventstorming/Element/Aggregate.md @@ -0,0 +1,69 @@ +# Aggregate + + +```text +eventstorming/Element/Aggregate +``` + +```text +include('eventstorming/Element/Aggregate') +``` + + + +| Aggregate | +| :---: | +| ![illustration for Aggregate](../../eventstorming/Element/Aggregate.Local.png) | + + + + +## Aggregate + +### Load remotely +```plantuml +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Aggregate +include('eventstorming/Element/Aggregate') + +Aggregate('Aggregate') [ +Aggregate +-- +An aggregate expresses domain aspects that can be treated as a single unit. +] +@enduml +``` + +### Load locally +```plantuml +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Aggregate +include('eventstorming/Element/Aggregate') + +Aggregate('Aggregate') [ +Aggregate +-- +An aggregate expresses domain aspects that can be treated as a single unit. +] +@enduml +``` + diff --git a/distribution/eventstorming/Element/Aggregate.puml b/distribution/eventstorming/Element/Aggregate.puml new file mode 100644 index 00000000000..d999b938cc2 --- /dev/null +++ b/distribution/eventstorming/Element/Aggregate.puml @@ -0,0 +1,14 @@ +' definition of the Item eventstorming/Element/Aggregate + + +skinparam file<> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #fdfd9d +} + +!procedure Aggregate($id, $label="") + EsEntity('file', 'Aggregate', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/Command.Local.png b/distribution/eventstorming/Element/Command.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..014aa6628d62097a37eb63f8bcf39ec3e836a32d GIT binary patch literal 3957 zcmZu!cQhO9_eZHJ;Z>9xG20TVDA8C&)n2vtOsEP

L9(Mr~3mM%66hB^9Gqjo7tE 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 Oh1Mf|wMtcoi2nfXgUf6H literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/Element/Command.Local.puml b/distribution/eventstorming/Element/Command.Local.puml new file mode 100644 index 00000000000..d1b0ee71d77 --- /dev/null +++ b/distribution/eventstorming/Element/Command.Local.puml @@ -0,0 +1,20 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Command +include('eventstorming/Element/Command') + +Command('Command') [ +Command +-- +A command is an intent to mutate the state of the system. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Command.Remote.puml b/distribution/eventstorming/Element/Command.Remote.puml new file mode 100644 index 00000000000..349b1c1032b --- /dev/null +++ b/distribution/eventstorming/Element/Command.Remote.puml @@ -0,0 +1,19 @@ +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Command +include('eventstorming/Element/Command') + +Command('Command') [ +Command +-- +A command is an intent to mutate the state of the system. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Command.md b/distribution/eventstorming/Element/Command.md new file mode 100644 index 00000000000..9f57081bd8b --- /dev/null +++ b/distribution/eventstorming/Element/Command.md @@ -0,0 +1,69 @@ +# Command + + +```text +eventstorming/Element/Command +``` + +```text +include('eventstorming/Element/Command') +``` + + + +| Command | +| :---: | +| ![illustration for Command](../../eventstorming/Element/Command.Local.png) | + + + + +## Command + +### Load remotely +```plantuml +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Command +include('eventstorming/Element/Command') + +Command('Command') [ +Command +-- +A command is an intent to mutate the state of the system. +] +@enduml +``` + +### Load locally +```plantuml +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Command +include('eventstorming/Element/Command') + +Command('Command') [ +Command +-- +A command is an intent to mutate the state of the system. +] +@enduml +``` + diff --git a/distribution/eventstorming/Element/Command.puml b/distribution/eventstorming/Element/Command.puml new file mode 100644 index 00000000000..bf15180e805 --- /dev/null +++ b/distribution/eventstorming/Element/Command.puml @@ -0,0 +1,14 @@ +' definition of the Item eventstorming/Element/Command + + +skinparam file<> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #aec6cf +} + +!procedure Command($id, $label="") + EsEntity('file', 'Command', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/Comment.Local.png b/distribution/eventstorming/Element/Comment.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..aec1858299514fc19fef1763a1acbccf98fd237f GIT binary patch literal 4063 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 literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/Element/Comment.Local.puml b/distribution/eventstorming/Element/Comment.Local.puml new file mode 100644 index 00000000000..9c33f9a823c --- /dev/null +++ b/distribution/eventstorming/Element/Comment.Local.puml @@ -0,0 +1,20 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Comment +include('eventstorming/Element/Comment') + +Comment('Comment') [ +Comment +-- +A comment is used to provide additional information. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Comment.Remote.puml b/distribution/eventstorming/Element/Comment.Remote.puml new file mode 100644 index 00000000000..715d3dc6a31 --- /dev/null +++ b/distribution/eventstorming/Element/Comment.Remote.puml @@ -0,0 +1,19 @@ +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Comment +include('eventstorming/Element/Comment') + +Comment('Comment') [ +Comment +-- +A comment is used to provide additional information. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Comment.md b/distribution/eventstorming/Element/Comment.md new file mode 100644 index 00000000000..f5cde791fbc --- /dev/null +++ b/distribution/eventstorming/Element/Comment.md @@ -0,0 +1,69 @@ +# Comment + + +```text +eventstorming/Element/Comment +``` + +```text +include('eventstorming/Element/Comment') +``` + + + +| Comment | +| :---: | +| ![illustration for Comment](../../eventstorming/Element/Comment.Local.png) | + + + + +## Comment + +### Load remotely +```plantuml +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Comment +include('eventstorming/Element/Comment') + +Comment('Comment') [ +Comment +-- +A comment is used to provide additional information. +] +@enduml +``` + +### Load locally +```plantuml +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Comment +include('eventstorming/Element/Comment') + +Comment('Comment') [ +Comment +-- +A comment is used to provide additional information. +] +@enduml +``` + diff --git a/distribution/eventstorming/Element/Comment.puml b/distribution/eventstorming/Element/Comment.puml new file mode 100644 index 00000000000..7fe2ff0e3da --- /dev/null +++ b/distribution/eventstorming/Element/Comment.puml @@ -0,0 +1,14 @@ +' definition of the Item eventstorming/Element/Comment + + +skinparam file<> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor none +} + +!procedure Comment($id, $label="") + EsEntity('file', 'Comment', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/DomainEvent.Local.png b/distribution/eventstorming/Element/DomainEvent.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..fd58f2283f7bacc0e216781c0152257083dfacd0 GIT binary patch literal 4966 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 { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #ffcb81 +} + +!procedure DomainEvent($id, $label="") + EsEntity('file', 'DomainEvent', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/Event.Local.png b/distribution/eventstorming/Element/Event.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..2c364bde1ac0c687dbb6a2086082051af133d4a4 GIT binary patch literal 3523 zcmZ8kcQ_kb8;{r_RiheGvz5}KXd_CkqE=~)8l`qpA_>>3ty-1ZtM=|9XjM>q)-1s_ z8!@UzsBPZZKv7Yq^v0RRB7zMi(}iJduV z4s5`a{;<<#@x(~^=vetUdw2$5QD`54E((wGa`ZvDh&ly`y88HdDqp$ciFL&L_~Nj# z&K@{!x$EZu03gcE+{)))KY-zc#y{tE3eKG>ce;C)<3I>MExH_2tG`z}l(yt1aewN0 z-47OLrcO2L3zEx)>o`UF^hFgn;d-A~GSK;F*wOUiAdLf8tPt=?$TVCd`dMe)O)yOJ z3-(2E*7XIW{>2C{e?;xiQ)>rp-vU?T0uL*NWEnp_9OsFAGEh50-=Ci=rZ!hcJy3bq zK&w|Ql5CX#BR-!2^Gd}jMx*&ZYPW8luJNR&x#2DR8lw7Ke`z?|5@f8#K*lDY3(Tc> z*Q3oSA?yN>+jH`cn!pTWPi~!fBC|$IYh(0}!Akn4vg`H1WfuJ0JN3_$URikS*=Vo> z#K18bxwUChSsf(NLhDGN)`ZyXIj?YWX`z&uv6{WZ3;hE|P;*JLv=-qTD@>uJxY}hp z6kVuaU|n9$Ar-QLbXQTz57Bi!hc8x*bsZqHO7+{~n_u`zq=RM@p`Da*>a0j^PdE7N zip0l&UYlSA+<=owXjqEy0z z5~Temnz?(1?zw92Pm090tTwP#ckRFARd^*n@FTAZz`Q)UD*$(I%e@oI@IyK}Lci@C z1ONan=xb}5``i7<-8X}F3$<>RKbq0g(-ZAw({E%4MldO@bAD)3GM;}FWyrepo= z^)7};v}y2rViY@%oakE9g-K-k2{s&xjkpaHi`=p^Ke*-U!~BTd1I|;$_HK))rkYZq z@*MA8DD7(h3~7?860$QRT=T5k2?EKA?cM=#a^jduq6+`ifXiPKEQUqiVjSxja%CIM z$;)ew50~%G$jTCgLKy@6^OvANxFaF}0@;lI`4c}=v>RzoJ`V*>gjo?pD_yE)xh5Nj z>~1J2^<0LRCzi0Q#N5YeC0Ya9PvhuYd*&6qW7?zPCG4oXtJ-jGUx%?+qT|JqsA9$< zv@}k|#7JA{Ii_p4@^6%8FTxYZ?57@<*u$S zf9gUwM*O>+s=!^CAt=D&8XVq9g>jj0is6l~RjMya_&p(!8{OFW8p9-Cl?^iM88cV^ zj#2A)ZCR4%_Q$1_5!%tBVvNal=TrX08ZQR(tM^$Z{JH3CGbl~9?f_wV-XANzSr1ky*1Jgm+ybV`ipAeE< zw?5W6E>gDHHlgaCo|rX$iRwY$WIb}h%>}Uv6WS-z@AXZ;fxZOGl?OKVZ=|g4sH;+f zY1qGl+zq43TU4w(6c);DzVCgr;`Q05Bj1js*>6-d-5$>ql#~qP;g=|0 zI=8c<4G9($Vf$cCnfYugY?uLZs#uO&Xb(Sy&<`zdf=s<{WCAse`?tAGjx}w{FvEoS z3IrsBj=e4uk6m6+9LG{Nw)16FhiFAt!aJ;&;m4R-Kl}2vEwbjl7As9SO(S=3V~}^w zD`B^L)_6%qFD?mGN?LRc126%PMNyA&NHYuU@FH!+clQ@uUCcWPo+ngD@f?gLd7?bZ zYf`){YuS<|sXr3N)0wBywd=s_I#pRUB>6g^4x}KmAk$;#vayW`bLhsDlO!PHHDx;v z`S}>uO+C506tBaScfCUE2L_Pkt+wjC=Z-T0R}0~ePVNC!!+uz^(+Y?M50qsLr@1%2 z)rGtH$mtHbI%&t8)IbghortyK(|ecbe-Lgd^j+`VO3 zdg%MOegpRVM)9Q$rTP@?=;2oNtvwke{}NYF!@Panw2T3gTqWt7C45_9oYuQ+8n{2aL+zEp)P^u$>Guc_qD7A21iA>m`}@=1akg z_z{FEz7_PRU9Qj;0a`(%6 zl6pvEJE343V^6o471Ga(vtKKHLbm!!T-pfSpG`m<1}O~Jl=)9&E$|wDo6F>o04^~||?6EIYg98Zl2CCG3Sb25n@{Yr<{L`=?|v?1jlcS0z9r zPmjGecD7SIUOGtP3@sch`;~FI35_~@d9yQRz*h&+r@FL#YLtWO%1^0yg?}TdMxtQwwIW zNanETF$`9o8YpTMCj9wBP9r?HKZbPK^vn0AF1o_Gsf~pM95LzO$Nbia0jWNzX<__2Iy+un%wBG2N8ygJRoR zf*K4P+I8}8Ut<)Ci|2b_)7wrASYIqj1@|V@!BHL$DZ=!9dG&FLMch`2;_h*Ng-CQlVU;g#Q4Fl5Bw~Po;^j zx(Ejd-MQa^BW+blLusr8t;EnTB|t>X8mELMxq=PakJf7^VId^vImJ|FJnyZWR}$pj z|GftwkzGA0@V+qgJ$tJBu1Q7DIN^bhMBSXFVGP$42P3k;()8VBRJcrESAg$Bcn*Ki)bBo%oF{2?lArdrW7BmwG+5N? zr+fnlOtlDTZoXED)v>x_yPD$ELZT1NS&)jmams4Qcubd)l<6^Go0S-g5;ZL_noob}te7BD? z;PXi@F@fj05DzWGd@Hs*=GXVdEXXINMW&hGHRaD|mf8a;P9l_0)DJ>Xa8;OVYdqn{ z#UM?1fJ<~^Weq=1hGxFK1y+!%wD~|bAWCJufXa#Jvr(R26-i@TLB)i)?59>gI9^>k znMV{aX;oy5=3G`d> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #ffb853 +} + +!procedure Event($id, $label="") + EsEntity('file', 'Event', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/FacadeCommand.Local.png b/distribution/eventstorming/Element/FacadeCommand.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..dd389f10d2a4803646a6efe18c9989240976cc08 GIT binary patch literal 4831 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 literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/Element/FacadeCommand.Local.puml b/distribution/eventstorming/Element/FacadeCommand.Local.puml new file mode 100644 index 00000000000..df1b755e10d --- /dev/null +++ b/distribution/eventstorming/Element/FacadeCommand.Local.puml @@ -0,0 +1,20 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element FacadeCommand +include('eventstorming/Element/FacadeCommand') + +FacadeCommand('FacadeCommand') [ +Facade Command +-- +A facade command is a public command masking the underlying complexity. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/FacadeCommand.Remote.puml b/distribution/eventstorming/Element/FacadeCommand.Remote.puml new file mode 100644 index 00000000000..ed4a1e3b642 --- /dev/null +++ b/distribution/eventstorming/Element/FacadeCommand.Remote.puml @@ -0,0 +1,19 @@ +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element FacadeCommand +include('eventstorming/Element/FacadeCommand') + +FacadeCommand('FacadeCommand') [ +Facade Command +-- +A facade command is a public command masking the underlying complexity. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/FacadeCommand.md b/distribution/eventstorming/Element/FacadeCommand.md new file mode 100644 index 00000000000..003a1f384e8 --- /dev/null +++ b/distribution/eventstorming/Element/FacadeCommand.md @@ -0,0 +1,69 @@ +# FacadeCommand + + +```text +eventstorming/Element/FacadeCommand +``` + +```text +include('eventstorming/Element/FacadeCommand') +``` + + + +| FacadeCommand | +| :---: | +| ![illustration for FacadeCommand](../../eventstorming/Element/FacadeCommand.Local.png) | + + + + +## FacadeCommand + +### Load remotely +```plantuml +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element FacadeCommand +include('eventstorming/Element/FacadeCommand') + +FacadeCommand('FacadeCommand') [ +Facade Command +-- +A facade command is a public command masking the underlying complexity. +] +@enduml +``` + +### Load locally +```plantuml +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element FacadeCommand +include('eventstorming/Element/FacadeCommand') + +FacadeCommand('FacadeCommand') [ +Facade Command +-- +A facade command is a public command masking the underlying complexity. +] +@enduml +``` + diff --git a/distribution/eventstorming/Element/FacadeCommand.puml b/distribution/eventstorming/Element/FacadeCommand.puml new file mode 100644 index 00000000000..7bb1c72759c --- /dev/null +++ b/distribution/eventstorming/Element/FacadeCommand.puml @@ -0,0 +1,14 @@ +' definition of the Item eventstorming/Element/FacadeCommand + + +skinparam file<> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #779fae +} + +!procedure FacadeCommand($id, $label="") + EsEntity('file', 'FacadeCommand', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/IntegrationEvent.Local.png b/distribution/eventstorming/Element/IntegrationEvent.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..36d8ad3cf879b6d232b256dd2d8a8a4ce38adbab GIT binary patch literal 4870 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 literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/Element/IntegrationEvent.Local.puml b/distribution/eventstorming/Element/IntegrationEvent.Local.puml new file mode 100644 index 00000000000..5a089d1daf2 --- /dev/null +++ b/distribution/eventstorming/Element/IntegrationEvent.Local.puml @@ -0,0 +1,20 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element IntegrationEvent +include('eventstorming/Element/IntegrationEvent') + +IntegrationEvent('IntegrationEvent') [ +Integration Event +-- +An integration event notifies to other systems something happened. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/IntegrationEvent.Remote.puml b/distribution/eventstorming/Element/IntegrationEvent.Remote.puml new file mode 100644 index 00000000000..39509fb0b27 --- /dev/null +++ b/distribution/eventstorming/Element/IntegrationEvent.Remote.puml @@ -0,0 +1,19 @@ +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element IntegrationEvent +include('eventstorming/Element/IntegrationEvent') + +IntegrationEvent('IntegrationEvent') [ +Integration Event +-- +An integration event notifies to other systems something happened. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/IntegrationEvent.md b/distribution/eventstorming/Element/IntegrationEvent.md new file mode 100644 index 00000000000..12027af164c --- /dev/null +++ b/distribution/eventstorming/Element/IntegrationEvent.md @@ -0,0 +1,69 @@ +# IntegrationEvent + + +```text +eventstorming/Element/IntegrationEvent +``` + +```text +include('eventstorming/Element/IntegrationEvent') +``` + + + +| IntegrationEvent | +| :---: | +| ![illustration for IntegrationEvent](../../eventstorming/Element/IntegrationEvent.Local.png) | + + + + +## IntegrationEvent + +### Load remotely +```plantuml +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element IntegrationEvent +include('eventstorming/Element/IntegrationEvent') + +IntegrationEvent('IntegrationEvent') [ +Integration Event +-- +An integration event notifies to other systems something happened. +] +@enduml +``` + +### Load locally +```plantuml +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element IntegrationEvent +include('eventstorming/Element/IntegrationEvent') + +IntegrationEvent('IntegrationEvent') [ +Integration Event +-- +An integration event notifies to other systems something happened. +] +@enduml +``` + diff --git a/distribution/eventstorming/Element/IntegrationEvent.puml b/distribution/eventstorming/Element/IntegrationEvent.puml new file mode 100644 index 00000000000..2eb6cc6e2ac --- /dev/null +++ b/distribution/eventstorming/Element/IntegrationEvent.puml @@ -0,0 +1,14 @@ +' definition of the Item eventstorming/Element/IntegrationEvent + + +skinparam file<> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #ffdeaf +} + +!procedure IntegrationEvent($id, $label="") + EsEntity('file', 'IntegrationEvent', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/Person.Local.png b/distribution/eventstorming/Element/Person.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ae12dfb338651f37d94c183d4233bce36b9eb3 GIT binary patch literal 4698 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 literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/Element/Person.Local.puml b/distribution/eventstorming/Element/Person.Local.puml new file mode 100644 index 00000000000..7ceb7e3ef9e --- /dev/null +++ b/distribution/eventstorming/Element/Person.Local.puml @@ -0,0 +1,19 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Person +include('eventstorming/Element/Person') + +Person('Person', 'Person') +note as note +A person who executes a command through a view. +end note +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Person.Remote.puml b/distribution/eventstorming/Element/Person.Remote.puml new file mode 100644 index 00000000000..a35fee74eb8 --- /dev/null +++ b/distribution/eventstorming/Element/Person.Remote.puml @@ -0,0 +1,18 @@ +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Person +include('eventstorming/Element/Person') + +Person('Person', 'Person') +note as note +A person who executes a command through a view. +end note +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Person.md b/distribution/eventstorming/Element/Person.md new file mode 100644 index 00000000000..cdebde4d6fc --- /dev/null +++ b/distribution/eventstorming/Element/Person.md @@ -0,0 +1,67 @@ +# Person + + +```text +eventstorming/Element/Person +``` + +```text +include('eventstorming/Element/Person') +``` + + + +| Person | +| :---: | +| ![illustration for Person](../../eventstorming/Element/Person.Local.png) | + + + + +## Person + +### Load remotely +```plantuml +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Person +include('eventstorming/Element/Person') + +Person('Person', 'Person') +note as note +A person who executes a command through a view. +end note +@enduml +``` + +### Load locally +```plantuml +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Person +include('eventstorming/Element/Person') + +Person('Person', 'Person') +note as note +A person who executes a command through a view. +end note +@enduml +``` + diff --git a/distribution/eventstorming/Element/Person.puml b/distribution/eventstorming/Element/Person.puml new file mode 100644 index 00000000000..668c2d9cc89 --- /dev/null +++ b/distribution/eventstorming/Element/Person.puml @@ -0,0 +1,14 @@ +' definition of the Item eventstorming/Element/Person + + +skinparam actor<> { + StereotypeFontSize 0 + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #ffd1dc +} + +!procedure Person($id, $label="") + EsEntity('actor', 'Person', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/Policy.Local.png b/distribution/eventstorming/Element/Policy.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..ec467b17aa6f9678a4f325f0e4178dbd2cdabc8a GIT binary patch literal 3899 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 literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/Element/Policy.Local.puml b/distribution/eventstorming/Element/Policy.Local.puml new file mode 100644 index 00000000000..a467a3779cc --- /dev/null +++ b/distribution/eventstorming/Element/Policy.Local.puml @@ -0,0 +1,20 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Policy +include('eventstorming/Element/Policy') + +Policy('Policy') [ +Policy +-- +A policy captures the reactive logic of a process. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Policy.Remote.puml b/distribution/eventstorming/Element/Policy.Remote.puml new file mode 100644 index 00000000000..c95d9a2b703 --- /dev/null +++ b/distribution/eventstorming/Element/Policy.Remote.puml @@ -0,0 +1,19 @@ +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Policy +include('eventstorming/Element/Policy') + +Policy('Policy') [ +Policy +-- +A policy captures the reactive logic of a process. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Policy.md b/distribution/eventstorming/Element/Policy.md new file mode 100644 index 00000000000..f2ef1de4ced --- /dev/null +++ b/distribution/eventstorming/Element/Policy.md @@ -0,0 +1,69 @@ +# Policy + + +```text +eventstorming/Element/Policy +``` + +```text +include('eventstorming/Element/Policy') +``` + + + +| Policy | +| :---: | +| ![illustration for Policy](../../eventstorming/Element/Policy.Local.png) | + + + + +## Policy + +### Load remotely +```plantuml +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Policy +include('eventstorming/Element/Policy') + +Policy('Policy') [ +Policy +-- +A policy captures the reactive logic of a process. +] +@enduml +``` + +### Load locally +```plantuml +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Policy +include('eventstorming/Element/Policy') + +Policy('Policy') [ +Policy +-- +A policy captures the reactive logic of a process. +] +@enduml +``` + diff --git a/distribution/eventstorming/Element/Policy.puml b/distribution/eventstorming/Element/Policy.puml new file mode 100644 index 00000000000..a5365576924 --- /dev/null +++ b/distribution/eventstorming/Element/Policy.puml @@ -0,0 +1,14 @@ +' definition of the Item eventstorming/Element/Policy + + +skinparam file<> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #b6a2db +} + +!procedure Policy($id, $label="") + EsEntity('file', 'Policy', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/Process.Local.png b/distribution/eventstorming/Element/Process.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..97f52f6be1b0c2282b520893e8c7eef40687b325 GIT binary patch literal 3684 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 literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/Element/Process.Local.puml b/distribution/eventstorming/Element/Process.Local.puml new file mode 100644 index 00000000000..4c7b9f6fdf0 --- /dev/null +++ b/distribution/eventstorming/Element/Process.Local.puml @@ -0,0 +1,20 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Process +include('eventstorming/Element/Process') + +Process('Process') [ +Process +-- +A process is a short-lived business transaction. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Process.Remote.puml b/distribution/eventstorming/Element/Process.Remote.puml new file mode 100644 index 00000000000..a49497bb3ec --- /dev/null +++ b/distribution/eventstorming/Element/Process.Remote.puml @@ -0,0 +1,19 @@ +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Process +include('eventstorming/Element/Process') + +Process('Process') [ +Process +-- +A process is a short-lived business transaction. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Process.md b/distribution/eventstorming/Element/Process.md new file mode 100644 index 00000000000..7f3c75c486f --- /dev/null +++ b/distribution/eventstorming/Element/Process.md @@ -0,0 +1,69 @@ +# Process + + +```text +eventstorming/Element/Process +``` + +```text +include('eventstorming/Element/Process') +``` + + + +| Process | +| :---: | +| ![illustration for Process](../../eventstorming/Element/Process.Local.png) | + + + + +## Process + +### Load remotely +```plantuml +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Process +include('eventstorming/Element/Process') + +Process('Process') [ +Process +-- +A process is a short-lived business transaction. +] +@enduml +``` + +### Load locally +```plantuml +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Process +include('eventstorming/Element/Process') + +Process('Process') [ +Process +-- +A process is a short-lived business transaction. +] +@enduml +``` + diff --git a/distribution/eventstorming/Element/Process.puml b/distribution/eventstorming/Element/Process.puml new file mode 100644 index 00000000000..876312b2057 --- /dev/null +++ b/distribution/eventstorming/Element/Process.puml @@ -0,0 +1,14 @@ +' definition of the Item eventstorming/Element/Process + + +skinparam file<> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #ddd4ee +} + +!procedure Process($id, $label="") + EsEntity('file', 'Process', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/Query.Local.png b/distribution/eventstorming/Element/Query.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..3866cfd459071515c65c34693410685ff2cbfe65 GIT binary patch literal 4323 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 { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #62d862 +} + +!procedure Query($id, $label="") + EsEntity('file', 'Query', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/README.md b/distribution/eventstorming/Element/README.md new file mode 100644 index 00000000000..65b8cff5ed9 --- /dev/null +++ b/distribution/eventstorming/Element/README.md @@ -0,0 +1,62 @@ +# Element + +The module contains 18 items. + +- [Actor](#family-actor) +- [Aggregate](#family-aggregate) +- [Documentation](#family-documentation) +- [Message](#family-message) +- [Policy](#family-policy) +- [View](#family-view) + + + +## Actor +| |Name| +|:---:|---| +| ![illustration of eventstorming/Element/Person](../../eventstorming/Element/Person.Local.png) | [eventstorming/Element/Person](../../eventstorming/Element/Person.md) | +| ![illustration of eventstorming/Element/System](../../eventstorming/Element/System.Local.png) | [eventstorming/Element/System](../../eventstorming/Element/System.md) | +| ![illustration of eventstorming/Element/Timer](../../eventstorming/Element/Timer.Local.png) | [eventstorming/Element/Timer](../../eventstorming/Element/Timer.md) | + + +## Aggregate +| |Name| +|:---:|---| +| ![illustration of eventstorming/Element/Aggregate](../../eventstorming/Element/Aggregate.Local.png) | [eventstorming/Element/Aggregate](../../eventstorming/Element/Aggregate.md) | +| ![illustration of eventstorming/Element/Service](../../eventstorming/Element/Service.Local.png) | [eventstorming/Element/Service](../../eventstorming/Element/Service.md) | + + +## Documentation +| |Name| +|:---:|---| +| ![illustration of eventstorming/Element/Comment](../../eventstorming/Element/Comment.Local.png) | [eventstorming/Element/Comment](../../eventstorming/Element/Comment.md) | + + +## Message +| |Name| +|:---:|---| +| ![illustration of eventstorming/Element/Command](../../eventstorming/Element/Command.Local.png) | [eventstorming/Element/Command](../../eventstorming/Element/Command.md) | +| ![illustration of eventstorming/Element/DomainEvent](../../eventstorming/Element/DomainEvent.Local.png) | [eventstorming/Element/DomainEvent](../../eventstorming/Element/DomainEvent.md) | +| ![illustration of eventstorming/Element/Event](../../eventstorming/Element/Event.Local.png) | [eventstorming/Element/Event](../../eventstorming/Element/Event.md) | +| ![illustration of eventstorming/Element/FacadeCommand](../../eventstorming/Element/FacadeCommand.Local.png) | [eventstorming/Element/FacadeCommand](../../eventstorming/Element/FacadeCommand.md) | +| ![illustration of eventstorming/Element/IntegrationEvent](../../eventstorming/Element/IntegrationEvent.Local.png) | [eventstorming/Element/IntegrationEvent](../../eventstorming/Element/IntegrationEvent.md) | +| ![illustration of eventstorming/Element/Query](../../eventstorming/Element/Query.Local.png) | [eventstorming/Element/Query](../../eventstorming/Element/Query.md) | +| ![illustration of eventstorming/Element/Result](../../eventstorming/Element/Result.Local.png) | [eventstorming/Element/Result](../../eventstorming/Element/Result.md) | + + +## Policy +| |Name| +|:---:|---| +| ![illustration of eventstorming/Element/Policy](../../eventstorming/Element/Policy.Local.png) | [eventstorming/Element/Policy](../../eventstorming/Element/Policy.md) | +| ![illustration of eventstorming/Element/Process](../../eventstorming/Element/Process.Local.png) | [eventstorming/Element/Process](../../eventstorming/Element/Process.md) | +| ![illustration of eventstorming/Element/Saga](../../eventstorming/Element/Saga.Local.png) | [eventstorming/Element/Saga](../../eventstorming/Element/Saga.md) | + + +## View +| |Name| +|:---:|---| +| ![illustration of eventstorming/Element/ReadModel](../../eventstorming/Element/ReadModel.Local.png) | [eventstorming/Element/ReadModel](../../eventstorming/Element/ReadModel.md) | +| ![illustration of eventstorming/Element/UserInterface](../../eventstorming/Element/UserInterface.Local.png) | [eventstorming/Element/UserInterface](../../eventstorming/Element/UserInterface.md) | + + + diff --git a/distribution/eventstorming/Element/ReadModel.Local.png b/distribution/eventstorming/Element/ReadModel.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..90bc315ad0b50528986fbfcdd9f1ab5ae599c428 GIT binary patch literal 5132 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 { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #77dd77 +} + +!procedure ReadModel($id, $label="") + EsEntity('file', 'ReadModel', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/Result.Local.png b/distribution/eventstorming/Element/Result.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..0244e6fe1118350885b433ef56116eb18d607013 GIT binary patch literal 4387 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 LW39To52ODD){RiS literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/Element/Result.Local.puml b/distribution/eventstorming/Element/Result.Local.puml new file mode 100644 index 00000000000..cb5ab314e5e --- /dev/null +++ b/distribution/eventstorming/Element/Result.Local.puml @@ -0,0 +1,20 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Result +include('eventstorming/Element/Result') + +Result('Result') [ +Result +-- +A result provides a feedback about an already processed message. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Result.Remote.puml b/distribution/eventstorming/Element/Result.Remote.puml new file mode 100644 index 00000000000..f92fb84992d --- /dev/null +++ b/distribution/eventstorming/Element/Result.Remote.puml @@ -0,0 +1,19 @@ +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Result +include('eventstorming/Element/Result') + +Result('Result') [ +Result +-- +A result provides a feedback about an already processed message. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Result.md b/distribution/eventstorming/Element/Result.md new file mode 100644 index 00000000000..6eb4493cd82 --- /dev/null +++ b/distribution/eventstorming/Element/Result.md @@ -0,0 +1,69 @@ +# Result + + +```text +eventstorming/Element/Result +``` + +```text +include('eventstorming/Element/Result') +``` + + + +| Result | +| :---: | +| ![illustration for Result](../../eventstorming/Element/Result.Local.png) | + + + + +## Result + +### Load remotely +```plantuml +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Result +include('eventstorming/Element/Result') + +Result('Result') [ +Result +-- +A result provides a feedback about an already processed message. +] +@enduml +``` + +### Load locally +```plantuml +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Result +include('eventstorming/Element/Result') + +Result('Result') [ +Result +-- +A result provides a feedback about an already processed message. +] +@enduml +``` + diff --git a/distribution/eventstorming/Element/Result.puml b/distribution/eventstorming/Element/Result.puml new file mode 100644 index 00000000000..4dfcdd62925 --- /dev/null +++ b/distribution/eventstorming/Element/Result.puml @@ -0,0 +1,14 @@ +' definition of the Item eventstorming/Element/Result + + +skinparam file<> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #cfcfc4 +} + +!procedure Result($id, $label="") + EsEntity('file', 'Result', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/Saga.Local.png b/distribution/eventstorming/Element/Saga.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..949e43cf4ea451aacc01631df5c011f3bc200388 GIT binary patch literal 3671 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 { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #c9bbe5 +} + +!procedure Saga($id, $label="") + EsEntity('file', 'Saga', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/Service.Local.png b/distribution/eventstorming/Element/Service.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..343a97cb23d031338a4ea1c735a28343f2e254c0 GIT binary patch literal 4526 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 literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/Element/Service.Local.puml b/distribution/eventstorming/Element/Service.Local.puml new file mode 100644 index 00000000000..17ff3415a1f --- /dev/null +++ b/distribution/eventstorming/Element/Service.Local.puml @@ -0,0 +1,20 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Service +include('eventstorming/Element/Service') + +Service('Service') [ +Service +-- +A service implements domain operations which cannot belong to an aggregate. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Service.Remote.puml b/distribution/eventstorming/Element/Service.Remote.puml new file mode 100644 index 00000000000..9b648e3500a --- /dev/null +++ b/distribution/eventstorming/Element/Service.Remote.puml @@ -0,0 +1,19 @@ +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Service +include('eventstorming/Element/Service') + +Service('Service') [ +Service +-- +A service implements domain operations which cannot belong to an aggregate. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/Service.md b/distribution/eventstorming/Element/Service.md new file mode 100644 index 00000000000..65b647de137 --- /dev/null +++ b/distribution/eventstorming/Element/Service.md @@ -0,0 +1,69 @@ +# Service + + +```text +eventstorming/Element/Service +``` + +```text +include('eventstorming/Element/Service') +``` + + + +| Service | +| :---: | +| ![illustration for Service](../../eventstorming/Element/Service.Local.png) | + + + + +## Service + +### Load remotely +```plantuml +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Service +include('eventstorming/Element/Service') + +Service('Service') [ +Service +-- +A service implements domain operations which cannot belong to an aggregate. +] +@enduml +``` + +### Load locally +```plantuml +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element Service +include('eventstorming/Element/Service') + +Service('Service') [ +Service +-- +A service implements domain operations which cannot belong to an aggregate. +] +@enduml +``` + diff --git a/distribution/eventstorming/Element/Service.puml b/distribution/eventstorming/Element/Service.puml new file mode 100644 index 00000000000..16c1ede49ca --- /dev/null +++ b/distribution/eventstorming/Element/Service.puml @@ -0,0 +1,14 @@ +' definition of the Item eventstorming/Element/Service + + +skinparam file<> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #fcfc78 +} + +!procedure Service($id, $label="") + EsEntity('file', 'Service', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/System.Local.png b/distribution/eventstorming/Element/System.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..e90ada5358bbef0d10a8af72dc42521e868d0f16 GIT binary patch literal 5007 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 literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/Element/System.Local.puml b/distribution/eventstorming/Element/System.Local.puml new file mode 100644 index 00000000000..bd91d999d10 --- /dev/null +++ b/distribution/eventstorming/Element/System.Local.puml @@ -0,0 +1,20 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element System +include('eventstorming/Element/System') + +System('System') [ +System +-- +A third-party service provider such as a payment gateway or shipping company. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/System.Remote.puml b/distribution/eventstorming/Element/System.Remote.puml new file mode 100644 index 00000000000..c1a9462a1ab --- /dev/null +++ b/distribution/eventstorming/Element/System.Remote.puml @@ -0,0 +1,19 @@ +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element System +include('eventstorming/Element/System') + +System('System') [ +System +-- +A third-party service provider such as a payment gateway or shipping company. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/System.md b/distribution/eventstorming/Element/System.md new file mode 100644 index 00000000000..f108d6049da --- /dev/null +++ b/distribution/eventstorming/Element/System.md @@ -0,0 +1,69 @@ +# System + + +```text +eventstorming/Element/System +``` + +```text +include('eventstorming/Element/System') +``` + + + +| System | +| :---: | +| ![illustration for System](../../eventstorming/Element/System.Local.png) | + + + + +## System + +### Load remotely +```plantuml +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element System +include('eventstorming/Element/System') + +System('System') [ +System +-- +A third-party service provider such as a payment gateway or shipping company. +] +@enduml +``` + +### Load locally +```plantuml +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element System +include('eventstorming/Element/System') + +System('System') [ +System +-- +A third-party service provider such as a payment gateway or shipping company. +] +@enduml +``` + diff --git a/distribution/eventstorming/Element/System.puml b/distribution/eventstorming/Element/System.puml new file mode 100644 index 00000000000..72c3e26b224 --- /dev/null +++ b/distribution/eventstorming/Element/System.puml @@ -0,0 +1,14 @@ +' definition of the Item eventstorming/Element/System + + +skinparam file<> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #ffd1dc +} + +!procedure System($id, $label="") + EsEntity('file', 'System', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/Timer.Local.png b/distribution/eventstorming/Element/Timer.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..a8004978bf71b72aff190edb4e0bebfb75cdff82 GIT binary patch literal 3474 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 TY6*$)I|4u~?JVldys`fS`^J> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #cfcfc4 +} + +!procedure Timer($id, $label="") + EsEntity('file', 'Timer', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/Element/UserInterface.Local.png b/distribution/eventstorming/Element/UserInterface.Local.png new file mode 100644 index 0000000000000000000000000000000000000000..d2094142749f3b6c0af0e1be9a05b6156bee80ca GIT binary patch literal 4276 zcmZu#cTkhxwxvn=p#mZxAXNzpLBJ${Qk5DZsMG+`Ye)z!G--;IP(qOwLlLEkpfu@7 zmmUxT(m_C)(gFff^WuH)zPU5+{c*nY&6(MI*4nf7UUN?LBYo`)|M2}oLql@`s-s~* z-O1Et!%Rp0swdOeQn#BJO*qEh-6H_y=!Busc0@aR*!c@Udc$i`SGNUPZ-kKaprGGz8)#>%iLzbW?e(q$`eUgp1!?FMelc3l{dB$ zkDtf0UlGt1T@m{Q>+ZnI_>VOp52CExJ> zXJtfzqJiJCb`71Ng^b))Bt$U~mz=2)hZ}do9M=Ujs7Y zo&^1pXp~zW8&E=$SseX6ACKdUi;ZR7l|AnPUl?i7$$|n|INL6tl_#eq()I>F3$S=| z`6gSMu;+FrYBJ)a&m7pq;XgqRoh1iq)e6=J;|UrP3L|cX%Oe|=G3j0&Jy$dB7h#Ke z-`-`l;*M!}gItW!o5wjC60o&rgl2ky!pR>(<~0rvzI*pVaOJcw7!KW5ND?%bD)|OK ziXCQD>iOH&pjDa>{~Ivz?N#%>2zlNn=Kf%CPQc2ZmUY5Lvg>L4THUC)k{;0uLQ^*? z=Y+iD-tx6FguZN~s;4Y)-@ zw0TP$tFy>^pypmB?#jf-=pYs8U=GWboeK?S;6UVn3u@9@)5^LDU>Hi~35hvM^IIOm z?ga;AgEguIO6p*|hM25Dn?m^*TS5dd;m@(Y50B|;E{aT^R_KSBaI3@&e# zf&EfpD^h+uH8H_EQW*C)i!I?I%Bs{ft!P$6~hIKQ3I-uZ`S z#AmeXLQQ~>KMqP}vH0=^YF6;HvZ>%WWXjaUw3DrCR-kW!VBgPunJ2s9kxyRl73qc3 zZy6P0OZ%oZI4Et)(!siFHl(vlDi3ikD>;j)o^89`TUFIG_!A*QdzR00%X3kSZOEFk z>(kMH;?4M~GPZ)lYyut)5lpIlJ%~OWN?SDS5(v1c-9#^oQ^pC5DZ&lRwI-M5p7?J0 zsJA|HsHw^L;%&_y=}H{Qw8Rs4rcl)ul=@MMtE!?#(s0)U?K5y&z4B=fW`k@VnxxcK z^vV!uVAgz27ojiJ|LOvr_Y-7Lx{uvUHNvr|o-n`Z?;Mv@(w6xv9+V#CgfpkDhFeaxE`k8oYF! zbS*o{9g3B<)bq=$RD$;*Cz0@R2jbYK)l@xFa?5ph)Jey8{|p#|A^LC`T^7DntPmcE z`h6uP=P_1M?UaUxQ7cOAc+c0$`#i@MA^T+N`oL1pTJn_O%s0r?7txxnsrcRA-ITF( z^#EWT=hyTNjz0St|jM`(wU7`Es>lwWDg}+U+!fL zHY(QcwPz0VD;oLA zuijJC!~92REzQ(ATDfaKv(7tG=xL|Yg%y7PON~6)438I@2HUnjh+N~AGuyQqvuAhd48Fq)Dw4qgb`Z)WSh* z=O2Y|@aKPWv;F&1=PYkd8mClP-kIwa`oPm{ff8^f-s;sK)SL6O6FR0zNc~Cp z6$Y}YoWO92dic(xLd-%Qn8!491~0l%gc>;+Ky%?nuIn@9)Dn{f))2giQSIWxmE2kP z&qR8n**P=bk8#N)ar!Z#hQtEX)>MbMo_=D`PWr>y!=nLW^Yk>SJW7+Q4{A-t&+f_w zhWeH|yHndo+IZCHi|VS030BR=d+$e7a^mAYo7lioi(YmkPP-!NL^v(opF8`xKh5KP zVTJE!{ZDw%l!wJcLLWc{k3Vy$KSKq7KeFc;{w+c0GMTicaMtgM06jt@Zc)I2N2Im& z`;=@ElLs}1_ea2Ud`olOHI9xJnIlZeuq%NBc#4-G@(!zF&7FxEH4W3y_4@=XO*?~y zwiiNjcZ4(XncZ#eeo^Hmla=eYYGQ+z*DYpQ!bOAp_|Kfl_zPKnlCG0_jXi)4gLe0e z>7%Kw={j(^6h|_(GinF1sZ8%weMMlUbdtP*ff2Gh->}6UVouNEZZ%<&nu!F9mwobH zSe<$!z#3Sp?mHlZoy|MOdtmww==czL)y4m^5{qfBUDmgee-(7-2!mX+&(A&3D$kw| z4L@vhRVbwnHgzR1ajs=g&%gIqpY|MY#IDTmE|Ig&`KMsF!Rp-mg6M9f+2IH6Pmqo2WlWvvMh+H$%-*8PJ$h9U(CT}0{3Ih>##iw@p)-0=ig+%`u;ng` zo71(UcxajBKXMd+NZd^P`+@_CLul7t{C?8@sq;R+VQ}Pga=U*>*Y$g&qcn~ID;#R- zwNc}h>wnEr`BQICin)=X1S{ieq(66x;}<~3o!?TSoT$ZQ9KQIxGb7!-;6Ah8U>tg0 z?_sdg5`_y3Y^X@DpNL!W)5BPfrgC+`t*lk{hAyi;3k8*W-OlGujp_}ftryWxswk=8 zV*D5yx{^L>U}6dg`LIpUct~0a^=w*DJI9*aK=p8&{@e^A6`RJGv89=3+`8^*%j)N$ z%!Sm~TaWY$bgmDCRg_>yZlI+bck%MG0U&C8DlT;2GzN%2&n(~ zvp2?mUP`p3>B)HED?LZf;WrgF&(K)IJYX>@LPS4(oEi-!)rQHUd<9$Qduo z6`+f8gH$GNYt--`TiiCpM=;5Hc(7Zt1`O+JZ_{wVdAzRL|~pwEF?a61l zcY7RBHlIHma${9X0mC$epvGi+#AHQcf#a*6IIsZ!|NOvEt~w-sD6=ktS#tpgAO1}! z^d_GFCH@KEf3v9e)#UvfmssT9&#+^~V5QK@%fVT&aN)1)F&bewS9u0IC@ILC)5v1< z5`+DO9-0@_oIEhj&{aq5saDnt21mF~%w`SwX-znJrp>{X?m^f&b~Q0CxRT_$h#@M- z!3v7ZERz*w-Wk-XjOj$L64V(x?9sA_&(izV37_ok1P} z^}!!0uH^v~sNOj~NK`+i&W}PTlQt<Cw}5Uwr73cJMdf@|R#ey{~rmHM5s(rK(i3 zbm4JTk|z1cixV=YyVe7*vsJSQ*)d0Ec*^wC%UENWWX*f%F50UP-%U_l!w{ONcH?^_ z$uG%feYbHp(fTUH4T5Ucr-4Z_i7v?+YRJPm7MB&Um*hoDzA~%Fu4@P4CW0dW;+F$b znwCC%u~WDy1_cT}wlgLc@B zUuWhGx=gf}=(%3=RaT@itkTs)%x;DIA`$j%8#*c@sN#%yy?c|CGnVNc!yz-O+^(kYX5&gSG zEJ*`B`bv%}p1UmJ2{=LZD}EkndB5JEg+&3etBjIwr>>grz% z%QnIvklt*(XLY5L2=AtPJ=R$jB(w94xovSPq4GZfaLg>%&RXx;;opg<{cmu`%Yta; z=aSrmRh@sXM1Tdh`h#UxBs|ag8_FyT!@3{}$Z8G#gOU>3e^0;v$Jqam)BpE@mI7qs z)ppL^uyJ@!dl`ZdhuR%~3OU`LZx5u-&z_vWmjOc;LL9IF2ZlL8uECPch&m((lS&Hx Zq)@NBT{+VN_5FYbs;RH>@xD#ie*x0VSaJXW literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/Element/UserInterface.Local.puml b/distribution/eventstorming/Element/UserInterface.Local.puml new file mode 100644 index 00000000000..6e5e76c0cf4 --- /dev/null +++ b/distribution/eventstorming/Element/UserInterface.Local.puml @@ -0,0 +1,20 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element UserInterface +include('eventstorming/Element/UserInterface') + +UserInterface('UserInterface') [ +User Interface +-- +A user interface helps users to interact with the system. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/UserInterface.Remote.puml b/distribution/eventstorming/Element/UserInterface.Remote.puml new file mode 100644 index 00000000000..3cdad936143 --- /dev/null +++ b/distribution/eventstorming/Element/UserInterface.Remote.puml @@ -0,0 +1,19 @@ +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element UserInterface +include('eventstorming/Element/UserInterface') + +UserInterface('UserInterface') [ +User Interface +-- +A user interface helps users to interact with the system. +] +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/Element/UserInterface.md b/distribution/eventstorming/Element/UserInterface.md new file mode 100644 index 00000000000..77633b38890 --- /dev/null +++ b/distribution/eventstorming/Element/UserInterface.md @@ -0,0 +1,69 @@ +# UserInterface + + +```text +eventstorming/Element/UserInterface +``` + +```text +include('eventstorming/Element/UserInterface') +``` + + + +| UserInterface | +| :---: | +| ![illustration for UserInterface](../../eventstorming/Element/UserInterface.Local.png) | + + + + +## UserInterface + +### Load remotely +```plantuml +@startuml +' configures the library +!global $LIB_BASE_LOCATION="https://github.com/tmorin/plantuml-libs/distribution" + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element UserInterface +include('eventstorming/Element/UserInterface') + +UserInterface('UserInterface') [ +User Interface +-- +A user interface helps users to interact with the system. +] +@enduml +``` + +### Load locally +```plantuml +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION="../.." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' loads the Item which embeds the element UserInterface +include('eventstorming/Element/UserInterface') + +UserInterface('UserInterface') [ +User Interface +-- +A user interface helps users to interact with the system. +] +@enduml +``` + diff --git a/distribution/eventstorming/Element/UserInterface.puml b/distribution/eventstorming/Element/UserInterface.puml new file mode 100644 index 00000000000..0beb3611d50 --- /dev/null +++ b/distribution/eventstorming/Element/UserInterface.puml @@ -0,0 +1,14 @@ +' definition of the Item eventstorming/Element/UserInterface + + +skinparam file<> { + StereotypeFontSize $FONT_SIZE_SM + shadowing false + FontColor $FONT_COLOR + BorderColor $FONT_COLOR + BackgroundColor #a2e8a2 +} + +!procedure UserInterface($id, $label="") + EsEntity('file', 'UserInterface', $id, $label) +!endprocedure diff --git a/distribution/eventstorming/README.md b/distribution/eventstorming/README.md new file mode 100644 index 00000000000..d5e503a6565 --- /dev/null +++ b/distribution/eventstorming/README.md @@ -0,0 +1,50 @@ +# eventstorming + +## Presentation +This package implements the notation provided in [EventStorming](https://www.eventstorming.com). + +## Bootstrap + +The bootstrap may provide PlantUML artifacts like constants, procedures or style statements. + +```plantuml +' loads the eventstorming bootstrap +include('eventstorming/bootstrap') +``` + + + +# Modules + +The package provides 1 modules. + +- [eventstorming/Element](../eventstorming/Element/README.md) with 18 items + + + +# Examples + +The package provides 4 examples. + +## All elements + +![All elements](../eventstorming/all_elements.png)
+[The source file.](../eventstorming/all_elements.puml) + +## Book flow + +![Book flow](../eventstorming/book_flow.png)
+[The source file.](../eventstorming/book_flow.puml) + +## Causality chain + +![Causality chain](../eventstorming/causality_chain.png)
+[The source file.](../eventstorming/causality_chain.puml) + +## Hoozbuzzing + +![Hoozbuzzing](../eventstorming/hoozbuzzing.png)
+[The source file.](../eventstorming/hoozbuzzing.puml) + + + diff --git a/distribution/eventstorming/all_elements.png b/distribution/eventstorming/all_elements.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0bad7de1ab5b6abba8c371969a8eca8a033003 GIT binary patch literal 34659 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 literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/all_elements.puml b/distribution/eventstorming/all_elements.puml new file mode 100644 index 00000000000..b05c5aec69b --- /dev/null +++ b/distribution/eventstorming/all_elements.puml @@ -0,0 +1,52 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION=".." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +' include elements +include('eventstorming/Element/FacadeCommand') +include('eventstorming/Element/Command') +include('eventstorming/Element/Result') +include('eventstorming/Element/Event') +include('eventstorming/Element/DomainEvent') +include('eventstorming/Element/IntegrationEvent') +include('eventstorming/Element/Query') +include('eventstorming/Element/ReadModel') +include('eventstorming/Element/UserInterface') +include('eventstorming/Element/Aggregate') +include('eventstorming/Element/Service') +include('eventstorming/Element/Policy') +include('eventstorming/Element/Saga') +include('eventstorming/Element/Process') +include('eventstorming/Element/Timer') +include('eventstorming/Element/Person') +include('eventstorming/Element/System') +include('eventstorming/Element/Comment') + +' display elements +FacadeCommand('FacadeCommand') +Command('Command') +Result('Result') +Event('Event') +DomainEvent('DomainEvent') +IntegrationEvent('IntegrationEvent') +Query('Query') +ReadModel('ReadModel') +UserInterface('UserInterface') +Aggregate('Aggregate') +Service('Service') +Policy('Policy') +Saga('Saga') +Process('Process') +Timer('Timer') +Person('Person') +System('System') +Comment('Comment') + +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/book_flow.png b/distribution/eventstorming/book_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..0b18070d834e85b91bc6a21d5d0f6e491a228ebf GIT binary patch literal 34738 zcmcG$Wn5Lw`#ws^Mu80of^-U~bV^AJDBURCCAp=$!=SqxM7leqJ0+yM8)?pLzt8vi z{r=~im*@C~&t7ZItXVVn+;Lsk7%VR-!sMU=c$l+1WGeU6El z()yV#Mc5#b;m3LN0jX!=GnBLR)AWmu6#M;Td%0acZUQ|q7#<`;Z+h`L&xS{#2HJ>^ z_aeK@X`SBfDmo`Mk_X|u_7^g`_WIeai+z{F^yg6$V&x)FF`08?Z+mok>*}`!DUL+T zCq#UDnDEjoe>$MCXJ@dC8V2*!oQg?L$Iw_mdT$Xg`6KtktT-W%Tnj$?2NDR?WwC$2~|o@NLd|&OVQWdQIH)>Xf$2SgEJ~&HSQ2&sUj( z*D9ZFEED*pBX4Egt}qy?^AB4~Ip<}4f8x?4(4pA{n&ZE6`20;tTipj%j?`d2n&aju z>aiVRz>Hq4$Y+zS|4y5aggjMLf%epDwenp=D26ZLN4C zs_c#H6a3kqiy{S?dRi<}k>`3^QCbIG7OkZZ(=8J6O&bk2mvCd>Wk?|mP4V6>a=iDN zwNmr;aw9Eg`N_nwfgso%*NFzxDlCcK>1frjS(zV4ma@q=YNaU&X z=JUB1C`&hM0#CySxA^Kr4YO~_Plxsf26_1m@gYNq;tusu4)uIulV2M}o8p=HsQ01i zTY4@+{^d%`qtmMXKig{|&uF^_WrO!TOA&>S+4t9QMW<;jOxgKF6NND$b>MW8Yj7KiFWNIula-MDW{hvBy%W&!^47Hd5n$SRP8#=O32q?PziemKXw?3$g)Yf(uo$U-=GXhYE4RJwBhPV8#8s=eI#_ z+;3g^c?Bitnied~Wp_tF@IsIh6IOQ8-c1htfcNW{SF@-17AZcyW`Sg6Q4mZx>T3pt zR*TOAhM*_WRFmr1nF>FBwD3OYzr*9a)X>N5@Cos83vA?#|NX<#doKCp^~O@I>wYp{ zdFF}Te#zQBDmIGno3HnoxM)5U?P$Dc!eQYkq<$3Ll0HxoY(pAh2<7(j-fVSjjm*1u z@7&!5k|0;(6b!?{L3LiCHh662o65Yc1Ef1Xl+aApLE!QX^LN;3(bO1}rA9Dl$o8R1K$Ao_PyLJ%B? zl#9ReQEw%?@j#oJLgwFosGt$DVD#?GuTbHACE3ZJ4N3fPu2Qz!=t0j|!@^xv8E0f< zJPlrXx=A6XMZc96@}vG%lr~XAohUJ`&h?v)qRLC&H}?7-YXM$TdKu2og$rn2z5Dn1 zm9*t27M8mg&z|h0MNN6^lAzJQ;(rT^TNi69b$iz+G|y>51w{dXM5Z3s8?3@zEdn|kvj z6G6U|eEFTm%Efy0^q~1X_l|@m;jy`-#Nx{Q~NFW6!aC#nH zqy>jgs)dr3M1jeHuUy!Iu3DhW9q!RId>)!te3^j5y<>`Yh6vEp$nb30L0Vz+lj6{0a(UuSr+V7tu! zx#vT}?~zXo)59$-Hu{GBIkysvhxpcc-j$TAdU3vy>=)=?v-V?gZJweA1f0p_68ST| z)T$>WVt*7Oo{GdbEQ|uf&R|-F$?v7F*kGD4Yw}L^(K#Nmb+^2*G-%fw2`_!l9+V}y z``Z1XB@$+y%y0fismCt}1Ox==6^Z-@eF`K}5Hs|Qt%SMoYHBz&Yh)wj9dJxKhT;SS zs6z=G^!sGj133D72wpMGRXpHGPk|@M-7JJ zxkkd}QM^my0!!49KL{fiIpo<&KJLY~Av6<>Us>8=9zwvzoswBxHrF?Qt7=$cp2_9s zB_1E^iOu2Uc0B<3%692f7QIV6YF2B%B%eNrE^4~QW6P9Oa5y5x_p(jrZ^7`DE zITp|e5tkq$OuT_@KR&^J5x)6T+0;+0Yf$U_mJ2h;()@~H6qP_aG5+}wf+M-kFs7-0 ze=3i)g1kCSrQS+f#G@P&419fEsk}BxyLyQ*2nbwQ=NF2Flakrh{KqG*-z1EujtlwNZVVV&bsGO*n?GfIzJ(mKmihTfOqc3?Z1}Qx-M+wu|Wx zVF~{1NVxIv6RxT0%3V7yRmK@6MjY`dMSkN(QOi=RoUv%BHcsWujR4Tz~b1hC$A}9;6Ymm6s#|V{W2Y8R%!MBIkQIvmO&8JwG}VP+81HAGCNTh$$ws#UgG=e@jt7+ zNwM|MRc~kn+5h8WD=DOP3{R#Pg`NJhenJo_tbZ;Vk&N3cxhSd@eIZ>K?WA>G zQjGZRy8l*lTe@5Q{j88Lh&8*T?@Hx9m}MX7crk+3P{AFS649M-EVfGJ=?N->AP!Xhaef!}qIC zu;glE{fA6$Ca#j?&-n=Ec$k=#F?^cE)J|-m)j%-0E-FH6aew9A@$>1+U20*-b7c6|=zSF= z_=e&thLsN@Nk;W?)1Sz%LXVm6E0!vgJYnf9Dr$foR2Q<@Gc);hI;?>-%l7c&RV;8v zlEe-JuOGw0*x-wt{@E7;1M^Qx_JVbXtOzn$1lI>d{aO9U-SdQGO!>jM_z#~SXXNJ6 z@y6YT@&2zy7f4-{6T!duSbZP&sQ(|>#)v)fNO>P4_MdzO7u|4{;eTUGX#0Uu6cy-%pF7|>9>ddh1( zMb&-a>Fj81BsVFH;L$~d5W<<%9K*slJ2N@h8xY%gc%6&WR$%h>ZC&=+;zCDSYhl1o zbN@N~M8oP>x}rIL&~W~{q#5WaR~QJIW&Kx$qEG%3U83te`1wO znlBpsYMO5rMWb0SgO@+3|5P$2`n`BbyS!+0^v3R-;Sw{!{H3Caw3Hn$jjXmEKSh4j)`P z*~7~l9nV{E&w-bZ&zXOIELUy|DkhNT8y3DXRccUzQty7vHODHVtg5=cx;m`!_ZALn zjIKQ5T%&93{!^a$W>2i|ZGl+iqohGZVDhPZvfsrnn*Z{9_Ov5MCUJCZY>OcSby&DN z$abX@6MJ~AFLn!xxd>i_?F zwVOTmwzum%?>*{7BQK8ELPJCQDlL9(LdCMdFqd+G$+585%+-B@1+I?_4`but2%F$U zgS;Xjx~b{4`eJ`FU+n&{dD?Lw>l3OH}@E6Pzd&@UUO zTVt9KSOgo-GVt;Q_Fiy%sy;nF_PDwKZ7a zxy|LV5jS^ru}(9XxKXgdD$C8ra)yWH8SAhZV`^$@lKC7*HN?!oo^YwPT|rG9^1Qp@ znM?opyY5rp$jH&j#t?WT3F!9A>FH_9<2SC>$O>6mS->X1GVy?BM9*Km=p7iyE`R^d z)s=4?Mxk1Vtbhc!9wyD2#nsi*{W*}+C-(IAzArb%OcsxV+nE2Kg9Sc5zEnZal>K2l zGC`02m7}`4IxyP`pv(7hf}S3FdX&i%4|TosCyLpJIl$HJTGu~Cjg5^(_~^{q4PJ_y zXFI>Z*s#IaI^3?$KaOText{N)^TC2TLJ4A{qQLklL9>wQYHJ-yNwm12{b9<(Yfoj6 zy(&Bdxd0RjO*ml`*hX%?mrwySqf%xySEo^KJffk6^3SE{k%kUI4xjj;=zg+ zS7+b9f8Uw-t_G~$3XJK|=HA{X8yly?MZ~#uj?6b-GL-Bx`>T$}fMJo5$(l^~vJFYb zf1G#(hKlI=XWxifO8H_zD?UGJTGgZb&wY}BYs~(I_aiLPzn6Z1Av|I6xVZ==U>?;_ zN$ZaWorx}Qj${f83%4JZNgJhvv&|Mf0gJ-$t4QnQ{M^_i?tXvR)Y8&VTS;jwEG+E$ z&%yoO^?{X@RsY%}Os9)3a?ciXtED#o^Ye4J*W^TpVF}ykd$R_epYy+e_jT~}yq~GG z(9+Z_{PDxy&Mpq?^zwM^ovm%@moJ$8wFX_#QnlnLQiZ^)g}p4w+iTAn2d)74$Hdgy zZ>XxMl(O%BXX4?x+#1WZ(JRz$6Cd+OCs?H9c=6(ezP`RTT5w3n`%3dC zt_3kM_#ZyZu5^8iG?bB%fx%8A>E!C_>)F}a2^imt9Y;q;?@ImD{-o$Y& z7%b`2X1#XQh(fUDtv24RY>2AQ7KI~<^YVg1L#ZQM5K7g)o|3W#&8gB>TQA_Fp`^Zc z*Qeuge%QZDO zH#arSkByCuk8{w|Z~hF%HI%ltwpLIGKW#?o`5itLcpMoMgDQ^6*S=Oxi3N6{t)0F7 zlBZzu8khXHmb06?Th}_|a0Fmu*caI!t*!4@dvNP~PYg{=)Kpc0heHBQgstWqq#8MJ zDEZy5qPkW-IXD2P_zKL2kLB;0(u#_xK`N1u(9l>04G|L@Td=7f#B+U2$a18kDAsOV zUd(;|99|Xr-Q9UuSnPcL3avxFMEvzyMNtoQLG`=Q^;chC=pYpX*r1C7uJNF~cwTYw z#$qllG#c#vp?LPdL8|))U}i)d9IC85BMaVM94;ZJ4w=kjcn86+`xF;56Et2#n1+7U5xnod9X{B)=!GCpNAdX*M8c;pYy%}ZWMzs&npd@Q67Ziu>YHofIz|| z98}O@l;w^G^Sis2yrGhdJHLv-p8ojpBMd?X)&wISgiS^A`4GvC7H?#*iE_$=ut6*` zjEIapdNL}S(cHW+J9`bH4GaQe8y*5vE^t318e%VW_gY$7^e*nmf55{U=0&uXzP^aN zG6fZGiJXm%4KVw;R%Z~HhMmrL<1;gwZOE-E+djy50y>x41LF_cMFM(3%+=J=%0IZ*^VE0>fw#)6s=^nnlO|kV zS?M7lWMf$fYn1^LjzRX?t=pr<=}3Rul{$>lc4Lrq``R-jBSZZ*2@J72EhlIFc&)F$ z{qyI~z7Q-ntRv`mq^#Urb{)lwwLSs^0|TbiH!y4}U$Bs5-?~icxwy{3fV1Z2=bOMc zdj?V+x8B{6AIltS-i@n)2NQ2@+^DIkGt$%2D2|zIO1@=huYu{^8VMp{S-7{qIMlPj zjuk`$>)4IzVf_v4=@^VON^WlMi;3j;_=jq;!or9GcsLM-%7ny3Vq)U>gAU`SdlTSe zZD{3E_%9b2UjdjSJTxzl9z-W}badd|9335BzI=&{jLhH@ASNp6`{j#_y82TNp*I~J z9q(e9&Q4B{n-69xL&*lBn3Ne%gT^`cdkA*Ng63uhsqD!&91Kg_4_wTD1{2*4x9Q!gktyDSmgdX#wLX! z8iPg|3R7HC5(!8N(9~m}(a?AWSXx?cz8>^~j_Uu-E}eKhZeA5qd?gcj>zL;g6BBcF z<>I7xdP1Tda9_xzUV<>V4Z=Cd<#eCkf!yFd#tng<75yfLnVA{g z(yWfK@7Y!(W$*a@>!58F9)A)XSv9<8`Z{=tA@QHyx#tYW?R70L~lfnTTA|=t| zi3fkR0n}yoD$(?^9mV;{r+4qr-SI)n8$_z5wIkj~PTT!GFZxD87!14jm8qwZO35!L zbR~9gQbBIYv!!sQ41+Acg;zr#t`o&hw$T-zwJPNd`4lM33p?&JjEoU$y(gla;apzY z;9jp@zz<%30v>sO`OOE+7M{a!Z$rk#@Sz}->>hT;G?i;UpONH;H=-Ajaq!Clm)c-T zwc?$7x;QlCGfYmJM9?TC(DYY#XDl-(Ep32+0I_&I9)S6NDNG5guHz?fSj+b~##+s& zzjwdhLv)_*Y; z$X{!c;j$0*_ha{l;nE#&dUpxJsuLY2o0sHubFD;u6Z?N zGNdXsO|rb)p?_R#U~G(szwU5-uFuAJO%7d;;`njn4PEB7eVT z6}b`@-F@+T`MBi0ZHn~cN7?H#XTyh|{+Mbumgepa25;}ZD?g^NHx!-ge|}^*H9NT= zq(Z#G=;6NJd)-&vTaLagLMwXr%RLbD^z7wv2<2tp6_JubWZ}h6f?Ot@sVV{t$*PZY zBM9~)nFWS8pJ+1Dy`fj9X7=LZBsUDq-)KQ}F?V#FwciN2x-#z{_)=FlDSF%yI*}HE z3}IVnUI3|}QBxCiEZ6m2k52RJi;sfN&Xm^kg?j|^;YUZM#RUm>$7|cw*4$Ci;$59C zZ>LH0J3^lGIp#Pz6a^j$-f|!(NgfAcnGD6@2+c&~>=C@!y*T1GwVYx}Hl%sL8?@8C zl4e53?1NVo`y*j<<$COxlg9ZzHj=P(%<@N}Fl39>R{l8b#wT7Qa8gASSsI6J{u>RW z^ngRLdY`s4Jmd^-O1VocS4*FBUP6r$ zr@?vTu@Ge3g|>m3FtdbYQ-E}WQ0Q&?KJ zdZQle!n(I(&)WKJ=kqkS`f*{Z=-dKk0`ztI4?9JKO4=jOU~LeJV?vUg@kygW=ebu zSShV4A;E4czz(5cL)|9rG}Wy>^rBctn0&$rBc=9g_tFoM3c-}I53A7tUqI zka6l^FO{c3TRlhUIzF0Q%|YxS3y4LlLlkc%NT&p;n~0ouXIULt%8mH>^+ z){w%Ln@^+b8t+*@;VuMpRRrP@fzb4`!+G*oZW()tyiYbEht+TTv(we~GptyF!U)|F zF;vN3QSpsbE|3?$tsR%%D}L(-@4z4rX5!{_K7>f18Y#zse(ox69f_3XqEh zHDN{m6Ww}Wb$gpQ!d7B{F?c$yD!~x<25z@|mQyScGiY3xGka~Ml~V4j z&Sukv#rinP`bR>R!dHwdw`(6K24R!ACV?KKp zd2%cw=>Z~)Qm%`Dr}jfuqY#JzA{Z(S?N^g|sH#>n-jlVv=KCMJyPATo4%jDKrV(7R zu&4b9TVuWCzyW7|_Dv(p*D3R9DE2{-{Mj>)_#zE)>3en$@uoN!+^g=fjxWwTogi!^ z?{%@X*ZKLY98?NUeWVr@JzuvAP<<6dYQ13PB@$4PE~_`+=W?J;_;;#G7V_4%dQ9dG zjle^%Kd-)SV=D{*@?Z1jp>NMW=;~?1J3N%Gtoq-_d3&!6ot8T zOeO3zZ=?>P^^BgtF49=cOyed-O85I>&D9rKel=wIh%2T<_y-2gt#rMdCfrJV$BSX- zD79X33_$4}`jxb-piMqVf}qYV>FRPzxxsPdEfO`7Zx7$@GtBbJG7p=Jg`t+>4;2i? zZ8Y6(4R#yrchtd43N*|;e7w69uCAf$>za8oAmFx`3CsVwsZSrli!KMj>%5{9O@lP7@PSs;a)| z9RFifG#y`$RgB;iE;ZTvB?{-|{kiNkjLQ?dfQZDG_;ACsgEZE|?2{rx^-~Wr_lF%I z;nlT*&Wbos)}SBboq0ri2BHCh^h@D~ukH&0fyO5{Bd>!@~Y1od4r=Af#E)Vd1|E zm*zW;$SZjV_fW7fULi;id}sJV6(O4xm&m})bx$Z(n-XfK@{%8NMBg7UVXYQUPSUnN z2%r>LWO#o6H^1+mXnP)Y1MZRVe}9{?D)cu^ z@`lp?1PHz}zqW}9-CQdual6AFLZMC0C$yjm6&+n}Sy{xO-9tEl0f43<0K1!nr=J`y ziSqH)1B7{uRP!%>0uTVvKM;v$_|%= z#BH@3hqq4!4kmf|9_|r^jDWiO>C+3q4Al94hr>x;-!~_Je1PGHi+g%DfBQBB@Y5|Q z6kyGGl#GmfhfD3?R);q-1mFqMCbfXqQ1B}&D=R2?0iYl_Rso=(SZ19ZzM8+c0Q8TK zhX-Kt7dE5I%gdV#8(>Hw!!t8Pa10u!$L;QBdSnF0IwKek1*K09v@cZfH1J2o#uC86^;KYtV!|Hxw~oxr%)FsD zvA>FSL~;DM2eSZRgqKxZJk-{fQD2|9FQgt76~&<45C@<)@Zx1L35k^tsaakNv($fa zLe(No4Fv^ZfQ>EwIq!xul_c~&hsaN!d4nhD;7B519vB!Ik4_LeeEzxg90?h@SgZbx z2@e*4a&Ex5v(>9Cr+cGcZZT}M9_)pa11ud6z-q0nt+1F`%|@4ri3z|*6a$zIa61`z z0Q8!ioV>p|!J2E;Yin;ma&`TS55If+wihhWW??6b`8Yjqwk+V&zQ-@jviENYdw|iG z?anvyQB(U4nq#y(@3~)}GXgXe0QrC+VoBQ2lLR9%+S=W%C@b6E+DbnLbcndPI2RWe zSlQWXYm*}HySqC8q1DyYv`{h8(FIOpqXOjF#nm-2AtAue?{~AO&brfZsu0Cf0T&Mb zo0B0yfGp}c0^CJDAzY2_n?9v`6<`riQBdLlK>o!35Wu}8FZ7$M1AYJV_9uWWpr|AH zP-|!8=63Urvb40c|Nbr^Az^cKlTI!L=ICf*Y|Qk&B4|}l$jA(b)Thc`X7uhl+4lT&<$Riy9u4RwusxoZ^})EBomi!um8vsgmHb^lS&vE87XaQx&!aHhmukO+5-z6J+u5bAC@Qp?(z_7 zl+&^fHaB(YzI^$jM<_CL=o(#%x|lIa061qzALK&ncwC%n$mzUb18hVE1qGX@nSL!! z#!uOeg^n!&$Q`il+qF_#U;py(jplKqfLf7eI^Qb?GCVlx6;N1M_~S!$8GD4sy{nT` zi^$4?tzZ~zuZM@s0TL~#rlzK&Lte-nr)?MOCp>D2QWGba%xh$AE$7&+577IJXbNwo z4PiuJCFZ6dKavW1@bi`HcRX5uEvczVV$V80G12k!C%@AnLP0K|2WV+&BO0)_!VP$oGa^m~st&kAHMHJ1N;mP^{K=EMbkl#F5A%H4Y?rd_uruiXp zcd>$1gS1sBdk8@N*QrBHtXXO88^Umuz1QoCyuk5%LjC>wtE;melc5xG2?^0ePF2Ue z!ovQ+!JP7YfAs%6`T|gSnAfhGJKNhRNZ!fGq%?vaH{C>e)G!B!V<-OS+>Q@a41RT-`q0!~o?FwhrAE3iN);?4lz0meWa z0^7LKW^*_lkkwn;8}U`u)hCxXfQ}g^?H&eBc$irOBG?_N4fO-i-|Hr~OE$C7EKFjqVN#+_;4G%Gnmul}x3^vPW;h)lD?9-(v%2%; zakdZz_AQ&@7oW0KKvO<*m*vXf2e)c!J#Kjcr+st58XbFLuoUPG(DfXdrs@sA(HDA% zMT5AFqYHjy{K=gr7ZdO~Jv$>LCT=ea=l@+{rsU#s zwm%GK9XPtd!9hU~iRdYjyuHX+8X1ayf z)NtVm&XXq{BpAw~fIrEWpm+g1>gT6oZfY$#dL>BU&>OrDMAMuXH2 zyMq#1@B!N+|Me4tJOw^MlEL}(-h7L`&`tKfXJ8*KV?$ckIBY&4cFH3U67#sqCEC># z0*pT66;S>7*kV`I{?D(yG(;#s^8M&R<{h6#!qK7v0DkNapohZEfD$cc0rWm-In6if zVJY~P^6xJx@GI`$U&|Cy#YMczJe-cIR0P`MUqEsL5_M^S-{&?prM%wag{xXg811l0 za!u_FSN7s-|CbI`>K9ysu?*@kg0AE4Vi#&rcV>db1ZO?>k0+qimScg4mXvehkY?Ik ze5q`#q!Z;}7LbfaF^T(czeXf5Lm4-byq6rWt7BT8@wSFGm(nZ4rVdd^r0r@FO|>sK zEfTHu4G*{UOHE^es*N(pGRjtd3*#Qs{yuu}0JEGwsZi>At+athsnIE>bDcIII8tkg zlBQmk;C%w&-UqT3eQQK#^@0{!Z!!mCTGWYWdWP+jjL);eSlL-IPKfOt7Z}RY{qrf= z+o!j)hL50&4yu%UskwZaU@rVleXIZ!_1&vMn5kPW$I!>mYvh>a z3n}qCE9S^&GdsAKC82hcrBVrmFAC#FR^oVCBj^eqr%@L0zZe!qqax-ZJuQ3=DVo>| zrKWS4y;sH;px}T;y&z}4sTV<9Is74$UP>{SdW0u7bg4g#$&ps(bw(s5;+|fd`)A$o z&TCjh9>3JF%db)%rG&B+fun_@UyF{uIH)1$Zt4MgzSSe#u1Gs$3p25O4r^0}1VRK_ zqxHZQldm$n{n&lwKGSPtQ6l?D-|abjqHA#-nS%9?Ge9`Tp6=eFuqH@s{x%oBc3qL!wD2+rYy`)@-+)_i0N@c+9k~D z&N$I6A;FetXE>b5C=AINNTd)y2=4CXoYih#GC69Zm+4}6kIQhdbx|%i(J4d_aq7WH zQdT_WvZ!VngT7pSk?v#uE@0Y1AI8b1|2w7&f2=j+o8!R8UcYhk;|aI~2fh&w|KcKl zn-%lL_g6uDu<+0&RnB)y2YK5vW)5SSBU8=G+jGnsjJJE|5)1VEt`RW-pJ33j-TCLTJ@}yX2xj1 zI?>acC0ich6x4nUrAlWp{H_Y*Nq<)nMfh(0lbwOcPE2d7S-1g~N+%}TFJW$n!5}EC zKjeglI#(7JU~$)eNkyNW=HdN*{VceZlR&d>bsyvBseEisX80G=qt&citoo^Ru`dj4@AqXnbv7wlS5GmRh@+GgR5hlIT zYG+;99zAyJE|3}R$LOE{&q^sonkHuY*iut!pCNadOZF_$jKJN&> z{dgippgCcKDLUWT=5&sSh5e|fy&&-N<&&Y&xaUk4lR1X{ttz%9s%#v?)WuvOhXhIU z{Oanh0ryEHzrzIDze%BT8$tsR#4!mE_j=u4eb#z+-)Mo%C-cp&x{{5Ro7L|DMR|7w z$BEaW2evelMfFfwmM94E!iJe8zAT17SRrf(00tF$OHjpye$huAP>`Wgl#SRx%p~d0QAXg4&_Qy#HrlXks6&iyP|X^{hcCezYYIF< z8_d&{SgEPWarr`4z|T1QF}$|PLa{ke)?x_ zmK*sZ#-ceRHEff!9i8J-6hFJ}JPdL+70#*$0vl_lKB#|qy7ANXEQ$H5Q4gPFsru!D zP7Mm?@u12`xZ*imi2tT+_J0N(=ljB*t`mi)=~c}2vbwf%8nwNx>Z&yM`iW$Uvm-qQ zf=Q#GT175@Xa7$d?E-Q$_Jda^q0Q>D+>?fzx4TG=cR3AA1pXfSEq! zofkgMGhg=?hw#4UiI{V*V_~0+Y#=~!u(f^nh|ngT$$wX2SMs?lVSzimY!u@P;Xx}1 zK1W`7i9?Sc_b#fpU34@6Q7aenjyUi0)W>5Da%Ha+lq%!?0BPTbB?F-gV@KS~R_=PG zr7g>WhWzD$9ygPvYprU=kR+V5+eq%w%-_|_U!yqegpRd`g-7AoL1vuqXUwyBZYDQ; zb8*Z0i$MLUUnNuLKLiLByphxizdX(;&XvH_wSIOLhC+|bWjK$EB?$2&zqHgdpBhm_ zK*V&SH_O_rh&X35`R|AyB|!wYN$K6<-YLH&{b~8K3X}RzaU9Z_g3fG%)sh5(A~HRC zP_$2ACQ&_`jZmemyND=^=I?0DeHD}<&Pt+T|s$H8GKiDS@I*dyfVL3I4qF#^5+ENQfj;A zE+a*pV3-uqb2DbnleWVCFF*H{-~M-AL{t8TyJ6vNz>)iOqmpJd{eN~L$afpxul<2< z`ixh32nYm(*q|hVZ?#dUzd2Z$-P&7#`+(YhjFh@Hp55fa?XJ}qvh`IDWst>v^b;Hb z!2y{xqgEX#O3%It-lbi?`6`ph1yn0QO9U6xhUb=-vx5?qmltIF3qeT6r+@wgDhBNf zDZ|SMz5V&do#kakKrs^V&*dWiZg3uJZB76FJrq0ub`+r$l>9Z2j1mzOZ$V}BTYVll zJ39mUD-Jvd-#j?bDb@GS%v=GQzOC1oDKFh9v&Xfd-x&|Oz<~iZm6M{BSi?nKgRn2GIMi#dvbD8 zxdW}hYsoF4&nyqh04BkCJZs(j5XC1Ufe2`AosU-^e(OT62I{u|REsg)`|Wyv$hVTyMwEVk;93Bg)u;|$ozJ&@o8ZYZhG+V1_MSw=P$>sM)(4o=S&VFElZ}uQ0v2II_VRbtlPeXlSUZ0pQ^=@Dh0G zpjrmHD+Y$o=sI4{A_oU$-Tnl$0fVJHIa=wuxVQkYrd;al5qHh(!a~dW24HpJ$e=vq z02rc(hzL+f@f=f8@N8{vwkS%n0&~Fjvgn_kt#4>Z+807a1rS4-ZYvURXg2_+yZZqD z3IwG9P62k;4KSNDyf(g5I1ts{@r9UscW=-0?$V?VS+CS|Bx7_`5umv6d+R_!>EPgS z!PCp;e0x<1FmyOP?k$N5?kxg2z1!=1FzEn^{0h{zc6&1RZ-Mb-ft5pqKmz$3_lHTh z4af5oU~iw~nY|AI%GQS{NH@c-mteggPnQ}5Mn;Z-Ei>JtR}*2hFS3qM8Z`ITGU7`= zVg?N@Ex;N_H8hl@4kqAuj1!mD?@a*K1F_``L5$dteywg2iWt4wf*(H^Sy;jbUvNAj z0B%WNy~(Y%y1IHZHD01rm#yCMAYh^kpqfidsh)T72?^#vjb~;S9}&^^JK0}Po~R`W zfCrS6lmNr0yZjf9baHkk<#!4rlqS+Q!4(Mj7wH6r>;}-8pPq*CGXw$srk;J+^Kn?e z6W1;sm5X1-_4eK#sAJO`8wFB_0#W%5bMyh&jzOz$B9=>ZwxHBCFRq|~!?O##MPL6r zm#gs`eYr|n;3w|dfi(jlga8kZX6qYYzo+}Uo}%L8laZ08rluc1egLtn%b$JH{>aqS zA&hsjvL08b&owE(s}(~rF`qeuxdti?kGmT}RW~5m?bnSj4@XVU$$`7Pw^hIe^!N9J zLN?sZ$jC@qx*weqpo!zEC{;K=$tWvTfIQE2Q02R7sVkw!m0x_5T+v6`@7qMLI$#Dc>OCr?JL=NoJt9B4o05yW9V@veKbTVV+a z77#IiX)f#3y>H~j{!j}Dr;X{dQ+aa;xD5AOTbm5mp9#2|dz9wB#|6v0;2n+5;Fbeu zwcF&p41&i|viUH<8TaNw@LtW-Q40Qpg9{`?a^lMKsFF(H&@M5qn zk#MZ$7y#5JB_(a|>^#FXAOpust}icJ&8a9Tye`GebJRvH$5}z-6)n!q&CSm@lb0U` zp-?jAHju{oj)|5_ZV$a^2_Q%({zASQvB3`-5bBNlnQq5R9Tn8o(O${}$Xfm>zxx)L zmed5D-TXPahy~C+2&f6Qc59CqJhm8sociaJyQ>{$KtpQPJAi;$vbeVP>1Fp*0~~Vzth>c9lq%?GZ!d~yh6lhjaHs=t7$65s zY;Zbio11e#m~VtZ*fPK=9Uy=o)3EY|jtXlxx^PobLu6-i1w0-M5(s)D z0%mx0csNz{k$BGA6t&!VprE)ox10p@s08PT=I7@xR54`WdTMYA2^Q0y<_m-5oh%9d z3BV)otp?SM(9B<=ggmi>Tz;> z2)><*>Z##h%L?NCW6;e+@vUKTJxFw7_^IiVPlV3m=QR$yy1C& zd%N$T9Z0e0;NYu*XhLve;w%{b76SyR7pSJ7y`q?AG<|-<8c?vo#pM6~CX+`IelBLh zgTNbv3-s3f<6-MdOG~yV>oUCGcfjVv(I<@xBpPJ_=Zs!mbf9cf$okPh*3ttwf&mN; z5@7JnBc!}QB#kRfLbGM0wBNH2n5v5x<}xj_vxycuo9?9${9mw5{qvCzz9W?)V4{t5%kHMYBFM!@`ZH!?`V`TC9KQiW$LJZt{ zx=x=EOP2N4M@b@8#*pUl&mU_Gi_G#mbly!@u?g|;KE7%J?lRiZ&(^e{vqQ#H%s7HD zx+Kqvc~ih()?(RRBD#Ih`S2^hDC2|F-#!~X#62>c!6D~S`htRjw{PEW7Vi6ip}n4d z-5Tm6#kZpxlU_?{Hgxx?>X#+6y*JM|gS>u!1ApY|${#H4YA^46M8Tj`H-`At^ikV) zHtc0=Y^9v>6?PH2WfTr34Dky_A)#tH1cY3ATYjwR2D--TkhO>3Y5veSPCYWV4{`7b z95soADSr+BI`Sb?>H|=wnBjqB0}x{ygA%^>@6OH?Je8&pZu zLFlRFoQOMS=6Ic?4hz4Rmsy!yKDl_+s! zlk&s{W4jc2DVG43tRh5BeJ$M|D9))Q;w(LBBm5g#PpYnfw@ zd8Wu({b{+$LM%W^pZZ$uZ*FA6rG&hBJa}xZ+&v$fHBCc0v50B*{eU|wUB1kwDrgoL z^1Xa`BE4T19Fia9;If|AR9BZY`Gm*B+ihO>1P>kmE52~{f`#8!v-F1Z(Xk)5Z-#kh zi-de)izqv!e8eSFV&_{xYUUfP?cf?zmsX-lgCCd!7{OJ#8XT`YK5JZE!i*)Bh}(Ju zXyeFZ6owJzrsPTjdC_Oah;ol^FNeLT&?>quIak^+*sojb6(Wqm8Y($RQ@T>(RIs2K z2N;p!$w(_&rulMwX}-Ukot%uJ?qg-*McYQoqfUF{^%imaLHGYv*jtBH@kM{5k_QkD zh?InMNO#vE1Q7%&k&qM+DFq3o4<(?|jWhxx($XnP3kXVwB3&Ya^j$~4@9)0%x$k|h z|2fQ=*|TTQ-fOK-Y)#(GWwE293|aysmXKQ^%F44wjK#!5m;PY+6bdMkmAMCnG4m*y z7St-@EObVNX%IDDb!P53_H#qHP<9-4wRZkrUTC!0-V>of{yajc)xWP(F;o+7autfx z?X=A4_%rphva}ytjZKWxyKkGx)1RcD#8R0n)wZTTz1EQh2(<2sFPA!S&Id3J59HO| zcr+?9$oekY(r?J5Q)fiQ<&vg!sMI0#Q3rpP^e=&(uvmvLqiqWF*Hg8IZ<5SJm!36K zw_qz6{b+OCj+=OE4;@6ddHg6U7n#!@WlY#tS_KOqSa?$&eYT*cX`ASvU8OcURdIeUS|Q9Lk!R_*sC`SbwQ6C@ zeDDX&Cc!9Kl;?FaoX(+s9-<`>cHZ%w7RNchbi;mORKv*@bqkPTS8`x@(rSjNhQw> z^?km5u1Mn6|Q{sB*nSciT471EaROfE^P7zTgPf-?d z%ir*}ZNG zMoCmkq|fjb@u%-+;GK&v2}P5?QfZ``4x=Kb8vy6JCk)Fi2IDpiQ$ JAR|z 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 M>J61rC5xc{3nX>P@&Et; literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/book_flow.puml b/distribution/eventstorming/book_flow.puml new file mode 100644 index 00000000000..fe066db0b64 --- /dev/null +++ b/distribution/eventstorming/book_flow.puml @@ -0,0 +1,42 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION=".." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +include('eventstorming/Element/System') +include('eventstorming/Element/Command') +include('eventstorming/Element/Aggregate') +include('eventstorming/Element/DomainEvent') +include('eventstorming/Element/ReadModel') +include('eventstorming/Element/UserInterface') +include('eventstorming/Element/Policy') +include('eventstorming/Element/Person') + +System('system') +Command('command1', 'command') +Aggregate('aggregate') +DomainEvent('domain_event', 'domain event') +ReadModel('read_model', 'read model') +UserInterface('user_interface', 'user interface') +Command('command2', 'command') +Policy('policy') +Person('person') + +command1 --> aggregate : invoked on +command1 --> system : invoked on +aggregate --> domain_event : generates +system --> domain_event : generates +domain_event --> read_model : translated into +read_model --> user_interface : displayed by +domain_event --> policy : triggers +policy --> command2 : invokes +person --> command2 : invokes +person -l-> user_interface : used by + +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/bootstrap.puml b/distribution/eventstorming/bootstrap.puml new file mode 100644 index 00000000000..725ca64e3f9 --- /dev/null +++ b/distribution/eventstorming/bootstrap.puml @@ -0,0 +1,27 @@ +@startuml + + + +!procedure EsEntity($shape, $stereotype, $id, $label="") + !if ($label != "") + $shape "$label" as $id <<$stereotype>> + !else + $shape $id <<$stereotype>> + !endif +!endprocedure + +show stereotype + +skinparam defaultTextAlignment center +skinparam wrapWidth 200 +skinparam maxMessageSize 150 + +skinparam Arrow { + Color $FONT_COLOR + FontColor $FONT_COLOR + FontSize $FONT_SIZE_SM +} + + + +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/causality_chain.png b/distribution/eventstorming/causality_chain.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9a54c8d98584dacb4f1668fa4ff15e24060c72 GIT binary patch literal 20625 zcmdqIWmuL?+cqjCNP~C*N_SjHcS(!1QkQgGfOLnXbO{0yk^%}S-Q9hGgtT9m`dq}3> z-!KL;DEaB5UJCwWc9zk0HnFq!u!fsC-;;ye!X1sA;igo^9#j_2&h|p=?Dp11w$3g# z)=y3BYzR06$?n}lF?^%0?fkFudq|)e_taI*Y31o>_}QPWy!T%xg`Hea$vn->Rs26}avU}$m!eh0 zM%mN8M+!7SRf*&oDNjD=IvEZ1*#Et?R&Z;mH#>)oUcKHpn3HS0_KE)4?Uu9qugbUW zH@mPu>3$hMWCQLwIID2#KWKQ=^86bI25*WgHnk1=QVm^C2-$cNoqGNvL%)yd(}Vzc z>6VUwjJ)huZ|Yf^fpJ%|6*Tohsf;el->T>@x`wp;#-SL)1}N^W)?EjR=VEbQI9C@v zMcbCnuuv<*!T7s^a3ZR}{WJv8M|OzO@Y;rwEPY`zj^e__bL^76E#+zDI5bqI+% zcZ(n(IR^7BTE#+GtAZ-r?GvYw?#DcN*n=@YT|0`vfLPvau0&&a7Dl|f1HP58L~q<< zPUY~QK0fc!ypag=)Pl+%#Lmc3Gb(aZrss(@VNpb7&RQpsi(LwSUd)a!h%pZbnf-MB6SsALz(78)E=$}a|A|mvn&zHVcd;LDCW>q#0;q1J)Gf5Fu zokuwKuIMyOf^$BO|Gc%f9q$}7_Urx9;f4x1^uk9x<>M6+;i*S@P%gq)gR+BXL%^Uk_m zAF^NPBo)KH;GnPdKdySbYgRutS*#Nih?F96N&6LUUOn~Zcl+uBh4G&%wdRIxsn0Yv zwDuC_)|}yz$;~#p<;(%aG1x)T7!;pKF^9X-Z^ez6>=~}#KCfWcmBcsK>ME1@U0#u_H zBzlly{ieuhQZsWaEpbnubvORH;u$q;(+}0<7Bk^h+3r6by$YyDU$dCEl3TLF!sgPOe)JE9>jmueG(L z>@Ti_9!R1`GDR5poTG6^uxr}AJoQJM8UHXF?bcihzQA+lxRELD{E(8u>XU|=i6Z;4 z^Q%JQ{;){-$tyT}UL^Oln3T6Qy=~sDVVTAEBEf2>47855t;Y?iOTAMX8X8N9FYteH zWI^AGlued&cG1Z}Hp~#7R#ESW+w=zzhnR>T^6dC1Ato)TukOUU2kG;gwDx6u+ zXRfk2Mf1U4ZlW#o^P^2TrG_x)IQCEqV=yH(_N}tr+fc~UO3ub@C{zbByMmR)2&Uw7 zNy*TF^7NzBX>r~ktO9KMcTXhEBcI+aaA$XSJKA^OCytx4-Y0}{*EXTNJy|JU5*xw8 za3uXEuP`+fu^c3yGDKFaUgb$jzLjgCt{zO2VqwqDq^((~lJIT-7~~sRFpj6XH6PN_ z*y3NKX4E%&tDOWD`sJ%ip}KE4;Z{{q5jv0N|3Rv3C@`p3(y7ED z1a_qt>hsPtGfW?0Jdbdpr3tBfkp`AtfjejBeCwklISv80z*4t&Nc@p3@QO^**dT_t zv=OUtCkBSdMu+{g{0MQ0hubXQ6}TKf=6{Q*o}Z5u5HiwP)%cI4<=H~1XvA${b zOPgyqzeA?255_YSs56c1nwveYk4&<&Lj)D*dL0h-`!Wg>gW}#(J`)c0@EGxjBjs@$ zIWGkyI8Bm`&7|s`juuMH$*|1oY6Q3j%SmSrG1te<~j5Qz93S(b%@QMN)v`GCe1vq`cDe@Q2LDj7t5kX9266 zbPuqwh00Gx;#VIDTWKE3ehe^`u;}_wR`M%GM!o0rZMroc4u&pw^$QO++>?AW4MR4a z4pro|=Iu)z&H&nhJ)xFZfwSmPvT%x~qNPSEjtzmainw_6i(YFRn?+<1ToR6Z^(%{8 z<7~}4gzcD`=(HF`6c!fN)@1YV#++EBu24#zkfiT_aRe~=gXASd=&%Vrxjp2i9Bd)< zJ*{}uoIo&ZM(#!es0-^Cn=zNJ1hAsZX-Bq0~B$tM$UuH1y{xMPKk7&l;osuHy)-&&D zMKF{6TB!a+RX5ch9~H|DD#|OT#K#S?np6>PZ2vhTW}IAF;glyaZV>R@9a+r}k&`Z^ zD{%O;|3*_eD#Acp+n@RVmhP zk14WMgM%;-87zWLGat;tsWFci+a8c|_y;t4mp~1H*@a652)@EJQ$#F97!=F}GKZB* z``4m~SC$r-Lb#IL8k*e6r6LKj(Sb_PbrBm1o)Ug^8@ir!(|Aq@Ze{VtM$y3)SA$SU7cd0g+7>;shNE(GHCNA|1VgQG*S(l?jCJjT*(f4^(;xnen_KM-_v_v64nvE$$urnqV-B^T=c(&pxuI%o9uew;Zfd6c}ij2d_y>E ztfG!1tE!7tJ|jN-J;^9j8J`ZTjReg4@DrHndxcupg^lfq2_vLWiFkw2VWeWVXBel; z>Mmmqv!b??7w&HJIa|r2G1)O59*e)?y$#?|N@gA|{s3&c`~aZO^(<`!uO+n-BuR7x z%Q^B=McK_j7M7<^uGw(L9_J_2)z=(~MI(MhSkn4SeN~RF>7l-AR?L40wmKa5uc;zB zBZ!x!!sHGxN3!|LREdQXinO^*avYoH??5D{81Aspf~44kf{eT$TIOCEW@Hb$a`}x| zc-Q)N#ySh{&I@u>;P3FVva?NIyg-0m%Ry*am@f|wD;5vj%BtSG7jso32Yj(4H`omc zyZv@|cbArtxjvaN(C(l`^iZ)ES#tf`LcQrC#Ba`M>FA^x;;wHl_e8?DxOz+qCG{TO zZNyTWK6K`570X7EZSL%Noos0gvzUJ9emzQ1$b|;BZ>^kl(7L)hM@PqDVZM%P-fB*h{pJ1lWCEq;=Svx`~k6C|s{>~>%bYUB|NP4M1|NQlrH0;>I zC)1_sC;MN2LSY*YYcJb9hHmbLL6+Skxwj{+;nV&rnghn8G4Yv}ly<=OT3v9;;9a6T z@J2&-*zuty>u{ycHC9}Z2Jo&?BSYBLp6~7Uwad)9nC_#f@s90_gs7+}Cs~u;So*NA zuqA8XfJCSdF@|K+JGk1*m&P9qLQCgUGID3e_d0qnpn%VS-J3;O*{{4^B-DxQ)sm6u|jx3*}HJm;- z7Z+Y09#nL6Pj~l^A3rv@ANWtqH+u5dtFS|+fBiBxF`*}vH#J>p4M2yb4Gat*5HG~V z#SIJ$h)Q~@XPbR})zv?$vyk&z5(z!&OJVLyVAH8{{&qL$=$o?VN=n{L=t1$UT4i1) zCU>^i==mpI+*e;+U0qM_$F?~fF8cO3lnr58Mk^Q9;B$R3kS2_Vh6aUcX?0I4Dl6-k z8l%ng2@7A|TwkgVe%Ht+BqY?HQ+)8?L9Neq-9Nq5xNJjMv;C;=v&u*!zMeVYtOBNCT^ENPRT-@9q*U?Yh+`vTX z)w|-fqxT?RhtOMDSv?wrK@FNxSJ`ACg@uK*vXS_}?i7a%AizHG9y~ZWK2GH}$Gu(4 z%FoZQtreu9kz|SQ>g-GtaPXhFt#NSsGn_4FVrcT6+ zh!~kSZ#LI{q;$gkIUXJ-1_{Vmpo*Ow9xlzJ69i64lx@&PQHn>^#)J7^lgdD}jgOC8 z7VD-8xok0Jc+mj!JO7*uJ#L?x`eZQjMq@#vzP|qUd_8075vq~c@i(ZKmsh%&H_O0l zqzvDi^OfGXyM9k zpp~ttto&DTa&j^YD{CjLZxyUwe6Oi(+Xzz*zWf&{d3}{dUZUe zJ@|K4_^BzOGw{K~v&LJtr10?Yv3#uv@KFQDmC&JxD(fklf!7dVfG0;sm%G*T9iW|5 z&`t}{evp6_ELGH#PfSc7U=Vk1G5nq2^S5v7Krz6DA-3BGec8qEgYDwx;K0Dpa)`9K zd2Vhllwc3F)`G@gk*;B$^@L&6kogu|BtE% zE4>fd+1VY&uQGLR9wsP>_aOI}mZ9TOgqEA(-VMe2LJsoj)2F|H_y<|ts<_eAaWs_A zdeYE{fB6e|2cmM@v-I<;LVE~UgCC@KH4Z=xdsJ6f*Bj7%2Wx)bdJ39T||oPqE4*x=ycLiN?&vX%sX@+LoQ6nMbc7_%AnBtQ1#$EQ3z zJo`E~PximzOcF^Pr~AZpo*%7qIuo1YNK?9%=jG)oBt8u*Z_J4{Km(C^-t?VBeMm@m z9HWYR@E;ta)4lm<3a0oMa_=9z9IgGhvy$N8!|APTzs@K8w$84unwpx%mF?P-;z#u`SJ%_)%Rj>pH49(IfB4|HvcK4VE{ z5xsE{_AuCh5lKZic(E4l58qCG0qsn#Y8 zv4xg#y?*9R_P$uRwvCI5hGyyaY<)o_fs(2!J}dhD`+WTT+io(<^{e8t=prUj#efFN z6o|a#?jIgvVqtA>rggLH)dhwH8+Va`x!REQMId){cOS8<^17AVp1~;5}tsxxVV@^v@b(ILJOb}F*vBwAW3_)K1e)!IRAG; z;(b})zJ2@hB{06ym0R&}SmQn(MSt!!Sf=puYXA|fwuc+Tw4(;~u51cRwW{YJRwoe| z8fJX@)O!en!6u6I+NsHBvAKN{M$zJ{ulVbM`3e0TEHmUL;KP{s^<(k@a!a#nORzxI zB|_pI-r6~Xg*X>iSyNM!&W$Lt*-6ro!q=ZQH8l?zl}m)=qAA{og|+UB@$pqPHm1?L zAem&v(8`6!n*9OmC3gXX-0SWIQ8~1H?b(|*%y-U3abW=QJl*N-?Ikc*qPTM%o8xBa z&BZo59$vKhV0xHV65kyp{@U<``IVKG@mh_CmgnHyy~?L32?36Tfq}tsR?PPv{jN+B zl--lMU~f8;Oy$)8mJ;~Ln59g>=jv=@IJ*<}D#-R+MVmT@CZedQXlO{alTsoHde^)V z=OdVNpPdOzTbpShnd0vvYSoWI)rJ#(Ac>w#Jtct;1U9xwdla`bKty^vW-j6^Knkxm@)Ck;Isri?% zC@MqJ($XX(Bof&TAjKR=H%A$_J*HgTb?%W=*rC0>Svof(Tq9RgGGMuh-{E5?Dn*|nNLES zk%0}%{`$hjz+gUCC4+?lL}|)S8Iyfrg+7btAToM;c`4q?v7#EOE9yaJ4}BSg;0U5l zMatB(K&sTVw5i6Drke{Z?z)Nl5+o0}KXj(>+XdrM4&1O=R9_LQd{e*pGw*v_pRniv zwlKFfUR{x-KYsiGysHsB=^eDCxcMeLtVKoqI`9x|cC4+famfUzicBpyt{>pyf}l|O zH!5lqn!J|^!5w}y4-AB&?4E(wfsDKRSp+e=>&~Q+xjDbjmAeCu)I(Cz2drZg6Xol5 zU~$2=f^(+k?a6n*#DwnyRY>j=Omh$)a=P3KoYuc3_Mg)QU>S^^tjV5^o&@Y^oAaKm^ zXIYK+pN5BoxB)r$zUxw(nUQr4Gi`+H#b*T zzkbGg0)l<^fVAu0+>i90`FU|Rw)e`Ggql&LJ^sT}Q?XVNY^0veeX6us`m|$LU^d4?)K!@muT%w$QPy z=$DX?02s+DnGRn%e-2#HI5e?rFUYebWN_wK5+{@(LH9N#$ap1Cn$<-_<6=fHDQK6+ zk*4*X>|knSzxqQ>9pHGwZk17uP>*BK#J<6GPG23{Efo7Tcb*+u606t&ei!`%w4XN# zx-Z~8tNgD&YoMwO2Ke6hdfRlR)FAK`thTeeTGC}qv zEO0g1CaTE$pmsp74wZGN!!wECG?O$k(+|5;R|( zZ(68J5gwgMx-eoA-hQ<$>%EPYhhzzSo-vN(BM5k zQ0~zjIC`GUIWaZMUF%K}d>~_0-A>fXN&7MXld^@k3=24plcb8pc7AZ!bRa#?TIulE zQyE^w*n9Fgy|L!qYA&xe&XZ4}rTjG1&C&|1V>(jHvcfO)I9`*c35!x0Tl^}pT)~>K zj#gB3IXJFzv&W8%Ot1U?ptoW5i5gq8ZJdP)V#Oq*B*tV2_ZOuA4l~h1$?#-HAT2*87vca1{n6Y2`bQKKn_~66O^B;xd|hi5{k&h`Du2_T<;E zsgRDYW!|OtFH$P;M`&=0^Aw+^9dPHXs*V@^wJs*^Fh#vuQp$tC2IGv+5+*qb3B9xL zqFSSh?xjh1u%d3Wk>Fx0rROzh!r`Nl%4z*^`vk(o0(5WumxjE%x@I@Jm;^lCm0?x- zwUv1eZ)U8*PaG=#;9|n%olV@4LcBdZgo7W{sjK2vtxw_$vCcLm(sO<=a#Z^h4ic0pKd;UzI3i55uoA-{cYUTN{wzCG_y8Zi0P8}BlQA|*XGR5>I*Y{c={oUqjo z*~8ookL;66;m%^bR&|Wl6CLe=fyif=D1L=(6xR5Bd<7A0u+Asqk9eb6N|2+LBa(6j z>OHgkY(cg{VW}nRfPmFxVS%4X_il=G9i&i+sGg9)a&8`#hNgUs&`!tl3nJEyLlDBB%`WtEu9!kQWRr%Us z<~ZkXpKS*p@k8V4X=TMetNsbcPiiwH;udndf8RFT@)hYna}!E%D1UNx$fC(DU?%-D zvNlUd;OCNRq=P^g!GU0qwlq4c=X`zHaAnSDfyuR!6daf@S@m$eqt!$R_LDbO=G_Bm zh&GxK29=h`d%LD=-|;BZI+X3Z%!!R1KUU^tx{sKXh|xhlmbxO-W;>+H!6Uols-EdYj>Pdb69G>*!0ru8WyXxes|{fte~F2n$H*-8!5 zHoJo)sj`y(yK#n?8hrws6}B>EFAeyr(H|(&EX7>UNs3o}@UHbA-+8z<9hMe*M&x&) z)rL&TW(qhYb6$ZKyqX(r$_XM}S&lctLn_Ee6akfNPL#cC%b=%C774mGZi^8`y2#|> zY9EW*-SMc<+qYKY&B&b5CTxHrolvV9cwK_JR_zxDm5wB$72x26hY=ppEH=ORy?zpb za8Q8x17l_3&;XI*&M4In2V7xT6cx=M;p32F$H*OBE zS@S#}Oxo+l>|+slqRVA0NL>AV>B3$p_tz&H^knVKhsfdGwuBv7hV%Ofd0!XxbQ~;Z zca?h0e9?tzoBGV=yus0-B@E0j-r7V7c|34edn7G=SFQ5`;0+fb5~?!@tM_ zmI%*ICc-lh!#?BjgpO+mT+vunL>5Jut3a8`-JILRO3JhhOQIf)HlkXS5RoS~XA#J@ z_Z{FoF!A{Jc*J`oIfs1Didpm;y)QSBznW7Q(8{XdX32OyN(F(z90oNK zG#DQBZRz_P!#idEW1z@#1EoRb_NY&18;GO5;`6J+QJU%yJu2T|-3X@rhLmWc0XF>F>rl@aSd+K^n@N_bs$59OqxP6-6Nv+p&%9se$sq-|W)|)gd-KV-Ab4IcT1( zM!)CTmEv_X_|zDXt!2njkC(=zE=F+wO3kEOK{wD&N_F8OQv9_+X#v+aZOuP~qrH-| z3fpS`#PiP^%m3*#$cTt-xHV6*V3mgJ;SbcxN=yOQIUkLUA3g!Oq{O{il{I!D$ z9i$0jM!%5-zFV?Ei`Axk*Vh;GvW<-m0rRjDAGpWD9{tTj!oa3uMMwgsDYY^I>H*-r zk%5q52(wqx4^Y>ysbLsku#&8FSV%z5U=d_W{S2gj3O_(m0YRSmC^qOGP(V~jmf?fO z12zA@^Rizn+-U#)gRFV*fhA2gEflsbIT&ryR4@#Z2D>K>68;-*;A664&@eCm>_vx% z$G-TQE&IOC<7n+){POE8}w;W24x-nTd2$LkvTn)GyZ zRDxb-_Q#f*nU$4~BA7Hpl#O%DU^ZIo|V`DU>_(1IY_wSjRnZaSx z^XAG!O-&8Z=zV?vCygzSpL4%g@)-;QUNKt*hsUL)=(Z}GX+Vd;xY*h4E>Cxv480t- z$Jr7(?x98$L_$<4O~P5Vib}9ULqlsk|2$n9C6i%{9kRpd=%|;4)V-gjaVAz)!iFvPM9M^RSV(%@Jv@Sf zg3`piUpqYX=O733UDtzb7**o1+=cUmPcen>J)9>J%E3v>V}Z|7j*Wqb*F74{9_|i4 z^xLc4tE;O!#*har*#=X@__(I?8ORG9#S!0880*jkc7vjt-fX#ORo~rTmCz}W{YO;W z&3BF7ABpSlS45jQjkw0Sq zGZqyYSx{WOm*D&4=gbTl0ReUVi{+&yO9VbK`wy7)w`S~j#M>@~Sf`S}b({p^(_80Jj>R>s1+A5D145=V1*r)q#fw}saCWrp}3S{{jv`^ zf&v1hOifJzZC*ntf$v!G8q(6<9)QEjpqRwryrFtv=}#qQxLamnVPO~$(b3TXSiDfJ zho}cgR*5oz0tP8XMa4)(1}RuWGF2$vaR5|ENNC^_A;@N&o}SXv(=R=e&Hh`4v=?wz zNc}eCn|H+pae#0Cg#^T%bcg3%eB7Pv$SQPBf|3o6ea5-X4uD|44aih(lH$3T%9>m7w>o*EB9mZ=leb=4FI1tN@jnON~ z2~MwP$D5A>&iwBl!QXM6xA}d55(V@j!~ZVJWQw?6!D^Q%Q^l5nIg_>#(?$4T#6VBu z*s)Q;`_g3_Tb1n3A=mhbvPqRD4pcg8ot5?FN&6Q#@86E)20Wf0m@$n$D1^7j#eS`VKoFe_kt-ZZ@;P#GMT3P_H?d?lK zLgeJ-djVIY4N{eJ{b|AzBO?!OeovN4eTDLf#8_zEHl`JQfI8#x{oWYv?(a8Mt9JQQ zqGpn+2NbM7OY$-!#%(lpV}k+E32RI-$r%%oU^)WZlv2yf7TLvxtdZKqXm`>Q zApD>xG&D57=NkJED(NB*FfoncYP2ly%*C*eZW?%RnIpb@De3ReT<#8GE#8`UKgv;~ zad1B{ZaidZY>$PPI@}uZs|+e-P-^H`uI49jzImuO6SydAElC53nQ^#^?3nUcTUwp- z;ab63*DRXzrgFEh$&NGqm5NrUKFNMOZNul7N*BAI+5T8;YLH*Ip^4f0c||~Wc75)| z4xANsT_~pZfh{BLw$y*kRoK{_@S7OWD$#3S*OOCaXWdI@=)zF|WDRc3bcJv54fja*3mG~;&k zK5EU;N}6!r%U9^a!omwJK1&^nzP|i8=ea6c^>sqL{3;JH?6I(k9-l8q2iH1vqoR9e znZ146vDaKYR3eyFX!G>4K~PwjfgxDGvF-zJUo3XTx1uSEAer8!a&F=>^N))J-R4jR zB?N+5)8S(me!JXS2EWtqQmQWRGGB0pgv@&`=vO$yW~r8FZp*aG3%@CZD@03da{$P z4e_M|MBiK-qPn)vwPv30f4g?vROhvprf&8sI#j?9QiCI5Vq*Spc?1-(HLU;0Be3tw z;8rc&${-bnrKbT)a3^1tnH^RGDpQ++e1-1ipI@1wBU81^(EiK*Pl9&ye06}UK3{)K zM=7QoB<8#DY{NmDQQmuM`RTG++l+S}~SK z2A7b*tZ$YCgmfHMmn34OUJ#E{1w81vXbkyim9x6Sol-LCeL+?yiYf3bL>6ecx{w9# zEtNDIJSC2#1;hc_z|$h@cE5$8#==BxLKISl#IWX4$JESk$5-m5F(%MJ-|$QPwjl8ZIgfP_83hHQ zX5Ke>z4A5hTdfJ}L@z3oRqvx8);u*Pa_No%;YNaG`*@hGty6N44_bU7aC?s1=U(dZ(pNw`~S0n8YKFkHc%jq zIPi&E?x>pjb;k46tlt|n5qV7Wmw&VZgWneFi-y5(&P*z+t3ftSVanLy;Q9CnM~eHt zA^kiDyWM1O95?UEu#7|M`uRJQSx&V}4!wsrv#8rwTYTNlD754o_nk;jJ=&!M#y)XS zmwo-J>r@VX{Fos)(ESD+jyW$Dz_10&S{8|&@X5j*o^=_Kk~X)zvl181(;XR>KkWVH z=EVU*IyKZN~nkTkuSupn)9-Ro^r}pEc&#P zuf|~oX5u&pJK!k%wrV6If(#7W8e;~i^+%#baOl2NPeE*ag%*(NnIaJ^^hCC^(i>`N2Y0qDTta;r%ZYHE_Y^VP&( z&A0j?ojEx`zGR`P#NZ@zJ23-A<|f9DsIpD-&wO}a74e9u-O;qvAZc!}-DGU*y}(Yk zsz5a%`fae@rP$>faxfk|!g4r2CYnMJv-?~{xzdC#Rzp2J;C8&d%^Eqa+;-b`d=x~$ zwPM{qgupL$?MmfDOhR*Wk(0Udc_RTo^X@Z$(d?z*LvoTITj+REEzeP#w43*adK{Qt zPfxFQ7_1McK4DFYiX7sMq4i4IIme(OKlBkv7vOvtca`C*zqGx5xbw+A*1vPYVDQBY zOev$Y{d=R*6OE2v-}Wcr`#gTBM?rqFBx7{bhWuV#i}8B?cC0*^+dRtHoMz1C_u5+E z_2$mZ@%(L(g>`@18FD*n6{5HI=5+V*j~_G~MII-XCN{h7B8Ri8#1MKcwFT|>wA?w2 zQQ&j}Hzk7X2~7oykiGjIeh^fiKfN*P>};($Kh^1SS!$;})%oN7`mBfu3}%IPs>F8D z;H$b{A&5m|Y)oAA=;^lVjH<)*McO5@6uObuyRfcQcz%ia&W@Q%fN3Vb5JHmk=Ll_b zN-mQbhg?emYEWNdJ`Ii6u-dRVr$md_I}O#uZj!}=<+pRVT_EqlX@ThMbl90x6^mA_ z28s%mZldPuoaw8{P^u2^RBo=>f743 zP{Fh%IbclXj;k*YbeNlaUh58qTS174r%9ee?B=W`&ATiN7@WWX4K>3cuWy^Aac0I( zqO2tFb4<`2iM^@OfkYWcVN0L7vL#Mz(A?d|DK_X0T5nc#sXA;yhMCb5uofeju`-lE zK`IIb`C1)z5YkSL4_uCpp+&m=u^DN#AH?7+T(%VHO#4_F`_NY}%st#aOf)pwyBa<@ zrRmL<*w~CHle1b+{uvAHprfN77;p%a-+BGAYH=qy9;vlWhBAOAWM4tyPik#atRUKn zx9Lr1yux#ccjR1IjgvV{S-B!Ncl5^(W?|urXmQQ*t9-2|=7Y-5#CS#l^y<#N8Cz95 zTZy~!yH|~ba^LX4_tvVQID>?2XLFI7`6)&3(;uTHwTRggH9w74ARE$l2#?Vb5_X*2 z2YZ~^w`a~T%y1PXDb?ELtOcD32?U`}J!MJzmSICKL6nhCzq`af?=oL6b=+UDCucw>0baUk-6x=fMspUAz<`rvPOHJ6DaQvS4Dl?m0{8lOLcLkVZHGIh&PL z%H>k$#rojHKnj0Ofi+Rz#CTK&2lZiVKz!)Ia=V9{Mxq=ww-eLtW_OMfthd*w`KIn_ zs+>0{$liRsd=6&G_J908|7^zBO4I^EIn5-R)Nmj1=H8zemshrOZN_mDa zBse_zh>7WjiI%1<(IDsA_g0INXeHCbsZ(_ZM-9#8$0-w7_ETKk3~$;Sk04`0G-z3w zv4I9m^OHJsVs9n_$-g`z|2>(Gj?O9~JR(b!Kx2dxm~M78)aNWyh?yBX`|W8+Re3qw zgOSnmMmQpooqy76qhjljslog5fQA)7qSApu=#tve+Lmj8*3isfOSJd|e=<7;tvI{v zj&_rMRi04P5^7?%{gs??;QNfKy6De!~02(siFJL<}Xbqd`*m&2ztCH+eX1fFrpGMT_ zJ}zDFjIQ3H)!gNOyiG}a-9gMhZBWBDfP7s6e>a}zkUI3Ht4sJav4*qR*=3#CYihW+Y2o^lAY{I4=292$U$o@^`j%vux6n3 zR*b$0M-32rE&5fCvK$cOcXyf|1~ghRpv}=AJdv|#M-_j~pd2k`c1?x#5VZ_H7sLMy zboBo(*7ScMdy_sw6)ny0E)3vve7kw`QdkNfaM|~^Gr;lOX{{d!L9uagX2H>OuR>2x z4+jSah%6~6C;&0TuHUervpe4`&cgD7B|hpg?-r1JzTO4`6JaVUkRL+QzFGwUqxi`` z*U8DLueaCZbcZy*eR$?IfDUWx0%@AC$Vd_QeJTaQzyrVtmZaBuogaohWE6{yOGxOd zxB9-Sjc9E@2)-*o~>{VXpe&npn5lPbmU?n=5tid&{}q>8>@B&y5LBwhK7c= zwl?JqvBH`M5+o?GL4Ip7K%pYA_PBvdE)D8j5SnIpUnddcU%ofdjZBBA3M)^0xtXIt5-m)`M$R6Z!Pen>ZRifvA1WXCfytf z03zqX;-Q!2dcBYkBAUF&;LXt)9@ zx7#8ad`%oci+enl#190B@jqDj|I@h;&54ifVoO=EtA;HYf&fw)s8vS9Fii!$A zBrb~*H5VpCd3akpcf{T#%f_J1(Yn(34W-P?=pIa4Zffs$cX5I8k1`|vrR&MLNisZI zQLmIwwXD;{A$#c=Ar;@hzqlHB&9h@tZautpok3Qeln0yiBaTl~Geq)LqD3HQT>g&0 zVtV`7eSZIUnsx@k&blR12FI)spKSY--m1TNuG7E(kqEf)}ZW_fV%Ih zs;VX@wZo(dNl88S7g}vSGS*9kny(J~J~F=&5fz=CnE^LtfNreoFt5b(&u>4!d#=S) z!t}s2=*CxHh5E7b{x$nuRN!KK5kf~c}=f8*D-Yu1-E4LR) zx^lgoi-zzh1Q(isWcq)=5k5dvDji=`&xVr-coy9;o{)yZC&=O!uG==C=1ZB0_ zh@%SN>;`;~xNj9e-py{dLaR3F0myIp!n`!ZIccd;gC=&5h7x6EFN!kaK7;O&h2uo| z)CK1+-93GpI)-mFrgc{}UV|%47}(ey$9JitaCxnW?k%Ygw zy0${&&_njnUxw~hM6~b6l*3@zsG+#l3TH+)Lwmb-D*b878hshgboELJN>q6VHD}jt zuIR{QaM4TjxiVutkWBr+#6>S#(LuqcFxT-LIe$m4*Uc(wG zW^1OD9cRSA=|KAxQ8!n1@R@i0$+D()(E0P~p(o}+ zJu?dg&ZE8q0}|fj3eEHJ;6jLw7T4h(w^NfYuf&$AxTxsTV(HKE95Odzx$&OErI>mM zqqw*zmWwO9Jn7@DPQJib+DIxf86szi>}Cs_$~Ha6&Mq%&xuKs^6oijd-JObPM(20C z=Gvl)&G8-_bYN^8gne=k|B88;Qv{EM<>X+m*+`l*j>A8H-eFh;b4jvsl&hQu@}wpa zDEF~db)P(bTn9p-`0drv?sWBFhWPqR{3(fwM^dAXD#LmZao<~uxq?pjRE^iYT_o6Rurhh$iBA(sq3qi&nrzBLcPbZa=k}zjnJ^LxFR%sGFVc3I%gvVy#bv zo$3AI9mu?IfX9r9br|fBNu{5fhQe%{B>R{8|y~h*EXFB@`&Dq7r3>5`pM!LrA>I^SAXe;Q? zwDv2hwA9`F!bJ2vw@cEa!Fxx1oUg14^XF57BnXV>W)?_cDzGg%7man1W&+8~G)YqisfN&dD+=Z`X%-!g_=v_`E% zNrf7G&e!T4-2?;#jCGi>QBWf>J_q3ByJ2JEbQc8L@HQGk__3C9_ik7nVn6#K;3Ml{ z=~-Vaa7~X(55J-pa3N>M2iN6nCsH0(B1l7-Eetnur}4D<^~)@$7}S=-!7)G{qSl&z zEBZ1#;3yfE4ZAOA?OL(^ZkbKk%FhUGrR}JhoCWvTK?11}s~t0;)c8Z3*`E*%{G_#<~H!lQ3L z(t?zh=wH(#5V+(Q+0Kmn-Fj|LJ4Qg9KUfRksMvjSw(TJ0RcNWNgDb8<; zk*<(EgPR*7lrI4RBCOeaZ0UStL4lcE&c6(rp=K#|Fb+QR9jdCuIry>+8423^!?cs4b~)@#|GhEz&~OgnNMZDe$n2BT5l*A3}-5IK&) zwT_v0@Uw|h8gQ*UYD{2fx#oQ~f7D_Rw9vNYo`ky1VIcFirp;;uVHgoNT9ZJz`%Oi| zOCq3+=CsGR*(O(MG(KSHbLkUP$f)F!nXyIK zo{N9`1FqO{ngkyh?HCZCT9TtnP|mp2+a^EzU!7cOSd&*4t{@uO zlmICh76E}IKne<4g}}&eQTA2Y0%55L7E=U-5QzvPcohM1dql9v}|;gc=qd z1ws)pk`P3efYq2Lgt^Q!{V{*%@Av)rzI*Py=RNOv-y>KSCQDAenmI7uH1w-tkB@QJ z_2J5v5uFO%z3#Tvy1XzE;&%%mXZo>%j8I@jT;@mX30# ziw}BCBxI_7k)&%zrg+PKSo>fUm!{t8$+qq9pRbJQut^E+dw*xZR|zgp_2>H1$p`O1 z;9IrW=;}TctH;`~hn}>_KCY7SFBaeWN_t_@&>p;@W3TV@)lS)crNjLYafkY~L*y<_ z+5)cPekNdTYDf!bt1P$q?HLGjnY6^n^G^S~?g z1~6y*qpyJgYEv{CZDeEw%qYNR{Q4qn34RoyM2*2?xR+L9av&;B@g!n!Y)lQWNg*R$ z7}m^aM!P3hte)mIg-l0zsZjv@D>!4K;-yR>V{y5#@-nSTBbCz${Qx+wFsvgv80GD2 zg9EYB?ws7yj+ z+`P4u549~{ODRVHMcIz(2{zVl2Z7A?xVH92vLYdT{0b*dJ4X`p&+^opcYnlR8`ZU6 zo}q?iyF_w(9js8?0FZ7k6)cQxyFJgEOv`bsGv!W94o*^WG5jJXzICHE50jnF+qOG` zXpbsKPQMmeo=`?OQS+>m!gTn`-hR<#+IDaSMbg|HM&%Sgsn0$ z;Nn3IxV5?UhkI@mI!($p$8)~^O{UPUyq4`L_dC^T)<C4s%Z7?U}(jD)|SLYd}sj(M)3&NP>@a5r*kN3DLWk)^vVw!)>mUN+7XqulK zRo&DY-}z?(ujl12N5TpeYD8Y2S(J`-JM4+yQ$wRlXS3lXruOoA97<70>b2*uSk5}o@y=b z2%XuX9pwAwyUbFhKcCi$6o*5<3smAVM$EvmoM zLZhyS{Ul{0f~J7d8SL5s4>X;Thj7h(6M#))5#+6-7Z_Xr-LqVxN6*JXTi_s=VJ!?O_sf)+q+y5^pTdYCiI zG-BONH_J3m>{JflXIvV_!|?HFoCKtL0UpMIJ#mlwcKMOlL3P8#^SUQ<1pyQ@1AA_9 zDTMWQagFxhKq+1SbiZUF@93sCnaY;E(TO_9n?0oUrQDUS`FG3u`D(KKc31!3qN zJP5#=GfKi4f$ma0=t408A?*LxYg6DU!C{B~uSf5;qn>@=ADYcTs=_lu#+DZ+O}Om% zna0Uw=U`|CJ^qhr+eS;sA{K4fW`ON5gySVihuvWM`uajhEGa!y)?DKhET!92^)~wf m`Rq@E-9ah;Gb`-Nj(W-@E$QaWComlFtFvz2uC30|q<;eg6GxZ; literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/causality_chain.puml b/distribution/eventstorming/causality_chain.puml new file mode 100644 index 00000000000..cfe646e96e5 --- /dev/null +++ b/distribution/eventstorming/causality_chain.puml @@ -0,0 +1,35 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION=".." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +include('eventstorming/Element/Person') +include('eventstorming/Element/System') +include('eventstorming/Element/FacadeCommand') +include('eventstorming/Element/Command') +include('eventstorming/Element/Aggregate') +include('eventstorming/Element/DomainEvent') +include('eventstorming/Element/Process') + +Person("person") +System("system") +FacadeCommand("facade_command", "facade command") +Command("command") +Aggregate("aggregate") +DomainEvent("domain_event", "domain event") +Process("process") + +person --> facade_command : invokes +system --> facade_command : invokes +facade_command --> command : invokes +command --> domain_event : generates +command . aggregate : invoked on +domain_event -> process : starts + +@enduml \ No newline at end of file diff --git a/distribution/eventstorming/hoozbuzzing.png b/distribution/eventstorming/hoozbuzzing.png new file mode 100644 index 0000000000000000000000000000000000000000..43eefd8496c7b128a49022c24712831e357f77a2 GIT binary patch literal 79643 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 literal 0 HcmV?d00001 diff --git a/distribution/eventstorming/hoozbuzzing.puml b/distribution/eventstorming/hoozbuzzing.puml new file mode 100644 index 00000000000..36916b05f35 --- /dev/null +++ b/distribution/eventstorming/hoozbuzzing.puml @@ -0,0 +1,79 @@ +@startuml +' configures the library +!global $INCLUSION_MODE="local" +!global $LIB_BASE_LOCATION=".." + +' loads the library's bootstrap +!include $LIB_BASE_LOCATION/bootstrap.puml + +' loads the package bootstrap +include('eventstorming/bootstrap') + +include('eventstorming/Element/FacadeCommand') +include('eventstorming/Element/Command') +include('eventstorming/Element/Event') +include('eventstorming/Element/Aggregate') +include('eventstorming/Element/Saga') +include('eventstorming/Element/Comment') +include('eventstorming/Element/Service') +include('eventstorming/Element/Query') + +FacadeCommand("SubmitMoment", "Submit Moment") +Command("CreateMoment", "Create Moment") +Event("MomentCreated", "Moment Created") +Aggregate("Moment") +Aggregate("Notification") +Saga("WelcomeNotifier") [ + Welcome Notifier + --description-- + 1. generates the content of the notification + 2. creates the notification +] +Command("CreateNotification", "Create Notification") +Event("NotificationCreated", "Notification Created") +Comment("EmailSenderComment") [ + When the service failed, the process retries for a maximum of three attempts. The delay between each retry must be at least 1 hours. +] +Saga("EmailSender") [ + E-mail Sender + --description-- + 1. generates and sends the e-mail + 2. when the send is OK, flag the notification sent + 3. when the send is KO, flag the notification not sent +] +Service("EmailService") [ + E-Mail Service + --description-- + The service sending the e-mails. +] +Command("FlagNotificationSent", "Flag Notification Sent") +Event("NotificationSent", "Notification Sent") +Command("FlagNotificationNotSent", "Flag Notification Not Sent") +Event("NotificationNotSent", "Notification Not Sent") +Query("GetWelcomeNotificationContent", "Get Welcome Notification Content") + +SubmitMoment --> CreateMoment : triggers +CreateMoment .l. Moment : invoked on +CreateMoment --> MomentCreated : produces + +MomentCreated --> WelcomeNotifier : starts +WelcomeNotifier -l-> GetWelcomeNotificationContent : 1.1 asks +WelcomeNotifier --> CreateNotification : 2.1 triggers +CreateNotification -> NotificationCreated : produces +NotificationCreated -u-> WelcomeNotifier : 2.2 ends + +NotificationCreated -> EmailSender : starts +EmailSender -r-> EmailService : 1. uses +EmailSender --> FlagNotificationSent : 2.1 triggers +FlagNotificationSent -> NotificationSent : produces +NotificationSent -u-> EmailSender : 2.2 ends +EmailSender --> FlagNotificationNotSent : 3.1 triggers +FlagNotificationNotSent -> NotificationNotSent : produces +NotificationNotSent -u-> EmailSender : 3.2 ends +EmailSender .u. EmailSenderComment + +CreateNotification .. Notification : invoked on +FlagNotificationSent .. Notification : invoked on +FlagNotificationNotSent .. Notification : invoked on + +@enduml \ No newline at end of file