Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## madkit.system
Class GroupObserver

    java.lang.Object
      madkit.kernel.AbstractAgent
          madkit.kernel.Agent
              madkit.system.GroupObserver

All Implemented Interfaces:
  java.io.Serializable, java.lang.Runnable

    public class GroupObserver

extends Agent

This is the third major version of the MessageTracer Agent. As it names implies, this tracer traces only messages of a given group.

Version:
  1.1d
Author:
  Olivier Gutknecht and Jacques Ferber (for GroupModifications)
See Also:
  Serialized Form

Constructor Summary
`GroupObserver()`

Method Summary
`void` | `activate()` This method is initially called when the micro-kernel registers the agent.
`void` | `enterGroup(java.lang.String group)`
`java.util.Vector` | `getAgents(java.lang.String group)`
`protected java.util.Vector` | `getAllGroups()`
`boolean` | `getParseTime()` Get the value of parseTime.
`protected void` | `handleMessage(KernelMessage m)` Handling kernel messages
`void` | `initGUI()` This method is called by the specific external graphic system (as the G-Box) to ask the agent to prepare a graphical interface.
`void` | `leaveGroups()`
`void` | `live()` This method defines the main behavior of threaded agents.
`protected void` | `requestDumpCommunities()`
`void` | `setParseTime(boolean v)` Set the value of parseTime.
`protected java.lang.String` | `showTime()`

Methods inherited from class madkit.kernel.Agent
`connectAgencyToAgency, createPlace, createPlace, enableMobility, enableMobility, exitImmediatlyOnKill, getAgencyNamed, joinPlace, joinPlace, joinPlace, pause, receiveMessage, run, waitNextMessage, waitNextMessage`

Methods inherited from class madkit.kernel.AbstractAgent
`broadcastMessage, broadcastMessage, connectedWithCommunity, createGroup, createGroup, debug, destroyGroup, disposeMyGUI, end, foundGroup, getAddress, getAgentsWithRole, getAgentsWithRole, getAgentWithRole, getAgentWithRole, getAvailableCommunities, getBean, getController, getCurrentKernelAddress, getDebug, getExistingGroups, getExistingGroups, getExistingRoles, getExistingRoles, getGroups, getGUIObject, getMessageBoxSize, getMyGroups, getMyGroups, getMyRoles, getMyRoles, getName, getRoles, hasGUI, hashCode, hideMyGUI, isBelongingToGroup, isBelongingToGroup, isCommunity, isGroup, isGroup, isMemberOf, isMemberOf, isMessageBoxEmpty, isRole, isRole, joinGroup, killAgent, launchAgent, launchAgent, leaveGroup, leaveGroup, leaveRole, leaveRole, nextMessage, print, println, redisplayMyGUI, requestRole, requestRole, requestRole, restoreAgent, sendMessage, sendMessage, sendMessage, setBean, setController, setDebug, setGUIObject, setName, setOutput, setOutputWriter, toString, windowClosing`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait`

Constructor Detail

### GroupObserver

    public GroupObserver()

Method Detail

### getParseTime

    public boolean getParseTime()

  Get the value of parseTime.

  Returns:
    Value of parseTime.

### setParseTime

    public void setParseTime(boolean v)

  Set the value of parseTime.

  Parameters:
    `v` - Value to assign to parseTime.

### initGUI

    public void initGUI()

  Description copied from class: `AbstractAgent`
  This method is called by the specific external graphic system (as the G-Box) to ask the agent to prepare a graphical interface. The agent developer should use a setGUIObject(...) within this method, as well as other necessary initializations. If the developer does not overload this method, a vanilla text output might be used as the default interface.

  Overrides:
    `initGUI` in class `AbstractAgent`

### activate

    public void activate()

  Description copied from class: `AbstractAgent`
  This method is initially called when the micro-kernel registers the agent. Usually a good place to set up some initial groups and roles.

  Here is a typical example (taken from the `PingPong` agent of MadKit (plugin demos)) :

  >     public void activate()
  >     {
  >             try {
  >                     createGroup(true,"ping-pong",null,null);
  >                     println ("No ping-pong group : I created one");
  >                     creator=true;
  >             } catch (OrganizationRequestException e) { // the group already exists
  >                     creator=false;
  >                     println ("A ping-pong group already exists : I will join");
  >             }
  >             requestRole("ping-pong","player",null);
  >     }

  Overrides:
    `activate` in class `AbstractAgent`

### enterGroup

    public void enterGroup(java.lang.String group)

### leaveGroups

    public void leaveGroups()

### requestDumpCommunities

    protected void requestDumpCommunities()

### getAllGroups

    protected java.util.Vector getAllGroups()

### live

    public void live()

  Description copied from class: `Agent`
  This method defines the main behavior of threaded agents.

  Overrides:
    `live` in class `Agent`

### getAgents

    public java.util.Vector getAgents(java.lang.String group)

### showTime

    protected java.lang.String showTime()

### handleMessage

    protected void handleMessage(KernelMessage m)

  Handling kernel messages

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © Madkit Team (O. Gutknecht, J. Ferber, F. Michel et al.) All Rights Reserved.