Package jason.infra.jade
Class JadeEnvironment
java.lang.Object
jade.core.Agent
jason.infra.jade.JadeAg
jason.infra.jade.JadeEnvironment
- All Implemented Interfaces:
jade.core.TimerListener
,jade.util.leap.Serializable
,EnvironmentInfraTier
,java.io.Serializable
,java.lang.Runnable
public class JadeEnvironment extends JadeAg implements EnvironmentInfraTier
This class implements the Jade version of the environment
infrastructure tier.
- Author:
- Jomi
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class jade.core.Agent
jade.core.Agent.Interrupted
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
actionOntology
static java.lang.String
perceptionOntology
private Environment
userEnv
Fields inherited from class jason.infra.jade.JadeAg
ASKALL, ASKHOW, conversationIds, logger, running, TELLHOW, UNACHIEVE, UNTELL, UNTELLHOW
Fields inherited from class jade.core.Agent
AP_ACTIVE, AP_DELETED, AP_IDLE, AP_INITIATED, AP_MAX, AP_MIN, AP_SUSPENDED, AP_WAITING, D_ACTIVE, D_MAX, D_MIN, D_RETIRED, D_SUSPENDED, D_UNKNOWN, MSG_QUEUE_CLASS
-
Constructor Summary
Constructors Constructor Description JadeEnvironment()
-
Method Summary
Modifier and Type Method Description void
actionExecuted(java.lang.String agName, Structure actTerm, boolean success, java.lang.Object infraData)
called by the user implementation of the environment when the action was executedRuntimeServices
getRuntimeServices()
Gets an object with infrastructure runtime servicesvoid
informAgsEnvironmentChanged(java.lang.String... agents)
Sends a message to the given agents notifying them that the environment has changed (called by the user environment).void
informAgsEnvironmentChanged(java.util.Collection<java.lang.String> agentsToNotify)
void
setup()
protected void
takeDown()
Methods inherited from class jason.infra.jade.JadeAg
aclPerformativeToKqml, addAllAgsAsReceivers, ask, broadcast, doDelete, incReplyWithId, isRunning, jasonToACL, kqmlToACL, putConversationId, sendMsg
Methods inherited from class jade.core.Agent
addBehaviour, afterClone, afterMove, beforeClone, beforeMove, blockingReceive, blockingReceive, blockingReceive, blockingReceive, changeStateTo, clean, createMessageQueue, doActivate, doClone, doMove, doSuspend, doTimeOut, doWait, doWait, doWake, getAgentState, getAID, getAID, getAMS, getArguments, getBootProperties, getContainerController, getContentManager, getCurQueueSize, getDefaultDF, getHap, getHelper, getLocalName, getName, getO2AInterface, getO2AObject, getProperty, getQueueSize, getState, here, isRestarting, join, notifyChangeBehaviourState, notifyRestarted, postMessage, putBack, putO2AObject, receive, receive, registerO2AInterface, removeBehaviour, removeTimer, restartLater, restore, restoreBufferedState, run, send, setArguments, setEnabledO2ACommunication, setGenerateBehaviourEvents, setO2AManager, setQueueSize, waitUntilStarted, write
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jason.environment.EnvironmentInfraTier
isRunning
-
Field Details
-
actionOntology
public static java.lang.String actionOntology -
perceptionOntology
public static java.lang.String perceptionOntology -
userEnv
-
-
Constructor Details
-
JadeEnvironment
public JadeEnvironment()
-
-
Method Details
-
setup
public void setup()- Overrides:
setup
in classjade.core.Agent
-
takeDown
protected void takeDown()- Overrides:
takeDown
in classjade.core.Agent
-
actionExecuted
public void actionExecuted(java.lang.String agName, Structure actTerm, boolean success, java.lang.Object infraData)Description copied from interface:EnvironmentInfraTier
called by the user implementation of the environment when the action was executed- Specified by:
actionExecuted
in interfaceEnvironmentInfraTier
-
informAgsEnvironmentChanged
public void informAgsEnvironmentChanged(java.lang.String... agents)Description copied from interface:EnvironmentInfraTier
Sends a message to the given agents notifying them that the environment has changed (called by the user environment). If no agent is informed, the notification is sent to all agents.- Specified by:
informAgsEnvironmentChanged
in interfaceEnvironmentInfraTier
-
informAgsEnvironmentChanged
public void informAgsEnvironmentChanged(java.util.Collection<java.lang.String> agentsToNotify) -
getRuntimeServices
Description copied from interface:EnvironmentInfraTier
Gets an object with infrastructure runtime services- Specified by:
getRuntimeServices
in interfaceEnvironmentInfraTier
-