Class org.omus.msg.MessageRouter

Description

Gestion de la distribution des messages en entrée (serveur) et sortie (client). Pour cela, une table de références est incluse dans MessageRouter : typeMap. Polymorphisme sur une méthode (handleMessage) implémentée par tous les objets disposant d'accusés de récpetion. Cette classe est implémentée en suivant le modèle Singleton. Un accès global à son instance est obtenu graçe à la méthode getInstance.

See Also

Method Index

clearCache(), getCache(), getCacheObject(), getInstance(), handleIncoming(), handleOutgoing(), toLog(), toString(), unknownMsgType()

Method Detail

handleIncoming

public function handleIncoming(env:Envelope):Void

Gestion des messages entrants.

Parameters

envEnveloppe transmise.

handleOutgoing

public function handleOutgoing(env:Envelope, sourceObj:Object, methodName:String, args:Array, info:Object):Void

Gestion des messages sortants.

Parameters

envEnveloppe.
sourceObjRéférence à l'objet dont le message émane.
methodNameMéthode d'où le message émane.
argsListe de paramètres du message.
infoInformations supplémentaires.

getCache

public function getCache(msgID:Number, prop:String):Object

Renvoie une des propriétés du message conservé en cache.

Parameters

msgIDIdentifiant du message.
propPropriétés disponibles : "src", "method" , "args", "info", "time".

getCacheObject

public function getCacheObject(msgID:Number):Object

Renvoie une référence à un message conservé en cache.

Parameters

msgIDIdentifiant du message.

Return

Un objet contenant les propriétés du message :

								src:Object,
								method:String,
								args:Array,
								info:Object,
								time:Number
						
TODO : Typer ces valeurs importantes.

unknownMsgType

public function unknownMsgType(env:Envelope):Void

Génère une erreur pour message inconnu.

Parameters

envEnveloppe.

clearCache

public function clearCache():Void

Réinitialise le cache.

toString

public function toString():String

Utilisé dans un contexte littéral

Return

Une chaine définissant l'objet

toLog

static public function toLog():String

Utilisé dans un contexte littéral

Return

Une chaine définissant l'objet

getInstance

static public function getInstance():MessageRouter

Accès global au Singleton.