Package jason.infra.local
Class LocalExecutionControl
java.lang.Object
jason.infra.local.LocalExecutionControl
- All Implemented Interfaces:
ExecutionControlInfraTier
public class LocalExecutionControl extends java.lang.Object implements ExecutionControlInfraTier
Concrete implementation of the controller for Local infrastructure
tier.
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.ExecutorService
executor
private static java.util.logging.Logger
logger
private BaseLocalMAS
masRunner
private ExecutionControl
userController
-
Constructor Summary
Constructors Constructor Description LocalExecutionControl(ClassParameters userControlClass, BaseLocalMAS masRunner)
-
Method Summary
Modifier and Type Method Description org.w3c.dom.Document
getAgState(java.lang.String agName)
Gets the agent state (beliefs, intentions, plans, ...) as an XML documentRuntimeServices
getRuntimeServices()
Gets an object with infrastructure runtime servicesExecutionControl
getUserControl()
void
informAgToPerformCycle(java.lang.String agName, int cycle)
Informs an agent to continue to its next reasoning cycle.void
informAllAgsToPerformCycle(int cycle)
Informs all agents to continue to its next reasoning cycle.void
receiveFinishedCycle(java.lang.String agName, boolean breakpoint, int cycle)
void
stop()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
userController
-
masRunner
-
logger
private static java.util.logging.Logger logger -
executor
protected java.util.concurrent.ExecutorService executor
-
-
Constructor Details
-
LocalExecutionControl
public LocalExecutionControl(ClassParameters userControlClass, BaseLocalMAS masRunner) throws JasonException- Throws:
JasonException
-
-
Method Details
-
stop
public void stop() -
getUserControl
-
receiveFinishedCycle
public void receiveFinishedCycle(java.lang.String agName, boolean breakpoint, int cycle) -
informAgToPerformCycle
public void informAgToPerformCycle(java.lang.String agName, int cycle)Description copied from interface:ExecutionControlInfraTier
Informs an agent to continue to its next reasoning cycle.- Specified by:
informAgToPerformCycle
in interfaceExecutionControlInfraTier
-
informAllAgsToPerformCycle
public void informAllAgsToPerformCycle(int cycle)Description copied from interface:ExecutionControlInfraTier
Informs all agents to continue to its next reasoning cycle.- Specified by:
informAllAgsToPerformCycle
in interfaceExecutionControlInfraTier
-
getAgState
public org.w3c.dom.Document getAgState(java.lang.String agName)Description copied from interface:ExecutionControlInfraTier
Gets the agent state (beliefs, intentions, plans, ...) as an XML document- Specified by:
getAgState
in interfaceExecutionControlInfraTier
-
getRuntimeServices
Description copied from interface:ExecutionControlInfraTier
Gets an object with infrastructure runtime services- Specified by:
getRuntimeServices
in interfaceExecutionControlInfraTier
-