|
||||||||||
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 boolean |
debug
|
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 |
destroyGroup(java.lang.String communityName,
java.lang.String groupName)
|
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()
|
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.Vector |
getMemberRoles(java.lang.String theGroup,
AgentAddress theAgent)
Deprecated. As of MadKit 3.0. replaced by getGroupRolesOf(AgentAddress, String, String) please use getGroupRolesOf instead |
java.lang.String |
getName()
|
AgentAddress[] |
getRolePlayers(java.lang.String communityName,
java.lang.String groupName,
java.lang.String roleName)
|
void |
killAgent(AbstractAgent theAgent)
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)
Launch an agent. |
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 boolean debug
public static final java.lang.String VERSION
public static final java.lang.String BUGREPORT
public static final java.lang.String DEFAULT_COMMUNITY
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 MIGRATION
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 CONNECTION
public static final int DECONNECTION
public static final int DUMP_COMMUNITIES
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 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) throws madkit.kernel.LaunchAgentException
madkit.kernel.LaunchAgentException
public final void launchAgent(AbstractAgent agent, java.lang.String name, java.lang.Object creator, boolean startGUI, java.awt.Point position, java.awt.Dimension dim) throws madkit.kernel.LaunchAgentException
agent
- the agentname
- the namecreator
- the creatorstartGUI
- the start guiposition
- the positiondim
- the dim
LaunchAgentException
public final void killAgent(AbstractAgent theAgent)
theAgent
- the agentpublic 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) throws madkit.kernel.CGRException
madkit.kernel.CGRException
public final java.lang.String[] getExistingRoles(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)
@Deprecated public java.util.Vector getMemberRoles(java.lang.String theGroup, AgentAddress theAgent)
getGroupRolesOf(AgentAddress, String, String)
please use getGroupRolesOf instead
public static void debugString()
public void destroyGroup(java.lang.String communityName, java.lang.String groupName)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |