Package jason.infra.local
Class BaseLocalMAS
java.lang.Object
javax.management.NotificationBroadcasterSupport
jason.infra.local.BaseLocalMAS
- All Implemented Interfaces:
javax.management.NotificationBroadcaster
,javax.management.NotificationEmitter
- Direct Known Subclasses:
RunLocalMAS
public abstract class BaseLocalMAS
extends javax.management.NotificationBroadcasterSupport
Runs MASProject using local infrastructure.
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,LocalAgArch>
ags
protected static boolean
appFromClassPath
protected LocalExecutionControl
control
protected static boolean
debug
static java.lang.String
defaultProjectFileName
protected AgArch
dfAg
protected LocalEnvironment
env
protected static java.util.logging.Logger
logger
static java.lang.String
logPropFile
protected static MAS2JProject
project
protected static BaseLocalMAS
runner
static java.lang.String
stopMASFileName
-
Constructor Summary
Constructors Constructor Description BaseLocalMAS()
-
Method Summary
Modifier and Type Method Description void
addAg(LocalAgArch ag)
LocalAgArch
delAg(java.lang.String agName)
protected boolean
dfAgExists()
void
dfDeRegister(java.lang.String agName, java.lang.String service)
void
dfRegister(java.lang.String agName, java.lang.String service)
DF methodsjava.util.Collection<java.lang.String>
dfSearch(java.lang.String service)
void
dfSubscribe(java.lang.String agName, java.lang.String service)
abstract void
enableDebugControl()
void
finish()
abstract void
finish(int deadline, boolean stopJVM, int exitValue)
LocalAgArch
getAg(java.lang.String agName)
java.util.Map<java.lang.String,LocalAgArch>
getAgs()
LocalExecutionControl
getControllerInfraTier()
java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
getDF()
protected Agent
getDFAg()
protected AgArch
getDFAgArch()
LocalEnvironment
getEnvironmentInfraTier()
int
getNbAgents()
MAS2JProject
getProject()
static BaseLocalMAS
getRunner()
RuntimeServices
getRuntimeServices()
Deprecated.use RuntimeServicesFactory.get() instead.protected java.util.Collection<Literal>
getSubscribers()
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>
getWP()
abstract boolean
hasDebugControl()
boolean
isDebug()
abstract boolean
isRunning()
protected void
sendProvider(java.lang.String receiver, java.lang.String provider, java.lang.String service)
void
setProject(MAS2JProject p)
void
setRuntimeServives(RuntimeServices rts)
Deprecated.use RuntimeServicesFactory.set() instead.abstract void
setupLogger()
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
logPropFile
public static final java.lang.String logPropFile- See Also:
- Constant Field Values
-
stopMASFileName
public static final java.lang.String stopMASFileName- See Also:
- Constant Field Values
-
defaultProjectFileName
public static final java.lang.String defaultProjectFileName- See Also:
- Constant Field Values
-
logger
protected static java.util.logging.Logger logger -
runner
-
appFromClassPath
protected static boolean appFromClassPath -
project
-
debug
protected static boolean debug -
env
-
control
-
ags
-
dfAg
-
-
Constructor Details
-
BaseLocalMAS
public BaseLocalMAS()
-
-
Method Details
-
isDebug
public boolean isDebug() -
getRunner
-
getRuntimeServices
Deprecated.use RuntimeServicesFactory.get() instead. -
setRuntimeServives
Deprecated.use RuntimeServicesFactory.set() instead. -
getControllerInfraTier
-
getEnvironmentInfraTier
-
getProject
-
setProject
-
addAg
-
delAg
-
getAg
-
getAgs
-
getNbAgents
public int getNbAgents() -
setupLogger
public abstract void setupLogger() -
finish
public abstract void finish(int deadline, boolean stopJVM, int exitValue) -
finish
public void finish() -
hasDebugControl
public abstract boolean hasDebugControl() -
enableDebugControl
public abstract void enableDebugControl() -
isRunning
public abstract boolean isRunning() -
getDFAgArch
- Throws:
java.lang.Exception
-
getDFAg
- Throws:
java.lang.Exception
-
dfAgExists
protected boolean dfAgExists() -
getSubscribers
- Throws:
java.lang.Exception
-
dfRegister
public void dfRegister(java.lang.String agName, java.lang.String service)DF methods -
dfDeRegister
public void dfDeRegister(java.lang.String agName, java.lang.String service) -
dfSearch
public java.util.Collection<java.lang.String> dfSearch(java.lang.String service) -
dfSubscribe
public void dfSubscribe(java.lang.String agName, java.lang.String service) -
sendProvider
protected void sendProvider(java.lang.String receiver, java.lang.String provider, java.lang.String service) -
getDF
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getDF() -
getWP
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> getWP()
-