Package jason.stdlib
Class kill_agent
java.lang.Object
jason.asSemantics.DefaultInternalAction
jason.stdlib.kill_agent
- All Implemented Interfaces:
InternalAction
,Serializable
@Manual(literal=".kill_agent(name)",
hint="kills the agent whose name is given as parameter",
argsHint="the name of the agent to be killed",
argsType="atom or string",
examples=".kill_agent(bob): kills the agent named bob",
seeAlso={"jason.stdlib.create_agent","jason.stdlib.save_agent","jason.stdlib.stopMAS","jason.runtime.RuntimeServices"})
public class kill_agent
extends DefaultInternalAction
Internal action: .kill_agent
.
Description: kills the agent whose name is given as parameter. This is a provisional internal action to be used while more adequate mechanisms for creating and killing agents are being developed. In particular, note that an agent can kill any other agent, without any consideration on permissions, etc.! It is the programmers' responsibility to use this action.
Parameters:
- + name (atom or string): the name of the agent to be killed.
- + deadline (number): the given time for the agent finish some intentions before being killed. The signal +jag_shutting_down(T) will be produced so that the agent can prepare itself for the shutdown.
Example:
-
.kill_agent(bob)
: kills the agent named bob.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionexecute
(TransitionSystem ts, Unifier un, Term[] args) Executes the internal action.int
int
Methods inherited from class jason.asSemantics.DefaultInternalAction
canBeUsedInContext, checkArguments, destroy, prepareArguments, suspendIntention
-
Constructor Details
-
kill_agent
public kill_agent()
-
-
Method Details
-
getMinArgs
public int getMinArgs()- Overrides:
getMinArgs
in classDefaultInternalAction
-
getMaxArgs
public int getMaxArgs()- Overrides:
getMaxArgs
in classDefaultInternalAction
-
execute
Description copied from interface:InternalAction
Executes the internal action. It should return a Boolean or an Iterator. A true boolean return means that the IA was successfully executed. An Iterator result means that there is more than one answer for this IA (e.g. see member internal action). - Specified by:
execute
in interfaceInternalAction
- Overrides:
execute
in classDefaultInternalAction
- Throws:
Exception
-