Plan d'analyse modifiant des règles de gestion
Hello, j ai écrit un plan (pj) qui doit modifier les param public de mes regles de gestion. Je l ai fait souvent par le passé avec ces commandes : String ruleName = "MaRegle"; Properties prop = new Properties(); prop.put("rule.0.parameter.beginDate", 500); prop.put("rule.0.parameter.endDate", 500); prop.put("rule.0.parameter.beginMonth", 6); prop.put("rule.0.parameter.endMonth", 5); prop.put("rule.0.parameter.TACmin", 7000); prop.put("rule.0.parameter.TacCeiling", 33000); prop.put("rule.0.parameter.gamma", 0.4); prop.put("rule.0.parameter.allocCountries", 0.6); RuleStorage ruleStorage = RuleStorage.getRule(ruleName); Rule rule = ruleStorage.getNewRuleInstance(); RuleHelper.populateRule(0, tc, rule, prop); 1 ) Mais cette fois, il me dit que getNewRuleInstance(); n est pas definie pour Rule Storage. L'API en revanche propose getRuleInstance() et là ca compile. Mais cela fait il bien la meme chose ? 2) j'ai un objet Population pop, puis je faire un prop.put("rule.0.parameter.Population", pop); 3) En fait je dois ajouter cette regle plusieurs fois avec des parametres differents. dois je changer le numero dans les properties : rule.1. et dans le populateRule(1,... ou ca n a pas d importance ? Merci !
Le 22/05/2016 17:15, Sigrid Lehuta a écrit :
1 ) Mais cette fois, il me dit que getNewRuleInstance(); n est pas definie pour Rule Storage. L'API en revanche propose getRuleInstance() et là ca compile. Mais cela fait il bien la meme chose ?
Ha ca me dit quelque chose, j'ai du casser ça il y a un moment :( Je ne pensais pas que c'était utilisé dans les règles. Maintenant c'est "getNewInstance()"
2) j'ai un objet Population pop, puis je faire un
prop.put("rule.0.parameter.Population", pop);
si le parameter s'appele "param_pop", il faut écrire: prop.put("rule.0.parameter.pop", pop.getTopiaId());
3) En fait je dois ajouter cette regle plusieurs fois avec des parametres differents.
dois je changer le numero dans les properties : rule.1. et dans le populateRule(1,... ou ca n a pas d importance ?
Si c'est important, les paramètres doivent avoir un nom avec un numéro qui correspond à la règle associée.
Merci !!! Doublement parce que ça marche et qu'on est dimanche soir ! Je gagne une nuit de simulations, c est vraiment cool. Merci. Le 22 mai 2016 à 17:26, Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 22/05/2016 17:15, Sigrid Lehuta a écrit :
1 ) Mais cette fois, il me dit que getNewRuleInstance(); n est pas definie pour Rule Storage. L'API en revanche propose getRuleInstance() et là ca compile. Mais cela fait il bien la meme chose ?
Ha ca me dit quelque chose, j'ai du casser ça il y a un moment :( Je ne pensais pas que c'était utilisé dans les règles.
Maintenant c'est "getNewInstance()"
2) j'ai un objet Population pop, puis je faire un
prop.put("rule.0.parameter.Population", pop);
si le parameter s'appele "param_pop", il faut écrire: prop.put("rule.0.parameter.pop", pop.getTopiaId());
3) En fait je dois ajouter cette regle plusieurs fois avec des
parametres differents.
dois je changer le numero dans les properties : rule.1. et dans le populateRule(1,... ou ca n a pas d importance ?
Si c'est important, les paramètres doivent avoir un nom avec un numéro qui correspond à la règle associée. _______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
participants (2)
-
Eric Chatellier -
Sigrid Lehuta