Salut Benjamin, je ressors les fantomes du placard : nous souhaitons exporter la list Experience.getHistory () du plan d analyse Calibration a l epoque tu as preconise ceci : ====================================================================
modifier le plan protected Experiences experiences = new Experiences();
/** * @return the experiences */ public Experiences getExperiences() { return this.experiences; } ... public class Experiences { /** contains last simplex and potentialy 2 more simulation */ protected List<Experience> current = new ArrayList<Experience>(); /** contains all experience done */ protected List<Experience> history = new ArrayList<Experience>();
/** * @return the history */ public List<Experience> getHistory() { return this.history; } ...
public class Experience implements Comparable { public int simNumber; ...
Dans un export
analyseplans.Calibration p = (analyseplans.Calibration)simulation.getParameter().getAnalysePlans().get(0); List<analyseplans.Calibration.Experience> l = p.getExperiences().getHistory(); System.out.println("Nombre d'experience: " + l.size()); for (analyseplans.Calibration.Experience e : l) { }
Si tu n'as rien dans la liste, il faudra trouver une autre solution :)
=================================================================================== 1) on ne voit pas ce que tu modifies dans le plan d analyse... 2) voici le message d erreur qui apparait dans error ============================================================================ (SimulationControl.java:127) setText - begin step janvier 0 C:\Documents and Settings\slehuta\isis-database-3\exports\ExperiencesCalibration.java:59: cannot find symbol symbol : class List location: class exports.ExperiencesCalibration List <analyseplans.CalibrationAnchois3.Experience> l = p.getExperiences().getHistory(); ^ C:\Documents and Settings\slehuta\isis-database-3\exports\ExperiencesCalibration.java:59: analyseplans.CalibrationAnchois3.Experience is not public in analyseplans.CalibrationAnchois3; cannot be accessed from outside package List <analyseplans.CalibrationAnchois3.Experience> l = p.getExperiences().getHistory(); ^ C:\Documents and Settings\slehuta\isis-database-3\exports\ExperiencesCalibration.java:59: cannot find symbol symbol : method getExperiences() location: class analyseplans.CalibrationAnchois3 List <analyseplans.CalibrationAnchois3.Experience> l = p.getExperiences().getHistory(); ^ C:\Documents and Settings\slehuta\isis-database-3\exports\ExperiencesCalibration.java:61: analyseplans.CalibrationAnchois3.Experience is not public in analyseplans.CalibrationAnchois3; cannot be accessed from outside package for (analyseplans.CalibrationAnchois3.Experience e : l) { ^ 4 errors INFO [SimThread test export calib 2007-09-14-10-43] (CompileHelper.java:106) loadClass - Impossible de charger la classe exports.ExperiencesCalibration java.lang.ClassNotFoundException: exports.ExperiencesCalibration at fr.ifremer.isisfish.aspect.AspectClassLoader.findClass(AspectClassLoader.java:82) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at fr.ifremer.isisfish.util.CompileHelper.loadClass(CompileHelper.java:104) at fr.ifremer.isisfish.datastore.JavaSourceStorage.getCodeClass(JavaSourceStorage.java:115) at fr.ifremer.isisfish.datastore.JavaSourceStorage.getNewInstance(JavaSourceStorage.java:130) at fr.ifremer.isisfish.datastore.ExportStorage.getNewExportInstance(ExportStorage.java:73) at fr.ifremer.isisfish.datastore.ResultStorage.isEnabled(ResultStorage.java:197) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:145) at fr.ifremer.isisfish.simulator.SimulationHelper.localSimulateSameThread(SimulationHelper.java:464) at fr.ifremer.isisfish.simulator.SimulationHelper$SimThread.run(SimulationHelper.java:369) WARN [SimThread test export calib 2007-09-14-10-43] (ResultStorage.java:203) isEnabled - Cant instanciate export {0} fr.ifremer.isisfish.IsisFishException: Can't load class exports.ExperiencesCalibration at fr.ifremer.isisfish.datastore.JavaSourceStorage.getCodeClass(JavaSourceStorage.java:118) at fr.ifremer.isisfish.datastore.JavaSourceStorage.getNewInstance(JavaSourceStorage.java:130) at fr.ifremer.isisfish.datastore.ExportStorage.getNewExportInstance(ExportStorage.java:73) at fr.ifremer.isisfish.datastore.ResultStorage.isEnabled(ResultStorage.java:197) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:145) at fr.ifremer.isisfish.simulator.SimulationHelper.localSimulateSameThread(SimulationHelper.java:464) at fr.ifremer.isisfish.simulator.SimulationHelper$SimThread.run(SimulationHelper.java:369) ========================================================================================= et celui de l editeur de script ============================================ C:\Documents and Settings\slehuta\isis-database-3\exports\ExperiencesCalibration.java:66: analyseplans.CalibrationAnchois3.Experience is not public in analyseplans.CalibrationAnchois3; cannot be accessed from outside package List<analyseplans.CalibrationAnchois3.Experience> l = p.getExperiences().getHistory(); =========================================== -- Sigrid LEHUTA ~ ><> ~ Ecologie et Modèles pour l'Halieutique IFREMer, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03