Impec ça fonctionne, merci. A tous les users utilisant des plans d'analyse : n'oubliez pas de faire cette modification si vous faites modifier les paramètres des règles de gestion par un plan d'analyse. Bonne soirée ! Eric Chatellier a écrit :
Sigrid LEHUTA a écrit :
Bonjour, Dans un plan d'analyse j'ai la méthode suivante (qui marchait en 3.1.3):
private Rule getRule(RegionStorage regionStorage, String name, int simulation) throws Exception { File dir = new File(param_directory); Properties prop = new Properties(); prop.load(new BufferedReader(new FileReader(new File(dir, name+".txt")))); int ligne = simulation + param_first; int mod = (int)matrix.getValue(ligne , name); String ruleName = prop.getProperty(""+mod); System.out.println("ruleName : "+ ruleName); RuleStorage ruleStorage = RuleStorage.getRule(ruleName); Rule rule = ruleStorage.getNewRuleInstance(); RuleHelper.populateRule(mod, regionStorage, rule, prop); return rule; }
et en vérifiant le code dans la 3.2.0.5 j ai l erreur suivante : populateRule(int,org.codelutin.topia.TopiaContext,fr.ifremer.isisfish.rule.Rule,java.util.Properties) in fr.ifremer.isisfish.rule.RuleHelper cannot be applied to (int,fr.ifremer.isisfish.datastore.RegionStorage,fr.ifremer.isisfish.rule.Rule,java.util.Properties)
RuleHelper.populateRule(mod, regionStorage, rule, prop);
Pourtant dans l'api c'est écrit que la méthode demande un regionStorage, et avant ca marchait....
J'ai peut être été un peu brutal là dessus :) J'ai modifié cette méthode il y a quelques jours.
Il suffit de remplacer : RuleHelper.populateRule(mod, regionStorage, rule, prop);
par : RuleHelper.populateRule(mod, regionStorage.getStorage(), rule, prop);
Pouvez vous m'aider ? Merci d'avance Sigrid
-- Sigrid LEHUTA ~ ><> ~ Doctorante Département Ecologie et Modèles pour l'Halieutique IFREMER, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03 Tél : +33 (0)2 40 37 41 65