Class BaseRuntimeServices

java.lang.Object
jason.infra.local.BaseRuntimeServices
All Implemented Interfaces:
RuntimeServices
Direct Known Subclasses:
LocalRuntimeServices

public abstract class BaseRuntimeServices
extends java.lang.Object
implements RuntimeServices
implement services that are based on BaseLocalMAS
  • Field Summary

    Fields
    Modifier and Type Field Description
    private java.util.Collection<java.lang.String> defaultAgArchs  
    protected BaseLocalMAS masRunner  
  • Constructor Summary

    Constructors
    Constructor Description
    BaseRuntimeServices​(BaseLocalMAS masRunner)  
  • Method Summary

    Modifier and Type Method Description
    void dfDeRegister​(java.lang.String agName, java.lang.String service, java.lang.String type)  
    void dfRegister​(java.lang.String agName, java.lang.String service, java.lang.String type)  
    java.util.Collection<java.lang.String> dfSearch​(java.lang.String service, java.lang.String type)  
    void dfSubscribe​(java.lang.String agName, java.lang.String service, java.lang.String type)  
    java.util.Collection<java.lang.String> getAgentsNames()
    Returns a set of all agents' name
    int getAgentsQty()
    Gets the number of agents in the MAS.
    java.util.Collection<java.lang.String> getDefaultAgArchs()  
    java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> getDF()  
    java.lang.String getNewAgentName​(java.lang.String baseName)  
    java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Object>> getWP()  
    void registerDefaultAgArch​(java.lang.String agArch)
    Every agent that will be create use registered archs
    void stopMAS​(int deadline, boolean stopJVM, int exitValue)
    Stops all MAS (the agents, the environment, the controller, ...)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface jason.runtime.RuntimeServices

    clone, createAgent, isRunning, killAgent, startAgent, stopMAS
  • Field Details

    • masRunner

      protected BaseLocalMAS masRunner
    • defaultAgArchs

      private java.util.Collection<java.lang.String> defaultAgArchs
  • Constructor Details

    • BaseRuntimeServices

      public BaseRuntimeServices​(BaseLocalMAS masRunner)
  • Method Details

    • registerDefaultAgArch

      public void registerDefaultAgArch​(java.lang.String agArch)
      Every agent that will be create use registered archs
      Specified by:
      registerDefaultAgArch in interface RuntimeServices
    • getDefaultAgArchs

      public java.util.Collection<java.lang.String> getDefaultAgArchs()
      Specified by:
      getDefaultAgArchs in interface RuntimeServices
    • getNewAgentName

      public java.lang.String getNewAgentName​(java.lang.String baseName)
      Specified by:
      getNewAgentName in interface RuntimeServices
    • getAgentsNames

      public java.util.Collection<java.lang.String> getAgentsNames()
      Description copied from interface: RuntimeServices
      Returns a set of all agents' name
      Specified by:
      getAgentsNames in interface RuntimeServices
    • getAgentsQty

      public int getAgentsQty()
      Description copied from interface: RuntimeServices
      Gets the number of agents in the MAS.
      Specified by:
      getAgentsQty in interface RuntimeServices
    • stopMAS

      public void stopMAS​(int deadline, boolean stopJVM, int exitValue) throws java.lang.Exception
      Description copied from interface: RuntimeServices
      Stops all MAS (the agents, the environment, the controller, ...)
      Specified by:
      stopMAS in interface RuntimeServices
      Throws:
      java.lang.Exception
    • dfRegister

      public void dfRegister​(java.lang.String agName, java.lang.String service, java.lang.String type)
      Specified by:
      dfRegister in interface RuntimeServices
    • dfDeRegister

      public void dfDeRegister​(java.lang.String agName, java.lang.String service, java.lang.String type)
      Specified by:
      dfDeRegister in interface RuntimeServices
    • dfSearch

      public java.util.Collection<java.lang.String> dfSearch​(java.lang.String service, java.lang.String type)
      Specified by:
      dfSearch in interface RuntimeServices
    • dfSubscribe

      public void dfSubscribe​(java.lang.String agName, java.lang.String service, java.lang.String type)
      Specified by:
      dfSubscribe in interface RuntimeServices
    • getDF

      public java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> getDF()
      Specified by:
      getDF in interface RuntimeServices
    • getWP

      public java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Object>> getWP()
      Specified by:
      getWP in interface RuntimeServices