|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmadkit.kernel.Kernel
public final class Kernel
This class is the heart of the MadKit micro-kernel. Most of these methods will only be useful to "system" agents developpers
Field Summary | |
---|---|
static int |
ADD_MEMBER_ROLE
|
static boolean |
agressiveHeapMode
|
static java.lang.String |
BUGREPORT
|
static int |
CONNECTED_TO
|
static int |
CONNECTION
|
static int |
CREATE_GROUP
|
static int |
DECONNECTION
|
static java.lang.String |
DEFAULT_COMMUNITY
|
static int |
defaultAgentsAllocation
|
static int |
DELETE_COMMUNITY
|
static int |
DISCONNECTED_FROM
|
static int |
DUMP_COMMUNITIES
|
static int |
DUMP_ORGANIZATION
|
static int |
GET_AGENTINFO
|
static int |
GET_AGENTS
|
static int |
GET_GROUPS
|
static int |
KILL_AGENT
|
static int |
LAUNCH_AGENT
|
static int |
LEAVE_GROUP
|
static int |
MIGRATION
|
static int |
NEW_COMMUNITY
|
static int |
REMOVE_MEMBER_ROLE
|
static int |
RESTORE_AGENT
|
static int |
SEND_BROADCAST_MESSAGE
|
static int |
SEND_MESSAGE
|
static java.lang.String |
VERSION
|
Constructor Summary | |
---|---|
Kernel(java.lang.String theName)
|
|
Kernel(java.lang.String theName,
boolean ipnumeric)
|
|
Kernel(java.lang.String theName,
boolean ipnumeric,
java.lang.String ipaddress)
|
Method Summary | |
---|---|
static void |
debugString()
|
void |
display(java.lang.String s)
A generic display method adapting its output to the kernel environment (console, GUI, applet...) |
void |
displayln(java.lang.String s)
A generic display method adapting its output to the kernel environment (console, GUI, applet...) |
static KernelAddress |
getAddress()
|
KernelAddress |
getAgencyNamed(java.lang.String name)
|
static int |
getAgentsNb()
|
static java.lang.ThreadGroup |
getAgentThreadGroup()
|
java.util.Vector |
getCurrentGroups(AgentAddress theAgent)
Deprecated. As of MadKit 3.0. replaced by getCurrentGroupsOf(AgentAddress, String) |
java.lang.String[] |
getCurrentGroupsOf(AgentAddress theAgent,
java.lang.String communityName)
|
java.lang.String[] |
getExistingGroups(java.lang.String communityName)
|
java.lang.String[] |
getExistingRoles(java.lang.String communityName,
java.lang.String groupName)
|
java.util.Enumeration |
getGroupMembers(java.lang.String theGroup)
Deprecated. As of MadKit 3.0. replaced by getMembersWithin(String, String) |
java.lang.String[] |
getGroupRolesOf(AgentAddress agent,
java.lang.String communityName,
java.lang.String groupName)
|
java.util.Vector |
getMemberRoles(java.lang.String theGroup,
AgentAddress theAgent)
Deprecated. As of MadKit 3.0. replaced by getGroupRolesOf(AgentAddress, String, String) please use getGroupRolesOf instead |
AgentAddress[] |
getMembersWithin(java.lang.String communityName,
java.lang.String groupName)
|
java.lang.String |
getName()
|
AgentAddress[] |
getRolePlayers(java.lang.String communityName,
java.lang.String groupName,
java.lang.String roleName)
|
void |
killAgent(AbstractAgent a)
Kill a given agent (also manage groups update) |
void |
launchAgent(AbstractAgent agent,
java.lang.String name,
java.lang.Object creator,
boolean startGUI)
|
void |
launchAgent(AbstractAgent agent,
java.lang.String name,
java.lang.Object creator,
boolean startGUI,
java.awt.Point position,
java.awt.Dimension dim)
|
void |
launchMirror(Mirror mirror,
AgentAddress address,
java.lang.String name,
java.lang.Object creator,
boolean startGUI)
|
void |
registerGUI(GraphicShell g)
|
void |
setOutputStream(java.io.Writer o)
Reassigns the "standard" agent text output stream (used by println method). |
void |
stopKernel()
Request a kernel stop. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int SEND_MESSAGE
public static final int SEND_BROADCAST_MESSAGE
public static final int KILL_AGENT
public static final int CREATE_GROUP
public static final int LEAVE_GROUP
public static final int ADD_MEMBER_ROLE
public static final int REMOVE_MEMBER_ROLE
public static final int RESTORE_AGENT
public static final int LAUNCH_AGENT
public static final int CONNECTED_TO
public static final int DISCONNECTED_FROM
public static final int NEW_COMMUNITY
public static final int DELETE_COMMUNITY
public static final int GET_GROUPS
public static final int GET_AGENTS
public static final int DUMP_ORGANIZATION
public static final int GET_AGENTINFO
public static final int MIGRATION
public static final int CONNECTION
public static final int DECONNECTION
public static final int DUMP_COMMUNITIES
public static final java.lang.String DEFAULT_COMMUNITY
public static final java.lang.String VERSION
public static final java.lang.String BUGREPORT
public static boolean agressiveHeapMode
public static int defaultAgentsAllocation
Constructor Detail |
---|
public Kernel(java.lang.String theName, boolean ipnumeric)
public Kernel(java.lang.String theName, boolean ipnumeric, java.lang.String ipaddress)
public Kernel(java.lang.String theName)
Method Detail |
---|
public static java.lang.ThreadGroup getAgentThreadGroup()
public static int getAgentsNb()
public static KernelAddress getAddress()
public void registerGUI(GraphicShell g)
public java.lang.String getName()
public KernelAddress getAgencyNamed(java.lang.String name)
public void launchMirror(Mirror mirror, AgentAddress address, java.lang.String name, java.lang.Object creator, boolean startGUI)
public final void launchAgent(AbstractAgent agent, java.lang.String name, java.lang.Object creator, boolean startGUI)
public final void launchAgent(AbstractAgent agent, java.lang.String name, java.lang.Object creator, boolean startGUI, java.awt.Point position, java.awt.Dimension dim)
public final void killAgent(AbstractAgent a)
public final java.lang.String[] getCurrentGroupsOf(AgentAddress theAgent, java.lang.String communityName)
public final java.lang.String[] getExistingGroups(java.lang.String communityName)
public final AgentAddress[] getRolePlayers(java.lang.String communityName, java.lang.String groupName, java.lang.String roleName)
public final java.lang.String[] getGroupRolesOf(AgentAddress agent, java.lang.String communityName, java.lang.String groupName)
public final java.lang.String[] getExistingRoles(java.lang.String communityName, java.lang.String groupName)
public final AgentAddress[] getMembersWithin(java.lang.String communityName, java.lang.String groupName)
public void stopKernel()
public void displayln(java.lang.String s)
s
- string to be displayed, add a newline at the end of the stringpublic void display(java.lang.String s)
s
- string to be displayedpublic void setOutputStream(java.io.Writer o)
public java.util.Vector getCurrentGroups(AgentAddress theAgent)
getCurrentGroupsOf(AgentAddress, String)
public java.util.Enumeration getGroupMembers(java.lang.String theGroup)
getMembersWithin(String, String)
public java.util.Vector getMemberRoles(java.lang.String theGroup, AgentAddress theAgent)
getGroupRolesOf(AgentAddress, String, String)
please use getGroupRolesOf instead
public static void debugString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |