Package jason.mas2j

Class MAS2JProject

java.lang.Object
jason.mas2j.MAS2JProject
All Implemented Interfaces:
java.io.Serializable

public class MAS2JProject
extends java.lang.Object
implements java.io.Serializable
Represents a MAS2J project (usually created from a .mas2j file)
See Also:
Serialized Form
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
      Constant Field Values
    • EXT

      public static final java.lang.String EXT
      See Also:
      Constant Field Values
    • AS_EXT

      public static final java.lang.String AS_EXT
      See Also:
      Constant Field Values
    • logger

      private static java.util.logging.Logger logger
    • soc

      private java.lang.String soc
    • envClass

      private ClassParameters envClass
    • controlClass

      private ClassParameters controlClass
    • infrastructure

      private ClassParameters infrastructure
    • projectDir

      private java.lang.String projectDir
    • projectFile

      private java.io.File projectFile
    • agents

      private java.util.List<AgentParameters> agents
    • classpaths

      private java.util.List<java.lang.String> classpaths
    • aslSourcepaths

      private SourcePath aslSourcepaths
    • directiveClasses

      private java.util.Map<java.lang.String,​java.lang.String> directiveClasses
    • infraFac

      private InfrastructureFactory infraFac
  • Constructor Details

    • MAS2JProject

      public MAS2JProject()
  • Method Details

    • parse

      public static MAS2JProject parse​(java.lang.String file)
    • setupDefault

      public void setupDefault()
    • setDirectory

      public void setDirectory​(java.lang.String d)
    • getDirectory

      public java.lang.String getDirectory()
    • setProjectFile

      public void setProjectFile​(java.io.File f)
    • getProjectFile

      public java.io.File getProjectFile()
    • setInfrastructure

      public void setInfrastructure​(ClassParameters infra)
    • getInfrastructure

      public ClassParameters getInfrastructure()
    • isJade

      public boolean isJade()
    • setEnvClass

      public void setEnvClass​(ClassParameters e)
    • getEnvClass

      public ClassParameters getEnvClass()
    • setSocName

      public void setSocName​(java.lang.String s)
    • getSocName

      public java.lang.String getSocName()
    • setControlClass

      public void setControlClass​(ClassParameters sControl)
    • getControlClass

      public ClassParameters getControlClass()
    • initAgMap

      public void initAgMap()
    • addAgent

      public void addAgent​(AgentParameters a)
    • getAg

      public AgentParameters getAg​(java.lang.String name)
    • getAgents

      public java.util.List<AgentParameters> getAgents()
    • getAllASFiles

      public java.util.Set<java.io.File> getAllASFiles()
    • fixAgentsSrc

      public void fixAgentsSrc()
      change the source of the agents using the source path information, also considers code from a jar file (if urlPrefix is not null)
    • addClassPath

      public void addClassPath​(java.lang.String cp)
    • getClassPaths

      public java.util.List<java.lang.String> getClassPaths()
    • addSourcePath

      public void addSourcePath​(java.lang.String cp)
    • getSourcePaths

      public SourcePath getSourcePaths()
    • addDirectiveClass

      public void addDirectiveClass​(java.lang.String id, ClassParameters classname)
    • getDirectiveClasses

      public java.util.Map<java.lang.String,​java.lang.String> getDirectiveClasses()
    • registerDirectives

      public void registerDirectives()
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • getInfrastructureFactory

      public InfrastructureFactory getInfrastructureFactory() throws JasonException
      Throws:
      JasonException