fr.lip6.sma.simulacion.server.mdxr
Class MDXRAgent

java.lang.Object
  extended by fr.lip6.sma.simulacion.server.AgentImpl
      extended by fr.lip6.sma.simulacion.server.mdxr.MDXRAgent
All Implemented Interfaces:
Agent, NetworkAgent
Direct Known Subclasses:
MDXRPlayer

public class MDXRAgent
extends AgentImpl
implements NetworkAgent

Classe pour un agent sur le réseau identifié par un service ZeroConf (*M*ulticast-*D*NS) et accessible par *X*ML-*R*PC.

Version:
$Revision: 3 $
Author:
Paul Guyot
See Also:
"aucun test défini."

Field Summary
private  com.kallisys.zeroconf.MulticastDNSServer mMDNSServer
          Référence sur le serveur mDNS.
private  com.kallisys.zeroconf.NetService mService
          Référence sur le service ZeroConf.
 
Fields inherited from interface fr.lip6.sma.simulacion.server.Agent
AVATAR_PROPERTY_KEY, CLASS_KEY, IMPLEMENTATION_KEY, LOCATION_KEY, ONMAP_KEY, PROPERTIES_KEY, TYPE_PROPERTY_KEY
 
Constructor Summary
MDXRAgent(com.kallisys.zeroconf.MulticastDNSServer inMDNSServer, com.kallisys.zeroconf.NetService inService)
          Constructeur à partir d'un service ZeroConf et du serveur mDNS.
 
Method Summary
 String execute(String inOperationName, Map inParams)
          Exécute une opération à travers le réseau.
 void executeAsync(String inOperationName, Map inParams)
          Exécute une opération de manière asynchrone sans retourner le résultat.
 String getAgentClass()
          Accesseur sur la classe de l'agent.
static String getAgentClass(com.kallisys.zeroconf.NetService inService)
          Accesseur sur la classe de l'agent à partir du service.
 String getAgentName()
          Accesseur sur le nom de l'agent.
 
Methods inherited from class fr.lip6.sma.simulacion.server.AgentImpl
equals, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface fr.lip6.sma.simulacion.server.Agent
equals, hashCode
 

Field Detail

mMDNSServer

private final com.kallisys.zeroconf.MulticastDNSServer mMDNSServer
Référence sur le serveur mDNS.


mService

private final com.kallisys.zeroconf.NetService mService
Référence sur le service ZeroConf.

Constructor Detail

MDXRAgent

public MDXRAgent(com.kallisys.zeroconf.MulticastDNSServer inMDNSServer,
                 com.kallisys.zeroconf.NetService inService)
Constructeur à partir d'un service ZeroConf et du serveur mDNS.

Parameters:
inMDNSServer - serveur mDNS
inService - service ZeroConf
Method Detail

getAgentClass

public static String getAgentClass(com.kallisys.zeroconf.NetService inService)
Accesseur sur la classe de l'agent à partir du service.

Parameters:
inService - service (dns).
Returns:
la classe de l'agent.

getAgentClass

public final String getAgentClass()
Accesseur sur la classe de l'agent.

Specified by:
getAgentClass in interface Agent
Returns:
la classe de l'agent.

getAgentName

public final String getAgentName()
Accesseur sur le nom de l'agent.

Specified by:
getAgentName in interface Agent
Returns:
le nom de l'agent.

execute

public final String execute(String inOperationName,
                            Map inParams)
                     throws AgentException
Exécute une opération à travers le réseau.

Specified by:
execute in interface Agent
Parameters:
inOperationName - nom de l'opération à exécuter.
inParams - paramètres de l'opération.
Returns:
le résultat de l'opération (sous forme de chaîne).
Throws:
AgentException - si un problème est survenu (problème réseau ou si l'opération n'existe pas).

executeAsync

public void executeAsync(String inOperationName,
                         Map inParams)
Exécute une opération de manière asynchrone sans retourner le résultat.

Specified by:
executeAsync in interface Agent
Parameters:
inOperationName - nom de l'opération à exécuter.
inParams - paramètres de l'opération.