fungus.core.service
Interface InfoService

All Superinterfaces:
Service
All Known Implementing Classes:
Info

public interface InfoService
extends Service

Service:

ressource
info
role
Donne des informations sur l'ensemble du systeme.

Since:
1.0
Version:
1.0
Author:
"Valvassori Moise"
See Also:
Service

Field Summary
static String resource
           
 
Method Summary
 Agent getAgent(AgentID id)
          Renvoie l'agent qui correspond à cet ID.
 Collection getAgents()
          Renvoie la liste des ID des agents
 Canal getCanal(AgentID a1, AgentID a2)
          donne le canal
 InetAddress getHost()
          Renvoie le nom de l'hôte local
 Collection getLocalAgents()
          Donne la liste des agents locaux.
 boolean isLocal(AgentID id)
          Dit si un agent est local
 AgentID recordAgent(Agent agent)
          Enregistre un agent.
 AgentID recordAgent(AgentID id)
          Enregistre un agent à partir de son ID.
Considère que l'agent est distant
 AgentID recordAgent(String id)
          Enregistre un agent à partir de la représentation textuelle de son ID.
Considère que l'agent est distant
 void recordCanal(AgentID a1, AgentID a2, Canal c)
          Enregistre un canal
l'ordre des agents n'est pas importantes...
 void removeAgent(Agent agent)
          efface un agent des tables
 void removeAgent(AgentID agentId)
          efface un agent des tables
 void removeCanal(AgentID a1, AgentID a2)
          Enlève un canal
 void resetService()
          Fait un reset le service.
 
Methods inherited from interface fungus.core.service.Service
getType, init, setInfrastructure
 

Field Detail

resource

public static final String resource
Method Detail

recordAgent

public AgentID recordAgent(Agent agent)
Enregistre un agent. Accessoirement lui donne aussi un nom
Parameters:
agent - L'agent à enregistrer
Returns:
le nom de l'agent

recordAgent

public AgentID recordAgent(AgentID id)
Enregistre un agent à partir de son ID.
Considère que l'agent est distant
Parameters:
id - l'ID de l'agent
Returns:
Le nouvel Agent ID

recordAgent

public AgentID recordAgent(String id)
Enregistre un agent à partir de la représentation textuelle de son ID.
Considère que l'agent est distant
Parameters:
id - l'ID de l'agent
Returns:
Le nouvel Agent ID

removeAgent

public void removeAgent(Agent agent)
efface un agent des tables
Parameters:
agent - an Agent value

removeAgent

public void removeAgent(AgentID agentId)
efface un agent des tables
Parameters:
agentId - an AgentId value

getAgent

public Agent getAgent(AgentID id)
               throws NullAgentException
Renvoie l'agent qui correspond à cet ID.
Parameters:
name - a String value
Returns:
an Agent value
Throws:
NullAgentException - si l'agent n'existe pas

getAgents

public Collection getAgents()
Renvoie la liste des ID des agents
Returns:
a Collection d'AgentID

getLocalAgents

public Collection getLocalAgents()
Donne la liste des agents locaux.
Returns:
un Collection d'AgentID.

getHost

public InetAddress getHost()
Renvoie le nom de l'hôte local
Returns:
a String value

isLocal

public boolean isLocal(AgentID id)
Dit si un agent est local
Parameters:
id - L'agent à tester
Returns:
true si il est local

recordCanal

public void recordCanal(AgentID a1,
                        AgentID a2,
                        Canal c)
Enregistre un canal
l'ordre des agents n'est pas importantes...
Parameters:
a1 - un premier agent du canal
a2 - un second agent du canal
c - le canal

removeCanal

public void removeCanal(AgentID a1,
                        AgentID a2)
Enlève un canal
Parameters:
a1 - an AgentID value
a2 - an AgentID value
See Also:
InfoService#recordCanal(AgentID,AgentID)

getCanal

public Canal getCanal(AgentID a1,
                      AgentID a2)
donne le canal
Parameters:
a1 - an AgentID value
a2 - an AgentID value
Returns:
a Canal value

resetService

public void resetService()
Fait un reset le service. On repart à zéro.