Skip to content

Commit 701f233

Browse files
committed
add MinsInsp options in Config
1 parent b2e3c9f commit 701f233

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

jason-interpreter/src/main/java/jason/architecture/MindInspectorWebImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ private boolean tryToIncludeMindInspectorForAg(String path) {
125125
if (arch != null) {
126126
// should add a new conf for mindinspector, otherwise will start a new gui for the agent
127127
arch.getTS().getSettings().addOption(Settings.MIND_INSPECTOR,"web(1000,html,no_history)");
128-
MindInspectorAgArch miArch = new MindInspectorAgArch();
128+
var miArch = (MindInspectorAgArch)Class.forName( Config.get().getMindInspectorArchClassName()).getConstructor().newInstance(); //new MindInspectorAgArch();
129129
arch.insertAgArch(miArch);
130130
miArch.init();
131131
miArch.addAgState();

jason-interpreter/src/main/java/jason/util/Config.java

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ public class Config extends Properties {
4444
public static final String KQML_RECEIVED_FUNCTOR = "kqmlReceivedFunctor";
4545
public static final String KQML_PLANS_FILE = "kqmlPlansFile";
4646

47+
public static final String MIND_INSP_ARCH_CLASS_NAME = "mindInspectorArchClassName";
48+
public static final String MIND_INSP_WEB_SERVER_CLASS_NAME = "mindInspectorWebServerClassName";
49+
50+
4751
protected static Config singleton = null;
4852

4953
protected static String configFactory = null;
@@ -507,14 +511,29 @@ public static void main(String[] args) {
507511
Config.get(true);
508512
}
509513

514+
public void setMindInspectorArchClassName(String c) {
515+
setProperty(MIND_INSP_ARCH_CLASS_NAME, c);
516+
}
510517
public String getMindInspectorArchClassName() {
511-
return "jason.architecture.MindInspectorAgArch";
518+
if (getProperty(MIND_INSP_ARCH_CLASS_NAME) == null) {
519+
return jason.architecture.MindInspectorAgArch.class.getName();
520+
} else {
521+
return getProperty(MIND_INSP_ARCH_CLASS_NAME);
522+
}
512523
}
513524

525+
public void setMindInspectorWebServerClassName(String c) {
526+
setProperty(MIND_INSP_WEB_SERVER_CLASS_NAME, c);
527+
}
514528
public String getMindInspectorWebServerClassName() {
515-
return "jason.architecture.MindInspectorWebImpl";
529+
if (getProperty(MIND_INSP_WEB_SERVER_CLASS_NAME) == null) {
530+
return jason.architecture.MindInspectorWebImpl.class.getName();
531+
} else {
532+
return getProperty(MIND_INSP_WEB_SERVER_CLASS_NAME);
533+
}
516534
}
517535

536+
518537
public String getPresentation() {
519538
return "Jason "+getJasonVersion()+"\n"+
520539
" built on "+getJasonBuiltDate();

0 commit comments

Comments
 (0)