Skip to content

Commit

Permalink
Upload redo diagram
Browse files Browse the repository at this point in the history
  • Loading branch information
nixonwidjaja committed Nov 10, 2023
1 parent 4f5a3de commit f20f7b0
Showing 1 changed file with 64 additions and 0 deletions.
64 changes: 64 additions & 0 deletions docs/diagrams/RedoSequenceDiagram.puml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
@startuml
!include style.puml
skinparam ArrowFontStyle plain

box Logic LOGIC_COLOR_T1
participant ":LogicManager" as LogicManager LOGIC_COLOR
participant ":AddressBookParser" as AddressBookParser LOGIC_COLOR
participant "r:RedoCommand" as RedoCommand LOGIC_COLOR
end box

box Model MODEL_COLOR_T1
participant ":Model" as Model MODEL_COLOR
participant ":AddressBookList" as AddressBookList MODEL_COLOR
participant ":AddressBook" as AddressBook MODEL_COLOR
end box
[-> LogicManager : execute("redo")
activate LogicManager

LogicManager -> AddressBookParser : parseCommand("redo")
activate AddressBookParser

AddressBookParser -> AddressBookParser : ensureEmptyArguments(args)

create RedoCommand
AddressBookParser -> RedoCommand
activate RedoCommand

RedoCommand --> AddressBookParser
deactivate RedoCommand

AddressBookParser --> LogicManager : r
deactivate AddressBookParser

LogicManager -> RedoCommand : execute()
activate RedoCommand

RedoCommand -> Model : redo()
activate Model

Model -> AddressBookList : redo()
activate AddressBookList

AddressBookList --> Model : addressBook

Model -> AddressBook : resetData(addressBook)
AddressBook --> Model :
deactivate AddressBook

Model -> AddressBookList : redoPastCommand()

AddressBookList --> Model : pastCommand
deactivate AddressBookList

Model --> RedoCommand : pastCommand
deactivate Model

RedoCommand --> LogicManager : result
deactivate RedoCommand
RedoCommand -[hidden]-> LogicManager : result
destroy RedoCommand

[<--LogicManager
deactivate LogicManager
@enduml

0 comments on commit f20f7b0

Please sign in to comment.