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 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

      protected static BaseLocalMAS runner
    • appFromClassPath

      protected static boolean appFromClassPath
    • project

      protected static MAS2JProject project
    • debug

      protected static boolean debug
    • env

      protected LocalEnvironment env
    • control

      protected LocalExecutionControl control
    • ags

      protected java.util.Map<java.lang.String,​LocalAgArch> ags
    • dfAg

      protected AgArch dfAg
  • Constructor Details

    • BaseLocalMAS

      public BaseLocalMAS()
  • Method Details

    • isDebug

      public boolean isDebug()
    • getRunner

      public static BaseLocalMAS getRunner()
    • getRuntimeServices

      @Deprecated public RuntimeServices getRuntimeServices()
      Deprecated.
      use RuntimeServicesFactory.get() instead.
    • setRuntimeServives

      @Deprecated public void setRuntimeServives​(RuntimeServices rts)
      Deprecated.
      use RuntimeServicesFactory.set() instead.
    • getControllerInfraTier

      public LocalExecutionControl getControllerInfraTier()
    • getEnvironmentInfraTier

      public LocalEnvironment getEnvironmentInfraTier()
    • getProject

      public MAS2JProject getProject()
    • setProject

      public void setProject​(MAS2JProject p)
    • addAg

      public void addAg​(LocalAgArch ag)
    • delAg

      public LocalAgArch delAg​(java.lang.String agName)
    • getAg

      public LocalAgArch getAg​(java.lang.String agName)
    • getAgs

      public java.util.Map<java.lang.String,​LocalAgArch> 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

      protected AgArch getDFAgArch() throws java.lang.Exception
      Throws:
      java.lang.Exception
    • getDFAg

      protected Agent getDFAg() throws java.lang.Exception
      Throws:
      java.lang.Exception
    • dfAgExists

      protected boolean dfAgExists()
    • getSubscribers

      protected java.util.Collection<Literal> getSubscribers() throws java.lang.Exception
      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()