Class org.omus.core.Group

Implemented Interfaces

iObservable iMessageHandler

Description

Cette classe gère les groupes d'utilisateurs et plus particulièrement celui dont fait partie l'utilisateur client. Chaque groupe doit être déclaré dans le fichier config.xml. La création de groupe dynamique s'obtient en utilisant un configID valide avec un nouveau nom groupName. Un nombre illimité de groupe peut partagé la même valeur de configID définit dans le config.xml.

Evénements auxquels s'abonner :

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. Elle est aggrémentée par composition des méthodes des sources d'événements (EventDispatcher). Elle est aggrémentée par composition de la classe MessageHandler.

See Also

Method Index

addHandler(), addListener(), change(), close(), containsUser(), countListeners(), getAllUserProperties(), getConfigID(), getInstance(), getName(), getProperties(), getUserCount(), getUserLimit(), getUserProperties(), handleMessage(), isClosed(), isFull(), open(), removeAllListeners(), removeListener(), toLog(), toString()

Method Detail

toString

public function toString():String

Utilisé dans un contexte littéral

Return

Une chaine définissant l'objet

getName

public function getName():String

Renvoie le nom du groupe.

Return

Le nom du groupe.

getConfigID

public function getConfigID():String

Renvoie l'identifiant statique d'un groupe de groupe.

Return

Un identifiant correspondant au nœud du fichier config.xml.

getUserCount

public function getUserCount():Number

Renvoie le nombre d'inscrits dans ce groupe.

Return

Le nombre d'inscript.

getUserLimit

public function getUserLimit():Number

Renvoie la limite d'utilisateurs simultanés dans un groupe.

Return

Nombre maximum d'inscrits.

isClosed

public function isClosed():Boolean

Renvoie si un verrou a été posé sur le groupe de telle faço qu'aucun nouveau utilisateur puissse s'inscrire.

Return

true si le verrou est posé, sinon false.

isFull

public function isFull():Boolean

Avertissement quant au seuil maximal de membres inscrits dans un groupe.

Return

true si le seuil est atteint, sinon false.

getProperties

public function getProperties():PropertySet

Renvoie les propriétés persistantes rattachées à un groupe.

Return

Un objet PropertySet correspondant au groupe actuel.

getUserProperties

public function getUserProperties(username:String):PropertySet

Renvoie les propriétés persistantes en fonction dun nom d'un utilisateur inscript.

Return

Un objet PropertySet définissant un membre du groupe.

getAllUserProperties

public function getAllUserProperties():Array

Renvoie une liste de toutes les propriétés persistantes de chaque membre du groupe.

Return

Une liste d'utilisateurs et leurs propriétés.

containsUser

public function containsUser(username:String):Boolean

Renvoie si un membre appartient à ce groupe.

Parameters

usernameLe nom d'utilisateur.

Return

true si l'utilisateur est membre du groupe.

open

public function open():Void

Ouvre le groupe pour que s'y joignent d'autres utilisateurs.

close

public function close():Void

Cloture un groupe pour que personne ne puisse y pénétrer à nouveau.

change

public function change(groupName:String, configID:String, syncProps:Boolean):Void

Permet de quitter un groupe pour en rejoindre un nouveau. Cette méthode a double emploi : - Elle fait entrer un membre dans un groupe déjà enregistré. Auquel cas, il est possible de passer null en second argument. - Elle crée un nouveau groupe si l'identifiant de configID est valide, c'est à dire qu'il est contenu dans le nœud du fichier config.xml

Parameters

groupNameNom du groupe à rejoindre ou à créer dynamiquement.
configIDIdentifiant du groupe de groupe, [null] si groupName existe déjà.
syncPropsLe souhait de synchroniser les propriétés persistantes automatiquement, sans invoquer PropertySet.synchronize() Cela aura aussi effet de générer les événements PropertySet.onSynchronise() et Group.onChange(). En cas d'échec, toutes les propriétés affectées sont supprimées.

addListener

public function addListener(listener:Object):Boolean

Ajoute un nouvel observateur.

Parameters

listenerRéférence de l'observateur.

Return

Un booléen indiquant la réussite de l'opération.

Specified By

addListener() in org.omus.util.iObservable

removeListener

public function removeListener(listener:Object):Boolean

Supprime un observateur.

Parameters

listenerRéférence de l'observateur.

Return

Un booléen indiquant la réussite de l'opération.

Specified By

removeListener() in org.omus.util.iObservable

removeAllListeners

public function removeAllListeners():Void

Supprime tous les abonnés.

Specified By

removeAllListeners() in org.omus.util.iObservable

countListeners

public function countListeners():Number

Retourne le nombre d'observateurs.

Return

Le nombre d'observateurs enregistrés.

Specified By

countListeners() in org.omus.util.iObservable

handleMessage

public function handleMessage(env:Envelope):Void

Active la gestion d'un type de message par accusé de réception en fonction du contenu de son enveloppe.

Parameters

envUne référence à l'enveloppe.

Specified By

handleMessage() in org.omus.msg.iMessageHandler

addHandler

public function addHandler(subject:String, methodName:String):Void

Rajoute un gestionnaire chargé d'intercepter la réponse du serveur suite à un message soumis. Forme d'accusé de réception (callback).

Parameters

subjectLe type de message.
methodNameLe nom de l'événement gérant un type de message.

Specified By

addHandler() in org.omus.msg.iMessageHandler

toLog

static public function toLog():String

Utilisé dans un contexte littéral

Return

Une chaine définissant l'objet.

getInstance

static public function getInstance(propConfig:Object):Group

Accès global à la référence du Singleton

Return

Une référence à la classe