Package jason.infra.local
Class LocalAgArchForPool
java.lang.Object
jason.architecture.AgArch
jason.infra.local.LocalAgArch
jason.infra.local.LocalAgArchForPool
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<AgArch>
,java.lang.Runnable
public final class LocalAgArchForPool extends LocalAgArch
an agent architecture for the infra based on thread pool
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ExecutorService
executor
private boolean
isSleeping
Fields inherited from class jason.infra.local.LocalAgArch
infraEnv, logger, MAX_SLEEP
-
Constructor Summary
Constructors Constructor Description LocalAgArchForPool()
-
Method Summary
Modifier and Type Method Description void
run()
void
setExecutor(java.util.concurrent.ExecutorService e)
void
sleep()
void
wake()
Puts the agent in sleep.Methods inherited from class jason.infra.local.LocalAgArch
act, act, addMsgListener, broadcast, canSleep, checkMail, createArchs, createArchs, deliberate, getAgName, getConf, getControlInfraTier, getCycles, getCyclesAct, getCyclesDeliberate, getCyclesSense, getEnvInfraTier, getLogger, getMBox, getRuntimeServices, getStatus, getThread, getUserAgArch, informCycleFinished, isRunning, perceive, reasoningCycle, receiveMsg, receiveSyncSignal, removeMsgListener, sendMsg, sense, setAgName, setConf, setControlInfraTier, setCycles, setCyclesAct, setCyclesDeliberate, setCyclesSense, setEnvInfraTier, setLogger, setMASRunner, setThread, startThread, stopAg, wakeUpAct, wakeUpDeliberate, wakeUpSense
Methods inherited from class jason.architecture.AgArch
actionExecuted, compareTo, createCustomArchs, equals, getAgArchClassesChain, getCycleNumber, getFirstAgArch, getNextAgArch, getTS, hashCode, incCycleNumber, init, insertAgArch, reasoningCycleFinished, reasoningCycleStarting, setCycleNumber, setTS, stop, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
isSleeping
private volatile boolean isSleeping -
executor
private java.util.concurrent.ExecutorService executor
-
-
Constructor Details
-
LocalAgArchForPool
public LocalAgArchForPool()
-
-
Method Details
-
setExecutor
public void setExecutor(java.util.concurrent.ExecutorService e) -
sleep
public void sleep()- Overrides:
sleep
in classLocalAgArch
-
wake
public void wake()Description copied from class:AgArch
Puts the agent in sleep.- Overrides:
wake
in classLocalAgArch
-
run
public void run()- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classLocalAgArch
-