0% found this document useful (0 votes)
99 views1 page

Mate Diagram

This document contains a UML diagram showing class relationships between different types of classes related to event handling. The diagram shows that EventHandlers is a subclass of AbstractHandlers and implements the IActionList interface. It also contains fields and methods related to handling events and dispatching them.

Uploaded by

omairali18
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
99 views1 page

Mate Diagram

This document contains a UML diagram showing class relationships between different types of classes related to event handling. The diagram shows that EventHandlers is a subclass of AbstractHandlers and implements the IActionList interface. It also contains fields and methods related to handling events and dispatching them.

Uploaded by

omairali18
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Legend

Superclass Interface
Class Interface

IMXMLObject
Interface
Extends Implements
Methods

initialized(document:Object, id:String)
Subclass
Class

EventMap
Class Composition IActionList IAction
Interface Interface
Fields

# document:Object = null
* Properties
Required Interface Provided Interface
Methods

+ actions:Array (type:IAction) + trigger( scope:IScope)


Properties
+ debug:Boolean = false
+ event:SmartObjectl
Methods
+ currentEvent:SmartObject
+ fault:SmartObject + setDispatcher( value:IEventDispatcher )
+ resultObject:SmartObject + validateNow()
+ lastReturn:SmartObject + setInheritedScope( inherittedScope:IScope )
+ message:SmartObject + errorString():String
+ data:SmartObject
+ scope:SmartObjec

Methods

+ getCached(template:Class):* MethodInvoker CommandInvoker


Class Class
AbstractHandlers
Class

Fields
EventHandlers
Class # manager:IMateManager EventAnnouncer ReponseAnnouncer
# inheritedScope:IScope Class Class
Fields
# document:Object
# scope:Scope
Properties MessageHandlers
# registered:Boolean = false Class
+ actions:Array (type:IAction)
Properties Fields
+ debug:Boolean = false
+ type:String = null mate dispatcher:IEventDispatcher
RemoteObjectInvoker ServiceResponseAnnouncer
# messageScope:MessageScope Class Class
+ priority:int = 0 # consumer:Consumer = null
Methods
mate override dispatcher:IEventDispatcher
+ setDispatcher(value:IEventDisptcher) Properties
Methods
+ setInheritedScope( scope:IScope) + autoSubscribe:Boolean = true
+ override errorString() + invalidateProperties() + destination:String
#unregister(oldType:String, + validateNow() WebServiceInvoker DataCopier
+ selector:String Class Class
oldDispatcher:IEventDispatcher) + errorString() + subtopic:String
# fireEvent(event:Event) + initialized( dcument:Object, id:String) + resubscribeAttempts:int
# override commitProperties() # commitProperties() + resubscribeInterval:int
# override handleDispatcherChange( event: MateManagerEvent) # runSequence( scope:Scope, + fautSequence:Array (type IAction)
actionList:Array)
# handleDispatcherChange( event: MateManagerEvent)
Methods HTTPServiceInvoker StopHandlers
Class Class
+ override errorString()
Events
+ getConsumer():Consumer
start + subscribe( clientId:String = null )
Injectors end + unsubscribe() For more detail on the
Class # fireFaultEvent(event:MessageFaultEvent) ISequenceItems, look at the
# fireEvent(event:MessageEvent) SequenceItems diagram
PropertyInjector
Fields Class
# override commitProperties()
# scope:Scope
# registered:Boolean = false

Properties

+ target:Class = null

Methods

+ override errorString()
# fireEvent(event:Event)
# override commitProperties()
# override handleDispatcherChange( event: MateManagerEvent)
Class Diagram

You might also like