Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package jason.mas2j;
  
  
  import java.io.File;
 import java.util.List;
 import java.util.Map;

represents the agent declaration in the MAS2J project file. The project parser creates this object while parsing.

Author(s):
jomi
 
 public class AgentParameters {
     public String                name      = null;
     public File                  asSource  = null;
     public ClassParameters       agClass   = null;
     public ClassParameters       bbClass   = null;
     private List<ClassParametersarchClasses = new ArrayList<ClassParameters>();
     public int                   qty       = 1;
     private Map<StringString>  options   = null;
     private String               host      = null;
     
     public AgentParameters() {
         setupDefault();
     }
     
     public String toString() {
         return getAsInMASProject();
     }
     
     public void setupDefault() {
         if ( == null) {
              = new ClassParameters(jason.asSemantics.Agent.class.getName());
         }
         if ( == null) {
              = new ClassParameters(DefaultBeliefBase.class.getName());
         }        
         
     }
    
    
fix source of the asl code based on aslsourcepath, also considers code from a jar file (if urlPrefix is not null)
 
     public boolean fixSrc(List<StringsrcpathString urlPrefix) {
         String r = Include.checkPathAndFixWithSourcePath(.toString(), srcpathurlPrefix);
         if (r != null) {
              = new File(r);
             return true;
         } else {
             return false;
         }
     }
     
     public ClassParameters getBBClass() {
         return ;
     }
     
     public void setHost(String h) {
         if (h.startsWith("\""))
              = h.substring(1,h.length()-1);
         else 
              = h;
     }
     public String getHost()       { 
         return 
     }
     
     
     public void setAgClass(String c) {
         if (c != null = new ClassParameters(c);
     }
     
     public void addArchClass(String... cs) {
         for (String ccs)
             .add(new ClassParameters(c));        
     }
     public void addArchClass(Collection<Stringcs) {
         for (String ccs)
             .add(new ClassParameters(c));        
     }
     public void addArchClass(ClassParameters... cps) {
         for (ClassParameters ccps)
             .add(c);        
     }
     public void insertArchClass(ClassParameters... cps) {
         for (ClassParameters ccps)
             .add(0,c);        
     }
    
gets a list of all custom arch classes defined in the jason project
 
     public List<StringgetAgArchClasses() {
         List<Stringall = new ArrayList<String>();
        for (ClassParameters c) {
            all.add(c.getClassName());
        }
        return all;
    }    
    
    
    public void setBB(ClassParameters c) {
        if (c != null = c;        
    }
    
    public void setOptions(Map<String,Stringm) {
        for (String km.keySet())
            addOption(km.get(k));
    }
    
    public void addOption(String kString vl) {
        if ( == null)
             = new HashMap<StringString>();
        .put(kvl);
    }
    public String getOption(String key) {
        if ( == null)
            return null;
        else
            return .get(key);
    }
    public Map<String,StringgetOptions() {
        return ;
    }
    
    public String getAsInMASProject() {
        StringBuilder s = new StringBuilder(+" ");
        if ( != null && !.getName().startsWith()) {
            s.append(+" ");
        }
        if ( != null && !.isEmpty()) {
            s.append("[");
            Iterator<Stringi = .keySet().iterator();
            while (i.hasNext()) {
                String k = i.next();
                s.append(k+"="+.get(k));
                if (i.hasNext()) {
                    s.append(", ");
                }
            }
            s.append("] ");
        }
        for (ClassParameters c) {
            if (c.getClassName().length() > 0 && !c.getClassName().equals(AgArch.class.getName())) {
                s.append("agentArchClass "+c+" ");
            }            
        }
        if ( != null && .getClassName().length() > 0 && !.getClassName().equals(Agent.class.getName())) {
            s.append("agentClass "++" ");
        }
        if ( != null && .getClassName().length() > 0 && !.getClassName().equals(DefaultBeliefBase.class.getName())) {
            s.append("beliefBaseClass "++" ");
        }
        if ( > 1) {
            s.append("#"++" ");
        }
        if ( != null && .length() > 0) {
            s.append("at \""++"\"");
        }
        return s.toString().trim() + ";";
    }
    public Settings getAsSetts(boolean debugboolean forceSync) {
        Settings stts = new Settings();
        if ( != null) {
            String s = ""String v = "";
            for (String key.keySet()) {
                s += v + key + "=" + .get(key);
                v = ",";
            }
            if (s.length() > 0) {
                stts.setOptions("["+s+"]");
            }
        }
        if (debug) {
            stts.setVerbose(2);
        }
        
        if (forceSync || debug) {
            stts.setSync(true);
        }
        
        return stts;
    }
    
    public String getAgName() {
        return ;
    }
New to GrepCode? Check out our FAQ X