Difference between revisions of "Event Handling Design"

From PSwiki
Jump to navigation Jump to search
 
(7 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 42: Line 51:
class MessageManagerBase {
class MessageManagerBase {
   +bool Verify()
   +bool Verify()
  +bool HandleMessage()
}
}


Line 50: Line 60:


class ServerClass {
class ServerClass {
   +void HandleEvent()
   +void HandleTestEvent()
}
}




</uml>
</uml>
|}


=== Sequences ===
=== Sequences ===
Line 60: 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 -> iNetSubscriber : Verify
activate MsgEntry
MsgHandler -> iNetSubscriber : HandleMessage
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 18: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.

Adobe SVG Viewer plugin (for Internet Explorer) or use Firefox, Opera or Safari instead.

Each server class inherit from the iNetSubscriber.

Adobe SVG Viewer plugin (for Internet Explorer) or use Firefox, Opera or Safari instead.

Sequences

Adobe SVG Viewer plugin (for Internet Explorer) or use Firefox, Opera or Safari instead.