Event Handling Design: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
| m moved Event Handling to Event Handling Design | |||
| (9 intermediate revisions by the same user not shown) | |||
| Line 5: | Line 5: | ||
| === Classes === | === Classes === | ||
| {| | |||
| | | |||
| A Message handler has a list of subscriptions. | |||
| | | |||
| <uml> | <uml> | ||
| Line 25: | Line 30: | ||
| </uml> | </uml> | ||
| | | |||
| Each server class inherit from the iNetSubscriber. | |||
| | | |||
| <uml> | <uml> | ||
| Line 35: | Line 44: | ||
| iNetSubscriber <|-- MessageManagerBase | iNetSubscriber <|-- MessageManagerBase | ||
| MessageManagerBase <|-- MessageManager | MessageManagerBase <|-- MessageManager | ||
| MessageManager <|--  | MessageManager <|-- ServerClass | ||
| note "Example classes from the server" as Note1 | note "Example classes from the server" as Note1 | ||
| ServerClass .. Note1 | |||
| class MessageManagerBase { | class MessageManagerBase { | ||
|     +bool Verify() |     +bool Verify() | ||
|    +bool HandleMessage() | |||
| } | } | ||
| Line 51: | Line 59: | ||
| } | } | ||
| class  | class ServerClass { | ||
|     +void  |     +void HandleTestEvent() | ||
| } | } | ||
| </uml> | </uml> | ||
| |} | |||
| === Sequences === | === Sequences === | ||
| Line 65: | Line 72: | ||
| <uml> | <uml> | ||
| ServerClass -> ServerClass : Subscribe | |||
| note right : Subscribe to TestEvent | |||
| activate ServerClass | |||
| deactivate ServerClass | |||
| ServerClass -> MsgHandler : Publish | ServerClass -> MsgHandler : Publish | ||
| note right : Publish the TestEvent | |||
| activate ServerClass | |||
| activate MsgHandler | |||
| loop All Subscriptions | |||
| MsgHandler -> MsgEntry : Reset | MsgHandler -> MsgEntry : Reset | ||
| MsgHandler ->  | activate MsgEntry | ||
| MsgHandler ->  | MsgEntry --> MsgHandler | ||
| deactivate MsgEntry | |||
| MsgHandler -> ServerClass : Verify | |||
| activate ServerClass | |||
| ServerClass --> MsgHandler | |||
| deactivate ServerClass | |||
| MsgHandler -> ServerClass : HandleMessage | |||
| activate ServerClass | |||
| ServerClass -> ServerClass : HandleTestEvent | |||
| activate ServerClass | |||
| ServerClass --> MsgHandler | |||
| deactivate ServerClass | |||
| deactivate ServerClass | |||
| end | |||
| MsgHandler --> ServerClass | |||
| deactivate MsgHandler | |||
| deactivate ServerClass | |||
| </uml> | </uml> | ||
Latest revision as of 17:55, 9 April 2013
Event Handling
Event handling is a speciall case of the Detailed Network Design where messages are published and received inside the server.
Classes
| A Message handler has a list of subscriptions. |  | Each server class inherit from the iNetSubscriber. |  | 
Sequences
