Hi, I I am facing an issue on executing triggers.
In jbse.jvm.EngineParameters.java, method getTriggerRulesRepo returns a clone of this.triggerRulesRepo but not this.triggerRulesRepo itself.
public TriggerRulesRepo getTriggerRulesRepo() {
final TriggerRulesRepo retVal = this.triggerRulesRepo.clone();
if (getUseHashMapModel()) {
retVal.addExpandTo("java/util/HashMap", "(?!{°}*java/util/HashMap:initialMap{EOL}){°}*", "java/util/HashMap", new Signature("java/util/HashMap", "(Ljava/util/HashMap;)V", "initSymbolic"), "{$REF}");
}
return retVal;
}
This makes the operation in method fillEngineParameters of jbse.apps.settings.SettingsReader.java ineffective, since trigger rules are added to the temporary clone.
public void fillEngineParameters(EngineParameters params) {
fillRulesTrigger(params.getTriggerRulesRepo());
fillExpansionBackdoor(params.getExpansionBackdoor());
}
Hi, I I am facing an issue on executing triggers. In jbse.jvm.EngineParameters.java, method getTriggerRulesRepo returns a clone of this.triggerRulesRepo but not this.triggerRulesRepo itself.
This makes the operation in method fillEngineParameters of jbse.apps.settings.SettingsReader.java ineffective, since trigger rules are added to the temporary clone.