|
From: <jom...@us...> - 2014-08-18 21:37:19
|
Revision: 1794
http://sourceforge.net/p/jason/svn/1794
Author: jomifred
Date: 2014-08-18 21:37:10 +0000 (Mon, 18 Aug 2014)
Log Message:
-----------
other improvements in the API for parsing project files
Modified Paths:
--------------
trunk/src/jason/infra/centralised/RunCentralisedMAS.java
trunk/src/jason/mas2j/AgentParameters.java
trunk/src/jason/mas2j/ClassParameters.java
Modified: trunk/src/jason/infra/centralised/RunCentralisedMAS.java
===================================================================
--- trunk/src/jason/infra/centralised/RunCentralisedMAS.java 2014-08-17 17:54:33 UTC (rev 1793)
+++ trunk/src/jason/infra/centralised/RunCentralisedMAS.java 2014-08-18 21:37:10 UTC (rev 1794)
@@ -376,6 +376,13 @@
// cannot add zeros before, it causes many compatibility problems and breaks dynamic creation
// numberedAg += String.format("%0"+String.valueOf(ap.qty).length()+"d", cAg + 1);
}
+
+ String nb = "";
+ int n = 1;
+ while (getAg(numberedAg+nb) != null)
+ nb = "_" + (n++);
+ numberedAg += nb;
+
logger.fine("Creating agent " + numberedAg + " (" + (cAg + 1) + "/" + ap.getNbInstances() + ")");
CentralisedAgArch agArch;
if (isPool) {
@@ -518,7 +525,7 @@
}
/** an agent architecture for the infra based on thread pool */
- private final class CentralisedAgArchForPool extends CentralisedAgArch {
+ protected final class CentralisedAgArchForPool extends CentralisedAgArch {
private volatile boolean runWakeAfterTS = false;
Modified: trunk/src/jason/mas2j/AgentParameters.java
===================================================================
--- trunk/src/jason/mas2j/AgentParameters.java 2014-08-17 17:54:33 UTC (rev 1793)
+++ trunk/src/jason/mas2j/AgentParameters.java 2014-08-18 21:37:10 UTC (rev 1794)
@@ -37,6 +37,10 @@
public AgentParameters copy() {
AgentParameters newap = new AgentParameters();
+ copyTo(newap);
+ return newap;
+ }
+ protected void copyTo(AgentParameters newap) {
newap.name = this.name;
newap.asSource = new File(this.asSource.toString());
newap.agClass = this.agClass.copy();
@@ -46,7 +50,6 @@
newap.options = new HashMap<String, String>(this.options);
newap.archClasses = new ArrayList<ClassParameters>(this.archClasses);
newap.host = this.host;
- return newap;
}
public String toString() {
@@ -210,6 +213,7 @@
if (forceSync || debug) {
stts.setSync(true);
}
+ stts.addOption("project-parameter", this); // place of copy of this object anyway
return stts;
}
Modified: trunk/src/jason/mas2j/ClassParameters.java
===================================================================
--- trunk/src/jason/mas2j/ClassParameters.java 2014-08-17 17:54:33 UTC (rev 1793)
+++ trunk/src/jason/mas2j/ClassParameters.java 2014-08-18 21:37:10 UTC (rev 1794)
@@ -99,8 +99,8 @@
public String toString() {
StringBuilder out = new StringBuilder(className);
+ out.append("(");
if (parameters.size() > 0) {
- out.append("(");
Iterator<String> i = parameters.iterator();
while (i.hasNext()) {
out.append(i.next());
@@ -108,8 +108,8 @@
out.append(",");
}
}
- out.append(")");
}
+ out.append(")");
return out.toString();
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|