Author: tchemit Date: 2008-10-07 16:46:13 +0000 (Tue, 07 Oct 2008) New Revision: 1526 Added: isis-fish/branches/arbo-maven/src/test/resources/.isis-config-3_cvs isis-fish/branches/arbo-maven/src/test/resources/VCSConfig-junit_CVS.properties isis-fish/branches/arbo-maven/src/test/resources/VCSConfig-junit_SVN.properties isis-fish/branches/arbo-maven/src/test/resources/isis-database-3_cvs.zip Removed: isis-fish/branches/arbo-maven/src/test/.isis-config-3_cvs isis-fish/branches/arbo-maven/src/test/VCSConfig-junit_CVS.properties isis-fish/branches/arbo-maven/src/test/VCSConfig-junit_SVN.properties isis-fish/branches/arbo-maven/src/test/isis-database-3_cvs.zip Modified: isis-fish/branches/arbo-maven/README isis-fish/branches/arbo-maven/doc/Anomalies.rst isis-fish/branches/arbo-maven/doc/Todo.rst isis-fish/branches/arbo-maven/doc/contrat/lot3 isis-fish/branches/arbo-maven/doc/contrat/lot4 isis-fish/branches/arbo-maven/doc/devel/Compilation.rst isis-fish/branches/arbo-maven/doc/devel/Implantation.rst isis-fish/branches/arbo-maven/doc/devel/InputDepend.rst isis-fish/branches/arbo-maven/doc/devel/Performance.rst isis-fish/branches/arbo-maven/doc/devel/TestNonRegression.rst isis-fish/branches/arbo-maven/doc/devel/analyse.rst isis-fish/branches/arbo-maven/doc/devel/besoin.rst isis-fish/branches/arbo-maven/doc/devel/idee_a_retenir.rst isis-fish/branches/arbo-maven/doc/devel/import-export-cvs.rst isis-fish/branches/arbo-maven/doc/devel/optimisation.rst isis-fish/branches/arbo-maven/doc/devel/optimisationProxy.rst isis-fish/branches/arbo-maven/doc/devel/reste-a-faire.rst isis-fish/branches/arbo-maven/doc/devel/resultat.rst isis-fish/branches/arbo-maven/doc/devel/simulation.rst isis-fish/branches/arbo-maven/doc/devel/swixml-et-swixat.rst isis-fish/branches/arbo-maven/doc/devel/ui.rst isis-fish/branches/arbo-maven/doc/devel/usecaseCvs.txt isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisConfig.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisFish.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisFishRuntimeException.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisTray.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/aspect/AspectClassLoader.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/aspect/Cache.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/aspect/Trace.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/AnalysePlanStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/CodeSourceStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/DataStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/ExportStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/FormuleStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/JavaSourceStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/RegionStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/ResultStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/RuleStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/ScriptStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/SimulationInformation.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/SimulationStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/SimulatorStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/VersionStorage.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/update/ImportFromV2.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/CellImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/EffortDescriptionImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/EquationImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/FisheryRegionImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/Formule.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/GearImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/MetierImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/MetierSeasonInfoImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PopulationGroupImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PopulationImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PopulationSeasonInfoImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PortImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SeasonImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SelectivityImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SetOfVesselsImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SpeciesImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/StrategyImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/StrategyMonthInfoImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/TargetSpeciesImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/TripTypeImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/VesselTypeImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/ZoneImpl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/EmigrationEquation.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/ImmigrationEquation.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/Language.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/MigrationEquation.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationGrowth.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationGrowthReverse.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationMeanWeight.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationNaturalDeathRate.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationPrice.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationReproductionEquation.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/SelectivityEquation.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/TargetSpeciesTargetFactorEquation.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/export/Export.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/export/ExportHelper.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/logging/SimulationLoggerUtil.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/map/IsisMapBean.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/map/OpenMapToolPanel.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/map/ZoneDelimiterLayer.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/rule/AbstractRule.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/rule/Rule.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/rule/RuleHelper.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/AnalysePlan.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/AnalysePlanContext.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/AnalysePlanIndependent.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/MetierMonitor.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/PopulationMonitor.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/ResultManager.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/RuleMonitor.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationContext.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationControl.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationException.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationExportResultWrapper.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationListener.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationPreScript.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationResultGetter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationResultListener.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationResultXML.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/Simulator.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulatorServer.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulatorServerBadIdException.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/launcher/InProcessSimulatorLauncher.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/launcher/IsisFishServerSimulationLauncher.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/EditorPropertySetter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/HidablePanelPropertySetter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/LayoutConverter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/MatrixPanelEvents.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/MatrixPanelPropertySetter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/OpenMapEvents.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/OpenMapPropertySetter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/OpenMapToolSetPropertySetter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/TopiaEntityEvents.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/action/ExitCommand.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/Date.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/RangeOfValues.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/TimeUnit.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/hibernate/MatrixType.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/Help.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/ScriptActionHelper.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/UIHelper.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/Welcome.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/Input.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/InputFisheryRegion.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/WizardGroupCreation.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/check/CheckResult.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/result/DataResult.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/result/GraphBeanModel.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/result/ResultEdit.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/script/Action.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/simulator/Queue.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/simulator/SensWizard.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulatorListeners.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/HidablePanel.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/Interval.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/editor/ParameterColumnEditor.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/filter/FilterDialog.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/filter/ValueGetter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/setter/ParameterColumnEditorPS.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/setter/WithToolTipListModelPS.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/ArgTypes.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/Args.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/CellPointcomparator.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/CompileHelper.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/ConverterUtil.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/DateConverter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/EvaluatorHelper.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/MonthConverter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/RangeOfValuesConverter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/StringConverter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/TimeUnitConverter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/TopiaEntityConverter.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/Trace.java isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/vcs/package.html isis-fish/branches/arbo-maven/src/main/resources/i18n/isis-fish-en_GB.properties isis-fish/branches/arbo-maven/src/main/resources/i18n/isis-fish-fr_FR.properties isis-fish/branches/arbo-maven/src/main/resources/v2xsl/filename-doc.txt isis-fish/branches/arbo-maven/src/site/fr/rst/index.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v1/changelog.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v2/changelog.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v2/devel/index.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/ECMAScript.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/ECMAScriptEdit.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/FAQ.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/Rules.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/ScriptHilaire.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/SimulationLauncher.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/index.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/devel/SyntaxeOption.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/devel/index.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/devel/isis-architecture.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/AnalysePlan.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/ExternalScriptEditor.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/FAQ.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/Historique.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/Installation.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/Introduction.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/LaunchOption.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/UserInterface.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/addSshKey.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/inputs.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/isisFishData.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/result.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/scripts.rst isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/simulations.rst isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/PersistenceTest.java isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/GenerationHibernate.java isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/datastore/ScriptStorageTest.java isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/entity/PopulationSeasonInfoTest.java isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/logging/TestUtil.java isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/simulator/SimulationHelperTest.java isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/ui/SwixATFileTest.java isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/util/CompileHelperTest.java isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/vcs/VCSSVNTest.java Log: passage to UTF-8 Modified: isis-fish/branches/arbo-maven/README =================================================================== --- isis-fish/branches/arbo-maven/README 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/README 2008-10-07 16:46:13 UTC (rev 1526) @@ -2,20 +2,20 @@ ------------ genapp - pour generer le skelette du répertoire de projet + pour generer le skelette du répertoire de projet jar - pour compiler et générer un jar + pour compiler et générer un jar uberjar - pour générer un jar qui contient toutes ses dépendances que l'on peut - exécuter avec un java -jar ... + pour générer un jar qui contient toutes ses dépendances que l'on peut + exécuter avec un java -jar ... site:deploy - pour mettre à jour les pages web du site + pour mettre à jour les pages web du site jar:deploy - pour mettre à jour la version dans le repository + pour mettre à jour la version dans le repository jar:deploy-snapshot pour mettre en place une nouvelle version snapshot dans le repository @@ -34,20 +34,20 @@ Installation de maven --------------------- -Récupérer la dernière version de maven sur http://maven.apache.org -Installer le en le décompressant dans un répertoire, par exemple /opt +Récupérer la derniÚre version de maven sur http://maven.apache.org +Installer le en le décompressant dans un répertoire, par exemple /opt -Ajouter le répertoire de bin maven dans votre PATH (peut-etre dans le +Ajouter le répertoire de bin maven dans votre PATH (peut-etre dans le fichier /etc/profile ou ~/.bash_profile):: export PATH=$PATH:/opt/maven/bin -modifier les droits du répertoire /opt/maven/plugin si vous souhaitez +modifier les droits du répertoire /opt/maven/plugin si vous souhaitez installer de nouveau plugin en tant qu'uilisateur normal et non pas seulement en root. -Par exemple créez un group dev dans lequel vous mettrez tous les -développeurs qui devront pouvoir ajouter des plugins à votre installation +Par exemple créez un group dev dans lequel vous mettrez tous les +développeurs qui devront pouvoir ajouter des plugins à votre installation maven. ensuite:: @@ -56,16 +56,16 @@ chmod g+w /opt/maven/plugin chmod go+s /opt/maven/plugin -Maven décompresse les plugins et download les librairies dans un répertoire. -Normalement ce répertoire est dans le HOME de chaque utilisateur, mais il -peut très bien être partagé, et cela permet de ne pas avoir un répertoire de -plusieurs méga dans son HOME. +Maven décompresse les plugins et download les librairies dans un répertoire. +Normalement ce répertoire est dans le HOME de chaque utilisateur, mais il +peut trÚs bien être partagé, et cela permet de ne pas avoir un répertoire de +plusieurs méga dans son HOME. -Pour cela ajouté dans votre fichier ~/build.properties ceci:: +Pour cela ajouté dans votre fichier ~/build.properties ceci:: maven.home.local=/var/cache/maven -Il faut ensuite créer ce répertoire et lui mettre les bons droits:: +Il faut ensuite créer ce répertoire et lui mettre les bons droits:: mkdir -p /var/cache/maven chown .dev /var/cache/maven @@ -81,7 +81,7 @@ maven.checkstyle.format=sun - # pour que le home ne soit pas submerger de .jar énorme + # pour que le home ne soit pas submerger de .jar énorme maven.home.local=/var/cache/maven # pour la creation de nouveau projet @@ -97,10 +97,10 @@ -------------------------- On voit dans l'exemple de fichier build.properties ci-dessus que le template -utilisé est topia. Pour créer ou ajouter un template il faut le faire dans -le répertoire ~/.maven/template/nom_du_template +utilisé est topia. Pour créer ou ajouter un template il faut le faire dans +le répertoire ~/.maven/template/nom_du_template -par exemple vous pouvez récuperer le template topia et l'installer +par exemple vous pouvez récuperer le template topia et l'installer (http://lutinbuilder.labs.libre-entreprise.org/maven/template/topia-0.1.tar.g...) TODO @@ -111,7 +111,7 @@ fermeture des forums, ...) labs:release - pour publier une nouvelle version sur labs (mise à jour du site web, + pour publier une nouvelle version sur labs (mise à jour du site web, enregistrement des fichiers dowloads, ajout du jar dans le repository maven, update du XXX-last.jar pointant vers cette derniere version. Modified: isis-fish/branches/arbo-maven/doc/Anomalies.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/Anomalies.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/Anomalies.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -2,20 +2,20 @@ Anomalies ========= -Anomalies détectées +Anomalies détectées =================== -- frame.refreshComponant("zoneMap") ne fonctionne pas (oblige à faire un +- frame.refreshComponant("zoneMap") ne fonctionne pas (oblige à faire un setSelectedCells explicite) -- frame.refreshComponant("zonesTreeNode") fonctionne après un remove d'une zone - mais pas après un create. -- La modification des cells d'une zone ne génère pas de entityModified sur la zone. - En fait, les méthodes clearCell et addCell ne génèrent pas d'evt sur zone -- Pb de gestion de l'héritage sur Topia : exemple des Zone portées par +- frame.refreshComponant("zonesTreeNode") fonctionne aprÚs un remove d'une zone + mais pas aprÚs un create. +- La modification des cells d'une zone ne génÚre pas de entityModified sur la zone. + En fait, les méthodes clearCell et addCell ne génÚrent pas d'evt sur zone +- Pb de gestion de l'héritage sur Topia : exemple des Zone portées par FisheryRegion (cf. getZone()) -- La table dont le modèle est un ReproRecruTableModel dans - SaisiePopulationZones.xml n'est pas affichée à l'exécution. +- La table dont le modÚle est un ReproRecruTableModel dans + SaisiePopulationZones.xml n'est pas affichée à l'exécution. - On ne passe pas dans SeasonIntervalPanelPropertySetter au moment de - l'affichage de la page SaisiePopulationSeasons bien que le paramétrage + l'affichage de la page SaisiePopulationSeasons bien que le paramétrage semble correct. -- JDBC format don't represent XML String sur sélection de saison info. +- JDBC format don't represent XML String sur sélection de saison info. Modified: isis-fish/branches/arbo-maven/doc/Todo.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/Todo.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/Todo.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -55,7 +55,7 @@ -Dswing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel swing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel to the file <JAVA_HOME>/lib/swing.properties -- mettre en place de vrai test de performance. Pour cela utiliser le Cache, qui au lieu d'appeler une fois la methode souhaité l'appel 100 fois. +- mettre en place de vrai test de performance. Pour cela utiliser le Cache, qui au lieu d'appeler une fois la methode souhaité l'appel 100 fois. le principe: La premiere fois que l'on fait l'appel, on ne le met pas dans le compteur de temps. Les fois suivantes on les ajoute au compteur de temps cela evite d'avoir un premier temps faut, du a la mise en cache de tous les sous appels de methode. Le premiere appel sert donc a mettre tout en cache, les appels suivant a mesurer le temps reel d'execution @@ -73,9 +73,9 @@ - verifier que les Rules ne sont plus specifique a une region, mais global comme tous les autres scripts -- La suppression d'un zone ne semble pas supprimer les références a celle-ci dans les migration, emigration, immigration +- La suppression d'un zone ne semble pas supprimer les références a celle-ci dans les migration, emigration, immigration -- dans les répertoires regions et simulation mettre un fichier version contenant le numero de version de isis qui a creer ou modifié en dernier le répertoire, et donc savoir sur quel modele il est creer +- dans les répertoires regions et simulation mettre un fichier version contenant le numero de version de isis qui a creer ou modifié en dernier le répertoire, et donc savoir sur quel modele il est creer - modifier la signature des Plan d'analyses pour ajouter Necessary Rule pour eviter de devoir mettre des regles au lancement de la simulation qui ne servent pas et font des erreurs @@ -91,7 +91,7 @@ - modif 'export uniquement LES simulations' + explication dans DOC -- modif spliter onglet param avancés +- modif spliter onglet param avancés Todo Contrat 2006 ----------------- @@ -99,21 +99,21 @@ - (5) Faire passer le manuel V2 en manuel V3, et peut-etre en RST et generation dans le site -- (2) Méthode pour faire de l'aléatoire dans les équations - (stockage des valeurs prises à chaque pas de temps ou année) +- (2) Méthode pour faire de l'aléatoire dans les équations + (stockage des valeurs prises à chaque pas de temps ou année) -- (2) Ajouts/modifications d'équations (cf annexe) +- (2) Ajouts/modifications d'équations (cf annexe) -- (done:1j)(3;2) Ajout des librairies de fonction répartition, pour passer d'une - distribution uniforme à une distribution particulière (poisson, normale, - gamma, négative, binomiale, lognormale...) +- (done:1j)(3;2) Ajout des librairies de fonction répartition, pour passer d'une + distribution uniforme à une distribution particuliÚre (poisson, normale, + gamma, négative, binomiale, lognormale...) http://jakarta.apache.org/commons/math/userguide/distribution.html#8.2%20Dis... http://www.jscience.org/api/org/jscience/mathematics/functions/package-summa... http://www.iro.umontreal.ca/~simardr/ssj/index.html http://dsd.lbl.gov/~hoschek/colt/ -- (done:2j)(10j) Interface de plan : plans d'expérience et de simulation (TODO a +- (done:2j)(10j) Interface de plan : plans d'expérience et de simulation (TODO a expliquer) il faut faire un - PreScriptStorage et AnalysePlanStorage @@ -130,38 +130,38 @@ plusieurs script pour une simu, et pour chaque script l'utilisateur doit specifier une valuer pour les 'param_'. L'utilisateur peut aussi indiquer un script et decocher la cache qui le rend actif (pour montrer que pour - cette simulation ce script n'est explicitement pas utilisé). + cette simulation ce script n'est explicitement pas utilisé). apres reunion Faire un objet AnalysePlanContext qui contient: - SimulationId() l'identifiant de la simulation (avec date) - SimulationParam() les parametres de la simulation - - N° de simulation + - N° de simulation - tag/value - - getSimulation(N) pour retourner la simulation N déjà éffectué + - getSimulation(N) pour retourner la simulation N déjà éffectué Faire une interface AnalysePlan: - init(AnalysePlanContext context, SimulationStorage lastSimulation, SimulationParameter param, SimulationStorage nextSimulation): boolean - L'utilisateur dans son code peu modifier param et les données dans + L'utilisateur dans son code peu modifier param et les données dans nextSimulation. - Si la méthode retourne true alors on utilise les params et nextSimulation + Si la méthode retourne true alors on utilise les params et nextSimulation pour faire la simulation suivante. Sinon on ne refait pas de simulation. -- (done:10min)(5;1) Prix : pouvoir mettre une équation dynamique des prix +- (done:10min)(5;1) Prix : pouvoir mettre une équation dynamique des prix (sauvegarder la valeur du prix en sortie de simulation) Pour chaque pas de temps on sauve le prix de chaque pop, la matrice a pour dimensions [Pop, Group] et la valeur est le prix -- (done:5h40)(3;1) Validation des équations dans l'interface de saisie de la pêcherie +- (done:5h40)(3;1) Validation des équations dans l'interface de saisie de la pêcherie ajouter un bouton eval et utiliser la bar de status pour afficher si ok ou non (frame.setInfoText(result)) -- (done)(5) Migration de la base V2 à la V3 +- (done)(5) Migration de la base V2 à la V3 :Total: 28-35 jours + 15 jours de support @@ -175,7 +175,7 @@ de la region (fishery, cell, zone, port) - (0.25) modification du champs id de PopulationGroup en groupId et laisser - tout de meme la methode getId() car deja utilisé dans les équations + tout de meme la methode getId() car deja utilisé dans les équations - (1) Copier/coller d'objet entre pecherie, Si l'on prend un objet il faut aussi prendre tous les objets dont il depend (qui serait supprimer en meme temps @@ -212,7 +212,7 @@ meme storage utiliser pour l'affichage dans Input de la region (peut-etre un probleme pour les rules, analysePlan qui ne sont que dans region). Ceci permettra de voir facilement la region d'une simulation en utilisant simplement - la même interface que Region. Il faudra aussi ajouter une fonction + la même interface que Region. Il faudra aussi ajouter une fonction ReadOnly a cette interface qui empeche toute modification - (1/2j) Permettre l'extraction d'une Region depuis une simulation pour la @@ -224,7 +224,7 @@ - (2) Le classloader utiliser pour les simulations, doit avoir des droits restreint (pas d'effacement de fichier, ecrire seulement dans le - repertoire d'export et de base de données, ..., pour eviter des scripts + repertoire d'export et de base de données, ..., pour eviter des scripts mal veillant. - (2) Verification des i18n dans tous le programme/lib @@ -233,7 +233,7 @@ dans la barre de statut) - (1) faire un classloader qui verifie que le .class du disque est plus - recent que la version chargé, et si c le cas retourne cette nouvelle + recent que la version chargé, et si c le cas retourne cette nouvelle version au lieu de la version qu'il a. (Forcer la relecture du .class) - (2) mettre des valeurs par defaut pour la saisie des objets d'un pecheries @@ -260,7 +260,7 @@ On supprime la simulation, on supprime la region qui a permi le test -- (done:2h)(1) Vérification de region: +- (done:2h)(1) Vérification de region: - Tous les verifs de la V2 - les saisons ne se chevauche pas - EffortDescription a des metiers possibles @@ -309,14 +309,14 @@ 5(done)- plus de chose faisable en ligne de commande (mode commande) 2(done)- extraction d'une region d'une simulation -3- valeur par defaut (toujours en attente de données :) +3- valeur par defaut (toujours en attente de données :) 2(done)- refaire marche le logview -2(done)- import/export de script pour les données a d'autre +2(done)- import/export de script pour les données a d'autre 1(done)- javawebstart -3(done)- synchronisation en ecriture des scripts pour les utilisateurs autorisés +3(done)- synchronisation en ecriture des scripts pour les utilisateurs autorisés 1(done)- recuperation d'une version de script n-12 3(done 1,5j au 20/11/2007)- envoi durant la simulation des resultats pour des programmes externes (comme vle) -1- indiquer le temps passé dans chaque Rule sous la forme total(init, pre, post) +1- indiquer le temps passé dans chaque Rule sous la forme total(init, pre, post) 1(done)- voir la description de la regle dans l'interface de lancement de simulation 1(done)- ajouter une annotation pour les fields de regles "@doc" et l'utiliser pour afficher l'aide a l'utilisateur 1(done 3j au 20/11/2007)- mise en place d'un Wiki pour Isis @@ -326,7 +326,7 @@ 2(done)- pour message OutOfMemory: Java Heap Space. Essayer de sauver les resultats au fur et a messure plutot que tous ensemble a la fin du pas de temps 2(done)- fenetre de recherche de simulation pour minimiser les simu de la combo (Message-ID: <20070329201211.5ac1e2e0 at cube.codelutin.home>) 3- voir comment faire pour lancer la simulation sur VLE -10(done pour les resultats XML au 20/11/2007)- developpement d'interface pour Mexico avec sauvegarde sous format Mexico appliqué a Isis +10(done pour les resultats XML au 20/11/2007)- developpement d'interface pour Mexico avec sauvegarde sous format Mexico appliqué a Isis 15- Support Utilisateur 5(done)- passer a SVN pour mieux gerer les droits sur les scripts @@ -337,20 +337,20 @@ 3(done)- meilleurs gestion des versions des scripts par rapport au logiciel (verification de coherence et branche svn pour chaque version de logiciel) 1(done)- mettre dans une simulation la version du logiciel qui a fait tourne la simulation 1- verifier les traductions et faire la traduction anglaise -5(done)- modifier le codage de FishingMortality en fonction des optimisations proposées par l'ifremer et voir l'impacte des performances en fonction des regles et des pops +5(done)- modifier le codage de FishingMortality en fonction des optimisations proposées par l'ifremer et voir l'impacte des performances en fonction des regles et des pops 83j x 600 = 49800 euros Futur dev pour 2008 =================== -?- revoir l'editeur de script ? il est pas tres performant je trouve (uniquement sous linux, sous windows c instantanné) +?- revoir l'editeur de script ? il est pas tres performant je trouve (uniquement sous linux, sous windows c instantanné) Refactoring de code pour maintenir Isis facilement ameliorable -------------------------------------------------------------- 2- passer le projet sous svn, revoir l'architecture maven en utilisant des modules (isis-gen/isis-core) 10- remplacer les ui sans modele de generation par des ui jaxx (faire le bilan) -5- refonte de la procedure d'initialisation d'Isis-fish et les configurations (propriété dupliqué version et databaseVersion) +5- refonte de la procedure d'initialisation d'Isis-fish et les configurations (propriété dupliqué version et databaseVersion) 3- externalisation des templates de script et utilisation d'un moteur existant Amelioration de l'utilisabilite Modified: isis-fish/branches/arbo-maven/doc/contrat/lot3 =================================================================== --- isis-fish/branches/arbo-maven/doc/contrat/lot3 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/contrat/lot3 2008-10-07 16:46:13 UTC (rev 1526) @@ -29,7 +29,7 @@ (sortir les donnees de classe et les mettre en equation dans pop) #### 1 #### -r- coeff de fecondité en equation +r- coeff de fecondité en equation == non, car reproduction deja en equation, verifier que reproduction prend en parametre le coeff, apres c au choix de l'utilisateur de calculer la valeur de coeff ou de prendre celle du modele @@ -50,11 +50,11 @@ d- pouvoir modifier la taille d'une region sans perte de maille et zone si besoin on ajout maille si trop de maille on supprime les mailles mais pas les zones, - si une zone contient une maille supprimée, on vide la zone de toutes ses mailles. - si une zone contient que des mailles supprimées on supprime la zone. + si une zone contient une maille supprimée, on vide la zone de toutes ses mailles. + si une zone contient que des mailles supprimées on supprime la zone. #### 0.25 #### -d- bug script pre qui sont toujours pris meme si pas coché +d- bug script pre qui sont toujours pris meme si pas coché == ok case a coche prise en compte #### 0.5 #### @@ -72,23 +72,23 @@ == ok fait #### 1 #### -d- la version du logiciel constitué de x.y.z +d- la version du logiciel constitué de x.y.z * x: le numero de version de l'application - * y: le numero de version du schema de la base de données + * y: le numero de version du schema de la base de données * z: le numero de version de de l'interface graphique - - lors de l'increment de x, y et z sont remis à 0 - - lors de l'increment de y, z est remis à 0 + - lors de l'increment de x, y et z sont remis à 0 + - lors de l'increment de y, z est remis à 0 - Un changement d'UI ne modifie jamais le numero de version de database - Un changement de schema de base pour lequel on ne peut pas faire de - migration de données demande automatiquement un changement de version + migration de données demande automatiquement un changement de version d'application. == ok fait #### 0.5 ##### - afficher un message d'avertissement lorsque l'utilisateur essai d'ouvrir une - ancienne base de données l'invitant à utiliser une version isis-fish - compatible avec ses données. -== ok fait ( et message prevenant de l'upgrade des données) + ancienne base de données l'invitant à utiliser une version isis-fish + compatible avec ses données. +== ok fait ( et message prevenant de l'upgrade des données) #sous total### 13.75 #### -------------------------------------------------------- @@ -123,7 +123,7 @@ pour avoir des modeles de region avec resolution spaciale, mailles et zones. Lors de la creation d'une region a patir d'un modele, on demande les limites de la nouvelle region. On fait le menage des mailles et zones a partir des -limites demandées. +limites demandées. #### 1 #### valeur par defaut pour les parametres @@ -163,21 +163,21 @@ #### 20 #### -d- une base de données par region +d- une base de données par region d- les scripts ont aussi leur propre base (dans le futur passer a des fichiers a plat) d- une simulation a aussi sa propre base -d- un répertoire contenant les scripts d'exports +d- un répertoire contenant les scripts d'exports d- des modeles pour les equations (comme maintenant) mais aussi pour les rules et les plans d'analyse -d- lorsque l'on ferme le simulateur pour chaque region modifié, on demande +d- lorsque l'on ferme le simulateur pour chaque region modifié, on demande d'indiquer en quelques mots les modifications qui ont ete faites. Un bouton sur cette interface permet d'exporter la region modifiee sous format XML. De l'envoyer vers le serveur CVS. (Le commit cvs utilise les informations saisies a chaque modification comme message)(lors d'un commit le message de commit avec le nom de la - base modifié est envoyée sur une liste de diffusion) + base modifié est envoyée sur une liste de diffusion) - lors du lancement d'isis si il existe une connexion internet, on verifie si des regions que l'on a a de nouvelle version sur le CVS, si c le cas, @@ -197,12 +197,12 @@ #### 5 #### pour l'admin des droits sur le CVS + doc de protocol -- demande d'inscription comme utilisateur de la base partagé isis-fish +- demande d'inscription comme utilisateur de la base partagé isis-fish - creation de l'utilisateur avec son login/password, il est mis dans le groupe user de base. - Il est admin des regions qu'il cree - Il peut ecrire sur les regions sur lequel il a le droit (l'admin de la - region lui a donné le droit) + region lui a donné le droit) - Il peut lire toutes les regions publics - toutes les personnes du groupe user peuvent lire les modeles -- seules les personnes autorisées peuvent ajouter des modeles +- seules les personnes autorisées peuvent ajouter des modeles Modified: isis-fish/branches/arbo-maven/doc/contrat/lot4 =================================================================== --- isis-fish/branches/arbo-maven/doc/contrat/lot4 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/contrat/lot4 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,4 +1,4 @@ -Demande durant la réunion du 20050923 +Demande durant la réunion du 20050923 ===================================== present dominique, stephanie, hilaire, youen, francois, benjamin @@ -13,7 +13,7 @@ d- Copier/coller des matrices csv (1j) + import/export en fichier dans cellule qui sert a rien en haut a gauche -d- Mortalité par peche dans les resultats (totalFishingMortality), en fin de +d- Mortalité par peche dans les resultats (totalFishingMortality), en fin de compte non. Car pas pertinant comme resulat, pas interpretable. Modified: isis-fish/branches/arbo-maven/doc/devel/Compilation.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/Compilation.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/Compilation.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -2,8 +2,8 @@ Compilation des Scripts, Regles et Export ========================================= -Pour permettre une meilleur fiabilité des scripts, ceux-ci sont maintenant -compilés et chargé lors de l'utilisation. +Pour permettre une meilleur fiabilité des scripts, ceux-ci sont maintenant +compilés et chargé lors de l'utilisation. Package ======= @@ -11,13 +11,13 @@ Scripts ------- -Les scripts sont dans le répertoire $DATA/scripts et doivent tous etre dans +Les scripts sont dans le répertoire $DATA/scripts et doivent tous etre dans le package: scripts Regles ------ -Les regles sont dans le répertoire $DATA/regions/$RegionName/rules et +Les regles sont dans le répertoire $DATA/regions/$RegionName/rules et doivent etre dans le package: regions.$RegionName.rules Exports @@ -30,7 +30,7 @@ =========== Il est possible dans les regles et les exports d'utiliser des classes -définies dans les scripts. Le package script est automatiquement ajouté dans +définies dans les scripts. Le package script est automatiquement ajouté dans les imports lors de la sauvegarde du fichier si on utilise une interface -evolué de saisie. Ou si on utilise un outil externe il faut ajouter cette +evolué de saisie. Ou si on utilise un outil externe il faut ajouter cette export a la main. Modified: isis-fish/branches/arbo-maven/doc/devel/Implantation.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/Implantation.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/Implantation.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ ===================================================== -Documentation présentant l'implantation du Simulateur +Documentation présentant l'implantation du Simulateur ===================================================== :Author: Benjamin Poussin <poussin at codelutin.com> @@ -11,13 +11,13 @@ .. sectnum:: -Toutes les données Isis-fish sont conservé dans un répertoire définie dans le -fichier de configuration. On nomméra dans la suite du document ce répertoire +Toutes les données Isis-fish sont conservé dans un répertoire définie dans le +fichier de configuration. On nomméra dans la suite du document ce répertoire sous le nom $data. Le fichier de configuration est le fichier .isis-fish -placé dans le répertoire maison de l'utilisateur. +placé dans le répertoire maison de l'utilisateur. -Hiérarchie du répertoire $data +Hiérarchie du répertoire $data ============================== :: @@ -31,10 +31,10 @@ | +-simulations--+-<simulation1>-+-description | +-script pre - | +-script pre généré par le plan d'analyse + | +-script pre généré par le plan d'analyse | +-plan d'analyse | +-param de simulation - | +-<base de données> + | +-<base de données> | +-extensions---+-<jar1> | +-<jar2> @@ -59,35 +59,35 @@ ----------------------------------- -Le plugin suivant est à installer : +Le plugin suivant est à installer : - Maven Eclipse Plugin : plugin permettant de synchroniser le classpath du - projet Eclipse et les dépendances Maven et de générer le .project (décrivant + projet Eclipse et les dépendances Maven et de générer le .project (décrivant le projet pour eclipse):: maven -DartifactId=maven-eclipse-plugin -DgroupId=eclipse -Dversion=1.9 plugin:download -Propriétés à modifier : +Propriétés à modifier : maven.eclipse.workspace : emplacement du workspace de Eclipse. Le plugin Maven Eclipse permet comme on l'a vu plus haut de synchroniser les -descripteurs de projet Eclipse avec ceux de Maven afin d'éviter le travail -fastidieux qui consiste à déclarer et maintenir toutes les dépendances dans +descripteurs de projet Eclipse avec ceux de Maven afin d'éviter le travail +fastidieux qui consiste à déclarer et maintenir toutes les dépendances dans Eclipse. -- Une fois le plugin installé, sous le répertoire du projet lancer les commandes:: +- Une fois le plugin installé, sous le répertoire du projet lancer les commandes:: maven maven eclipse maven eclipse:add-maven-repo - (si la dernière ne marche pas, déclarer MAVEN_REPO en tant que + (si la derniÚre ne marche pas, déclarer MAVEN_REPO en tant que variable d'environnement de projet sous eclipse). -- Démarrer Eclipse et importer le projet. Toutes les dépendances doivent être +- Démarrer Eclipse et importer le projet. Toutes les dépendances doivent être correctes. -- Le projet à cette étape n'a pas les bons répertoires sources. Modifier les - propriétés du projet pour qu'ils correspondent à la liste suivante : +- Le projet à cette étape n'a pas les bons répertoires sources. Modifier les + propriétés du projet pour qu'ils correspondent à la liste suivante : - src/java - src/resources @@ -95,35 +95,35 @@ - src/uimodel - target/gen/java -Et rafraîchir le projet. +Et rafraîchir le projet. -Après cette étape, aucune erreur de compilation java ne doit -apparaître. +AprÚs cette étape, aucune erreur de compilation java ne doit +apparaître. ECMAScript ========== -Dans tous les scripts écrit en ECMAScript on a à diposition déférente variable que l'on peut utiliser. +Dans tous les scripts écrit en ECMAScript on a à diposition déférente variable que l'on peut utiliser. -:<Entity>PS: qui permet de créer, rechercher, modifier une entité. -:ResultManager: qui permet d'ajouter des résultats, ou de récupérer des - résultats. +:<Entity>PS: qui permet de créer, rechercher, modifier une entité. +:ResultManager: qui permet d'ajouter des résultats, ou de récupérer des + résultats. :Box?TODO?: qui permet de stocker des objets en les nommants. Il est possible - de stocker une valeur par exemple dans un règle et de la récupérer dans une + de stocker une valeur par exemple dans un rÚgle et de la récupérer dans une autre. -Struture des résultats +Struture des résultats ====================== -Les résultats sont conservé dans la même base que la base qui a servie à -faire la simulation. Cette base est une copie de la région au moment ou la -simulation a été faite. Même si vous modifiez la région, les simulations -ayant utilisé cette région ne seront pas impacté. +Les résultats sont conservé dans la même base que la base qui a servie à +faire la simulation. Cette base est une copie de la région au moment ou la +simulation a été faite. Même si vous modifiez la région, les simulations +ayant utilisé cette région ne seront pas impacté. -Les résultats sont stokés grâce à l'objet ResultManager. +Les résultats sont stokés grâce à l'objet ResultManager. +-------------------------------------------------+ | ResultManager | @@ -142,23 +142,23 @@ +-------------------------------------------------+ En interne ResultManager conserver une matrice pour chaque type de -résultat. Cette matrice à la structure des matrices passé en paramètre avec -une dimension de plus qui est le *pas de temps*. A chaque ajout d'un résultat -pour un type donné, la dimension *pas de temps* augmente de un. +résultat. Cette matrice à la structure des matrices passé en paramÚtre avec +une dimension de plus qui est le *pas de temps*. A chaque ajout d'un résultat +pour un type donné, la dimension *pas de temps* augmente de un. -Il est possible de demander tous les types de résultat existant avec -*getResultName*. Ensuite on peut demander la matrice associée à ce type avec +Il est possible de demander tous les types de résultat existant avec +*getResultName*. Ensuite on peut demander la matrice associée à ce type avec *getResult*. -La description d'un type de résultat permet à l'application de rendu des -résultat d'informer l'utilisateur sur le type de résultat. +La description d'un type de résultat permet à l'application de rendu des +résultat d'informer l'utilisateur sur le type de résultat. Stokage ------- -Le ResultManager n'est pas une entity, par contre les résulats sont dans un -objet Result qui lui est une entité. +Le ResultManager n'est pas une entity, par contre les résulats sont dans un +objet Result qui lui est une entité. +--------------------+ | Result | @@ -170,33 +170,33 @@ | Matrice data | +--------------------+ -Pour avoir un résult manager il suffit de l'instancier en lui passant en -paramètre la liste des résultats qu'on souhaite qu'il gère:: +Pour avoir un résult manager il suffit de l'instancier en lui passant en +paramÚtre la liste des résultats qu'on souhaite qu'il gÚre:: Collection results = ResultPersistenceService.findAll(); ResultManager resultManager = new ResultManager(results); -:Remarque1: Est-ce judicieux de faire comme cela ? Si le ResultManager était - une Entity alors on aurait pas besoin de relire tous les résultats pour +:Remarque1: Est-ce judicieux de faire comme cela ? Si le ResultManager était + une Entity alors on aurait pas besoin de relire tous les résultats pour avoir les types disponibles ou leur description. Pour cela il suffit que ResultManager soit une entity avec une collection pour les types, une HashMap pour les descriptions ainsi que pour les matrices. :Remarque2: Est-ce judicieux de faire une seul matrice par type. Car pour recharger la matrice pour un pas de temps il faut charger toute la matrice - pour tous les pas de temps. Il serait peut-être mieux pour les performances - de ne pas concaténé les matrices. + pour tous les pas de temps. Il serait peut-être mieux pour les performances + de ne pas concaténé les matrices. Les Matrices ============ -Les matrices sont des entités stokées dans la base. Cela permet de meilleur -performance que de les sérialiser en XML. Cela permet aussi d'avoir les -information sur les dimensions qui pointe directement sur les entités de la -base si la dimension a comme information des entités de la base. Le moteur de +Les matrices sont des entités stokées dans la base. Cela permet de meilleur +performance que de les sérialiser en XML. Cela permet aussi d'avoir les +information sur les dimensions qui pointe directement sur les entités de la +base si la dimension a comme information des entités de la base. Le moteur de persistence se charge donc de les retrouver pour nous et d'en construire une -représentation objet lorsqu'on les demandes. +représentation objet lorsqu'on les demandes. +-----------------------+ | Matrice | @@ -211,19 +211,19 @@ +-----------------------+ -Application de saisie des régions +Application de saisie des régions ================================= -L'application de saisie des régions est responsable de la saisie et -modification des données de région. Une région est un ensemble d'objet -(mailles, poputions, métiers, ...) qui n'ont une existance que par rapport à -la région. +L'application de saisie des régions est responsable de la saisie et +modification des données de région. Une région est un ensemble d'objet +(mailles, poputions, métiers, ...) qui n'ont une existance que par rapport à +la région. -Tout la partie persistence des données est faite sur le framework ToPIA_. +Tout la partie persistence des données est faite sur le framework ToPIA_. -La modélisation des objets est faite en UML. A partir de cette représentation -ToPIA permet la génération des objets de données (Entity), la génération de -paneaux de saisie et de modification par défaut, qui seront ensuite amélioré +La modélisation des objets est faite en UML. A partir de cette représentation +ToPIA permet la génération des objets de données (Entity), la génération de +paneaux de saisie et de modification par défaut, qui seront ensuite amélioré avec l'outil Buix_ Pour plus d'information sur la persistence, reportez-vous au projet ToPIA_. @@ -231,264 +231,264 @@ .. _ToPIA: http://topia.labs.libre-entreprise.org .. _Buix: http://buix.labs.libre-entreprise.org -Chaque région saisie est conservée dans sa propre base de données. Cela -permet de bien cloisonner les objets des différentes régions. +Chaque région saisie est conservée dans sa propre base de données. Cela +permet de bien cloisonner les objets des différentes régions. -Les régions sont conservées dans le répertoire $data/region +Les régions sont conservées dans le répertoire $data/region Application de saisie de script =============================== -L'application de saisie de script permet d'éditer directement dans Isis-fish -les scripts qui permettent de faire les simulations. Ces scripts sont écrit +L'application de saisie de script permet d'éditer directement dans Isis-fish +les scripts qui permettent de faire les simulations. Ces scripts sont écrit en ECMAScript. Le stokage des scripts par l'application est le format texte brut. Ce qui -permet de modifier les scripts avec l'outil que l'on souhaite plutôt qu'avec -l'éditeur de l'application. +permet de modifier les scripts avec l'outil que l'on souhaite plutÃŽt qu'avec +l'éditeur de l'application. -Les scripts sont conservés dans le répertoire **$data/scripts**. +Les scripts sont conservés dans le répertoire **$data/scripts**. Cette application permet aussi de communiquer avec un serveur centralisant -les différents scripts. Il est possition de mettre des scripts que l'on a -fait sur le serveur, de récupérer les scripts d'autre personne, de fusionner -ses scripts avec les mêmes scripts du serveur mais dans une autre version. +les différents scripts. Il est possition de mettre des scripts que l'on a +fait sur le serveur, de récupérer les scripts d'autre personne, de fusionner +ses scripts avec les mêmes scripts du serveur mais dans une autre version. Toute cette partie de synchronisation est faite en utilisant l'outil CVS. -Il est donc la aussi possible de faire les mêmes opérations hors d'Isis-fish. +Il est donc la aussi possible de faire les mêmes opérations hors d'Isis-fish. Structure d'un fichier script ----------------------------- -Un script est consituté d'une entête obligatoire puis d'un corps sont écrit -les méthodes. L'entête et le corps sont séparé par une ligne blanche:: +Un script est consituté d'une entête obligatoire puis d'un corps sont écrit +les méthodes. L'entête et le corps sont séparé par une ligne blanche:: name: <nom du script> - description: <la description de ce à quoi sert ce script> + description: <la description de ce à quoi sert ce script> static: <true|false> simulation: <true|false> /** - * description de la méthode - * @param <nom du param> <type> description du paramètre - * @return <type> description du résultat retourné par la méthode + * description de la méthode + * @param <nom du param> <type> description du paramÚtre + * @return <type> description du résultat retourné par la méthode */ - <nom de méthode>(<argument(s)>) { - <corps de la méthode> + <nom de méthode>(<argument(s)>) { + <corps de la méthode> } -L'entête +L'entête ~~~~~~~~ -:name: Le nom doit être de la forme [_a-zA-Z][_0-9a-zA-Z]+. Il représentera +:name: Le nom doit être de la forme [_a-zA-Z][_0-9a-zA-Z]+. Il représentera le nom de l'objet lors de son utilisation en ECMAScript. Si ce champs est - absent alors le nom du fichier est utilisé. Dans ce cas le nom de fichier - doit respecter la forme accepté par le nom. L'extension du fichier - quelqu'il soit sera supprimé. -:description: La description est complètement libre. La seul règle est que si - l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un + absent alors le nom du fichier est utilisé. Dans ce cas le nom de fichier + doit respecter la forme accepté par le nom. L'extension du fichier + quelqu'il soit sera supprimé. +:description: La description est complÚtement libre. La seul rÚgle est que si + l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un ou plusieurs blancs. La description est optionnelle, mais il est toujours mieux de mettre une description. :static: Si cette valeur vaut vrai alors l'objet est directement utilisable des les scripts sans avoir besoin de l'instancier. Par exemple si l'on a un - objet de nom *MonObjet* avec une méthode de nom *MaMethode*, pour utiliser - la méthode il faut écrire *MonObjet.MaMethode()*. -:simulation: Si cette valeur est vrai alors l'objet doit contenir une méthode - de nom *simulation* qui prend des paramètres scpécifiques. Cette méthode - sert à faire avancer la simulation d'un pas de temps. + objet de nom *MonObjet* avec une méthode de nom *MaMethode*, pour utiliser + la méthode il faut écrire *MonObjet.MaMethode()*. +:simulation: Si cette valeur est vrai alors l'objet doit contenir une méthode + de nom *simulation* qui prend des paramÚtres scpécifiques. Cette méthode + sert à faire avancer la simulation d'un pas de temps. -Les méthodes +Les méthodes ~~~~~~~~~~~~ -La documentation des méthodes n'est pas obligatoire mais fortement conseillé -surtout la description des paramètres et le type de retour. Car l'ECMAScript -est un langage non typé donc si l'on ne défini pas ce que la méthode attend -en paramètre, les utilisateurs de votre méthode ne peuvent pas savoir comment +La documentation des méthodes n'est pas obligatoire mais fortement conseillé +surtout la description des paramÚtres et le type de retour. Car l'ECMAScript +est un langage non typé donc si l'on ne défini pas ce que la méthode attend +en paramÚtre, les utilisateurs de votre méthode ne peuvent pas savoir comment l'utiliser. -Application de saisie des règles de gestions +Application de saisie des rÚgles de gestions ============================================ -L'application de saisie des règles sert à écrire de nouvelles règles de -gestion, interdition de pêche dans certain secteur, TAC, .... +L'application de saisie des rÚgles sert à écrire de nouvelles rÚgles de +gestion, interdition de pêche dans certain secteur, TAC, .... -Les règles sont gérées de la même façon que `les scripts`__. Seul l'interface -utilisateur et l'entête du fichier change. +Les rÚgles sont gérées de la même façon que `les scripts`__. Seul l'interface +utilisateur et l'entête du fichier change. __ `Application de saisie de script`_ -Les règles de gestions sont conservées dans le répertoire **$data/rules**. +Les rÚgles de gestions sont conservées dans le répertoire **$data/rules**. -Description du processus utilisant les règles +Description du processus utilisant les rÚgles --------------------------------------------- -Les règles sont utilisé durant la simulation. Voici le déroulement: +Les rÚgles sont utilisé durant la simulation. Voici le déroulement: -- évaluation de la condition de la règle -- si évalué à vrai, éxécution de *preAction* +- évaluation de la condition de la rÚgle +- si évalué à vrai, éxécution de *preAction* - simulation du pas de temps -- évaluation de la condition de la règle on passe en argument la valeur de - l'évaluation précédente. -- si évalué à vrai, éxécution de *postAction* +- évaluation de la condition de la rÚgle on passe en argument la valeur de + l'évaluation précédente. +- si évalué à vrai, éxécution de *postAction* -L'application des règles peut se faire dans n'importe qu'elle ordre, la seule -chose dont on soit sûr est qu'elle seront toutes évaluées. +L'application des rÚgles peut se faire dans n'importe qu'elle ordre, la seule +chose dont on soit sûr est qu'elle seront toutes évaluées. -Structure d'un fichier règle +Structure d'un fichier rÚgle ---------------------------- -Une règle est consituté d'une entête obligatoire puis d'un corps sont écrit -les méthodes. L'entête et le corps sont séparé par une ligne blanche:: +Une rÚgle est consituté d'une entête obligatoire puis d'un corps sont écrit +les méthodes. L'entête et le corps sont séparé par une ligne blanche:: - name: <nom de la règle> - description: <la description de ce à quoi sert ce script> + name: <nom de la rÚgle> + description: <la description de ce à quoi sert ce script> resultname: <nom result>, <nom result>, <nom result>, ... argument1: <nom du premier argument> argument1_description: <description du premier argument> argument1_type: <type du premier argument> - argument1_default: <valeur par défaut du premier argument> - argument2: <nom du deuxième argument> - argument2_description: <description du deuxième argument> - argument2_type: <type du deuxième argument> - argument2_default: <valeur par défaut du deuxième argument> + argument1_default: <valeur par défaut du premier argument> + argument2: <nom du deuxiÚme argument> + argument2_description: <description du deuxiÚme argument> + argument2_type: <type du deuxiÚme argument> + argument2_default: <valeur par défaut du deuxiÚme argument> ... - argumentN: <nom du nième argument> - argumentN_description: <description du nième argument> - argumentN_type: <type du nième argument> - argumentN_default: <valeur par défaut du nième argument> + argumentN: <nom du niÚme argument> + argumentN_description: <description du niÚme argument> + argumentN_type: <type du niÚme argument> + argumentN_default: <valeur par défaut du niÚme argument> /** - * documentation de la méthode d'initialisation + * documentation de la méthode d'initialisation */ init(argument1, argument2, ..., argumentN) { - <corps de la méthode> + <corps de la méthode> } /** - * documentation de la méthode la condition de l'application de la règle + * documentation de la méthode la condition de l'application de la rÚgle * @param date int le pas de temps actuel - * @param metier fr.ifremer.entity.Metier le métier sur lequel on cherche - * à appliquer la règle. + * @param metier fr.ifremer.entity.Metier le métier sur lequel on cherche + * à appliquer la rÚgle. * @param populations ?TODO? ?TODO? - * @param lastEvaluation boolean la valeur retournée par l'évaluation de la - * cette condition en début de pas de temps. Si on est en début de pas de + * @param lastEvaluation boolean la valeur retournée par l'évaluation de la + * cette condition en début de pas de temps. Si on est en début de pas de * temps alors la valeur est undefined. */ condition(date, metier, populations, lastEvaluation) { - <corps de la méthode> + <corps de la méthode> } /** - * documentation de la méthode à exécuter avant la simulation du pas de + * documentation de la méthode à exécuter avant la simulation du pas de * temps si la condition est vrai */ preAction(date, metier, populations) { - <corps de la méthode> + <corps de la méthode> } /** - * documentation de la méthode à exécuter après la simulation du pas de + * documentation de la méthode à exécuter aprÚs la simulation du pas de * temps si la condition est vrai */ postAction(date, metier, populations) { - <corps de la méthode> + <corps de la méthode> } -L'entête +L'entête ~~~~~~~~ -:name: Le nom est une chaîne libre. Si elle n'est pas présente alors le nom - du est utilisé comme nom de règle -:description: La description est complètement libre. La seul règle est que si - l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un +:name: Le nom est une chaîne libre. Si elle n'est pas présente alors le nom + du est utilisé comme nom de rÚgle +:description: La description est complÚtement libre. La seul rÚgle est que si + l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un ou plusieurs blancs. La description est optionnelle, mais il est toujours mieux de mettre une description. -:resultname: la liste des resultats ajouté par cette regles dans les resultats +:resultname: la liste des resultats ajouté par cette regles dans les resultats ceci permet de les selectionner on non dans l'interface de lancement de simulation. -:argumentN: le nom de l'argument est une chaîne libre -:argumentN_description: La description est complètement libre. La seul règle - est que si l'on fait un retour à la ligne, la ligne suivant ne doit +:argumentN: le nom de l'argument est une chaîne libre +:argumentN_description: La description est complÚtement libre. La seul rÚgle + est que si l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un ou plusieurs blancs. La description est optionnelle, mais il est toujours mieux de mettre une description. :argumentN_type: le type de l'argument, ce type doit exister. Les types possible sont: String, Date, Integer, Double, Long, Byte, Boolean, Char, la - classe d'un objet de la région. -:argumentN_default: default est la valeur par défaut à présenter à + classe d'un objet de la région. +:argumentN_default: default est la valeur par défaut à présenter à l'utilisateur dans l'interface graphique. Il n'est pas possible de mettre - de valeur par défaut pour les entités. + de valeur par défaut pour les entités. -Les paramètres des règles sont rentrés par l'utilisateur dans l'`Application -de lancement de simulation`_. Les valeurs données par l'utilisateur seront -alors passé à la méthode init de la règle avant de lancer la simulation. +Les paramÚtres des rÚgles sont rentrés par l'utilisateur dans l'`Application +de lancement de simulation`_. Les valeurs données par l'utilisateur seront +alors passé à la méthode init de la rÚgle avant de lancer la simulation. -Les méthodes +Les méthodes ~~~~~~~~~~~~ -Une règle peut avoir autant de méthode que l'on souhaite, mais quatre -méthodes sont vraiment utiles. Les autres peuvent par exemple servir a -factoriser un peu le code si on en a besoin dans deux méthodes différentes de -la règle. +Une rÚgle peut avoir autant de méthode que l'on souhaite, mais quatre +méthodes sont vraiment utiles. Les autres peuvent par exemple servir a +factoriser un peu le code si on en a besoin dans deux méthodes différentes de +la rÚgle. -:init: cette méthode permet d'initialiser la règle. Elle est appelé au début +:init: cette méthode permet d'initialiser la rÚgle. Elle est appelé au début de la simulation. Si elle est absente, alors il n'y a pas initialisation de - faite. Les paramètres de cette méthode sont les arguments définis dans - l'entête dans l'ordre des numéros d'argument. -:condition: Cette méthode permet de savoir si on doit appliquer la règle au - pas de temps passé en argument. Si elle n'existe pas, la règle + faite. Les paramÚtres de cette méthode sont les arguments définis dans + l'entête dans l'ordre des numéros d'argument. +:condition: Cette méthode permet de savoir si on doit appliquer la rÚgle au + pas de temps passé en argument. Si elle n'existe pas, la rÚgle s'appliquera toujours. Son absence revient a toujours retourner vrai. -:preAction: cette méthode est appelé si la condition est évaluée à vrai - en début de pas de temps. Si elle n'est pas présente rien n'est fait. -:postAction: cette méthode est appelé si la condition est évaluée à vrai - en fin de pas de temps. Si elle n'est pas présente rien n'est fait. +:preAction: cette méthode est appelé si la condition est évaluée à vrai + en début de pas de temps. Si elle n'est pas présente rien n'est fait. +:postAction: cette méthode est appelé si la condition est évaluée à vrai + en fin de pas de temps. Si elle n'est pas présente rien n'est fait. -Application de saisie des méthodes d'export +Application de saisie des méthodes d'export =========================================== -L'application de saisie des méthodes d'export sert à écrire de nouvelles -façon d'extraire des résultat d'une simulation dans un fichier texte. +L'application de saisie des méthodes d'export sert à écrire de nouvelles +façon d'extraire des résultat d'une simulation dans un fichier texte. -Elles sont par exemple utilisées en fin de simulation, pour extraire des -résultats automatiquement dans des fichiers textes en fonction d'une -sélection faite par l'utilisateur. +Elles sont par exemple utilisées en fin de simulation, pour extraire des +résultats automatiquement dans des fichiers textes en fonction d'une +sélection faite par l'utilisateur. -Les méthodes d'export sont gérées de la même façon que `les scripts`__. Seul l'interface utilisateur et l'entête du fichier change. +Les méthodes d'export sont gérées de la même façon que `les scripts`__. Seul l'interface utilisateur et l'entête du fichier change. __ `Application de saisie de script`_ -Les méthodes d'export sont conservées dans le répertoire **$data/exports**. +Les méthodes d'export sont conservées dans le répertoire **$data/exports**. -Structure d'un fichier de méthode d'export +Structure d'un fichier de méthode d'export ------------------------------------------ -Une méthode d'export est consituté d'une entête obligatoire puis d'un corps -est écrit le code ECMAScript. L'entête et le corps sont séparé par une ligne +Une méthode d'export est consituté d'une entête obligatoire puis d'un corps +est écrit le code ECMAScript. L'entête et le corps sont séparé par une ligne blanche:: - name: <nom de la méthode d'export> - description: <la description de ce à quoi sert ce script> + name: <nom de la méthode d'export> + description: <la description de ce à quoi sert ce script> <code ECMAScript> -L'entête +L'entête ~~~~~~~~ -:name: Le nom est une chaîne libre. Si elle n'est pas présente alors le nom - du est utilisé comme nom de règle -:description: La description est complètement libre. La seul règle est que si - l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un +:name: Le nom est une chaîne libre. Si elle n'est pas présente alors le nom + du est utilisé comme nom de rÚgle +:description: La description est complÚtement libre. La seul rÚgle est que si + l'on fait un retour à la ligne, la ligne suivant ne doit commencer par un ou plusieurs blancs. La description est optionnelle, mais il est toujours mieux de mettre une description. @@ -497,73 +497,73 @@ ~~~~~~~~~~~~~~~~~~ Le code ECMAScript peut utiliser deux variables **ResultManager**, qui -contient les résultats que l'on veut export et **out** qui permet d'écrire -dans le fichier de sortie. Les méthodes de **out** sont *write* et *writeln* -qui écrive la chaîne passé en paramètre dans le fichier de sortie. La méthode -*writeln* ajoute un plus automatiquement un retour chariot après l'écriture -de la chaîne passée en arguement. +contient les résultats que l'on veut export et **out** qui permet d'écrire +dans le fichier de sortie. Les méthodes de **out** sont *write* et *writeln* +qui écrive la chaîne passé en paramÚtre dans le fichier de sortie. La méthode +*writeln* ajoute un plus automatiquement un retour chariot aprÚs l'écriture +de la chaîne passée en arguement. -Application de rendu des résultats +Application de rendu des résultats ================================== -L'application de rendu des résultats permet de visualiser les résultats soit -numériquement, soit graphiquement, soit spacialement. Il se base uniquement -sur le ResultManager pour cela. Il est possible d'afficher la région utilisé +L'application de rendu des résultats permet de visualiser les résultats soit +numériquement, soit graphiquement, soit spacialement. Il se base uniquement +sur le ResultManager pour cela. Il est possible d'afficher la région utilisé pour la simulation, mais pas de la modifier. Pour cela on utilise -l'`Application de saisie des régions`_ en mode readonly. +l'`Application de saisie des régions`_ en mode readonly. Cette application sert aussi a supprimer des simulations que l'on ne souhaite plus avoir. Elle permet aussi de publier des simulations sur le serveur central, ou de -récupérer des simulations stokés sur le serveur central. +récupérer des simulations stokés sur le serveur central. Application de lancement de simulation ====================================== -L'application de lancement de l'application sert à paramètrer une simulation, -choix de la région, définition d'un nom, mettre une description, choisir les -populations et leurs effectifs initiaux, les stratégies, les règles de -gestion et leurs paramètres, le script de présimulation, le plan d'analyse, -le choix des méthodes d'export automatique, le nombre d'année de simulation. +L'application de lancement de l'application sert à paramÚtrer une simulation, +choix de la région, définition d'un nom, mettre une description, choisir les +populations et leurs effectifs initiaux, les stratégies, les rÚgles de +gestion et leurs paramÚtres, le script de présimulation, le plan d'analyse, +le choix des méthodes d'export automatique, le nombre d'année de simulation. -Elle permet de choisir le code ECMAScript de simulation à utiliser parmi les -différent script annoncé comme étant des simulateurs. +Elle permet de choisir le code ECMAScript de simulation à utiliser parmi les +différent script annoncé comme étant des simulateurs. Elle permet de choisir aussi si la simulation doit se faire en local ou sur -le serveur central, et si la simulation doit être faite maintenant ou ajouté -à la queue de simulation. +le serveur central, et si la simulation doit être faite maintenant ou ajouté +à la queue de simulation. -Elle envoie ensuite toutes ces informations à l'`Application de simulation`. +Elle envoie ensuite toutes ces informations à l'`Application de simulation`. -Elle exécute le plan d'analyse avant d'envoyer les informations pour -récuperer le tableau de script pre généré par le plan d'analyse. Cela lui +Elle exécute le plan d'analyse avant d'envoyer les informations pour +récuperer le tableau de script pre généré par le plan d'analyse. Cela lui permet de savoir combien de simulation l'`Application de simulation` va devoir faire avec ce qu'elle va lui envoyer. Cela permet d'avoir un meilleur affichage pour l'utilisateur de ce que le simulateur est en train de faire ou ce qu'il devra faire. Par exemple de -cette façon les simulations dans la queue de simulation peuvent déjà afficher -pour chaque simulation le nombre de simulation qui devra être réèlement -effectué. +cette façon les simulations dans la queue de simulation peuvent déjà afficher +pour chaque simulation le nombre de simulation qui devra être réÚlement +effectué. Application de simulation ========================= -L'application de simulation est responsable de la simulation elle même. Elle -reçoit toutes les informations dont elle a besoin pour faire la simulation de +L'application de simulation est responsable de la simulation elle même. Elle +reçoit toutes les informations dont elle a besoin pour faire la simulation de l'`Application de lancement de simulation`. -A la fin de la simulation, elle retourne une base contenant la région et les -résultats pour chaque script pre généré par le plan d'analyse passé en -paramètre. +A la fin de la simulation, elle retourne une base contenant la région et les +résultats pour chaque script pre généré par le plan d'analyse passé en +paramÚtre. -Pour conservé l'application la plus simple possible, on essai pas d'optimiser -la place en partageant la même région pour tout les résultats différents -seulement à cause du plan d'analyse. +Pour conservé l'application la plus simple possible, on essai pas d'optimiser +la place en partageant la même région pour tout les résultats différents +seulement à cause du plan d'analyse. Limitation du simulateur @@ -573,19 +573,19 @@ Modification d'objet durant une simulation ------------------------------------------ -La modification d'objet durant une simulation est à proscrire, le simulateur -le supporte très bien mais vous n'avez aucun moyen de retrouver l'état de -chaque objet à chaque pas de temps. Il vaut donc mieux passer par la création -d'un nouvel objet partant un nom similaire à celui que l'on souhaiterait +La modification d'objet durant une simulation est à proscrire, le simulateur +le supporte trÚs bien mais vous n'avez aucun moyen de retrouver l'état de +chaque objet à chaque pas de temps. Il vaut donc mieux passer par la création +d'un nouvel objet partant un nom similaire à celui que l'on souhaiterait modifier. Il apparaitra alors pleinement dans l'interface de rendu des -résultat. +résultat. Les scripts de simulation ------------------------- -Les scripts qui ont servit à la simulation ne sont pas conservé dans la +Les scripts qui ont servit à la simulation ne sont pas conservé dans la simulation. Si vous relancez la simulation se seront les scripts actuels qui -seront utilisé et non pas les scripts qui ont servit initialement à créer la +seront utilisé et non pas les scripts qui ont servit initialement à créer la simulation. Modified: isis-fish/branches/arbo-maven/doc/devel/InputDepend.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/InputDepend.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/InputDepend.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -16,7 +16,7 @@ ---------------- - probleme avec les ports -- pour les zones les cells sont simplement supprimé, on peut alors avoir des zones sans cell +- pour les zones les cells sont simplement supprimé, on peut alors avoir des zones sans cell Suppression Zone ---------------- Modified: isis-fish/branches/arbo-maven/doc/devel/Performance.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/Performance.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/Performance.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -18,20 +18,20 @@ Semantic FloatBigVector init: 0.054 fill: 1.613 Dans Isis par defaut les matrices utilise DoubleBigVector, cette -implantation est la plus rapide et ne perd pas de précision. +implantation est la plus rapide et ne perd pas de précision. -Pour le parcours de matrix il faut éviter le plus possible l'utilisation des -sémantique car ce parcours est 5 fois moins rapide que les deux autres +Pour le parcours de matrix il faut éviter le plus possible l'utilisation des +sémantique car ce parcours est 5 fois moins rapide que les deux autres Script, Equation ================ -Les Script et Les Equation sont maintenant en Java et sont compilés lorsque -cela est nécessaire. Cela permet une grosse amélioration des performance, +Les Script et Les Equation sont maintenant en Java et sont compilés lorsque +cela est nécessaire. Cela permet une grosse amélioration des performance, entre 1000 et 10000 fois plus rapide. -Pour 5 ans de simulation, il y a 67140 évaluation d'équation, ce qui prend 4 +Pour 5 ans de simulation, il y a 67140 évaluation d'équation, ce qui prend 4 seconde en Java. Avec L'ECMAScript cela prenait environs 1 heures. @@ -39,11 +39,11 @@ =============== Sans le cache une simulation met environs le double de temps (exactement -entre 30 et 60% suivant les résultats demandés) +entre 30 et 60% suivant les résultats demandés) -On peut désactiver les Trace si l'on souhaite gagner un peu de temps de -simulation, mais le temps de traces est quasi négligeable, entre 0 et 10% du -temps selon que le cache est activé ou non. +On peut désactiver les Trace si l'on souhaite gagner un peu de temps de +simulation, mais le temps de traces est quasi négligeable, entre 0 et 10% du +temps selon que le cache est activé ou non. Exemple de temps de simulation @@ -53,10 +53,10 @@ - 10 ans - 2 pop de 11 groupe - 1 zone -- 15 stratégies -- 15 métiers +- 15 stratégies +- 15 métiers avec tous les resultats le temps de simulation est de 13 minutes environs -sans les résultats économiques le temps de simulation est de 1 minutes +sans les résultats économiques le temps de simulation est de 1 minutes environs. Modified: isis-fish/branches/arbo-maven/doc/devel/TestNonRegression.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/TestNonRegression.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/TestNonRegression.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,18 +1,18 @@ -Test de non régression +Test de non régression ====================== Le test de non regression est en fait un ensemble de simulations dont on sait que les -résultats sont bons. Ces simulations sont sous forme de zip et sont -utilisées par le test de non régression. +résultats sont bons. Ces simulations sont sous forme de zip et sont +utilisées par le test de non régression. -Le test import chaque simulation et refait la même simulation, il compare -ensuite que les résultats sont identiques. +Le test import chaque simulation et refait la même simulation, il compare +ensuite que les résultats sont identiques. -Pour mettre à jour le test ou en ajouter un: -- lancer une simulation sur la région que l'on souhaite avec les paramètres +Pour mettre à jour le test ou en ajouter un: +- lancer une simulation sur la région que l'on souhaite avec les paramÚtres que l'on souhaite. - exporter cette simulation dans un zip (via ligne de commande) -- le déclarer comme pêcherie de test dans la classe +- le déclarer comme pêcherie de test dans la classe fr.ifremer.isisfish.simulator.SimulatorHelperTest#SIMULATION_ZIP_FILE Pour lancer le test Modified: isis-fish/branches/arbo-maven/doc/devel/analyse.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/analyse.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/analyse.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -7,7 +7,7 @@ faire une copie de la base de cette region, de faire la simulation. L'objet simulation resultant de cette simulation est compresse et stocke dans une autre base qui ne contient que les resultats. La base qui a servit a la - simulation est conserve si on est cote client, et supprimé si on est cote + simulation est conserve si on est cote client, et supprimé si on est cote serveur. Quid des scripts ? @@ -26,9 +26,9 @@ DBObject -------- -liste des fonctionnalités: +liste des fonctionnalités: - Import/Export XML d'un objet, d'une factory, de tout -- Creation d'une nouvelle vu des données par copie +- Creation d'une nouvelle vu des données par copie - Extraction d'un objet et de toutes ces dependances en un seul appel et sans passer par une representation objet juste JDBC->XML - support de la persistence de tout type d'objet par different moyen (XMLisation, compression, uuencodage) - heritage entre objet @@ -121,12 +121,12 @@ </method> </script> -Un repertoire pour les bases de données contenant les regions: regions -Un repertoire pour les bases de données contenant les simulations: simulations +Un repertoire pour les bases de données contenant les regions: regions +Un repertoire pour les bases de données contenant les simulations: simulations Un repertoire pour les regles: rules Un repertoire pour les scripts: scripts -Des sous repertoires versions pour les fichiers textes pour sauver à chaque +Des sous repertoires versions pour les fichiers textes pour sauver à chaque modification les fichiers, et pouvoir les restaurer a la demande de l'utilisateur. (peut-etre un CVS si une implantation pure Java existe ? @@ -142,14 +142,14 @@ Fausse bonne idee :( ==================== -ajouter un répertoire extension qui permet de mettre des .jars. Les classes +ajouter un répertoire extension qui permet de mettre des .jars. Les classes des jar seront accessble dans les scripts. Ceci permettra de modifier facilement beaucoup de chose. extension Tout le simulateur de base sera ecrit en extension. Dans ce cas, dans les simulations on a plus le context d'execution reel de -sauvé, puisque les extensions pourrait etre modifier :(. Ces simulations +sauvé, puisque les extensions pourrait etre modifier :(. Ces simulations ne pourront donc pas etre refaite. De plus si on veut avoir un serveur de simulation, il faudrait envoyer ces .jar. @@ -174,8 +174,8 @@ ToPIA Persistance vs JDO 2.0 ============================ -- Les requetes on ete amelioré, mais la syntaxe topia reste plus simple -- maintenant il y a detachCopy et attachCopy, l'entity et l'entityJDO pourrait-être le meme objet, ce qui eviterait pas mal de creation d'objet. +- Les requetes on ete amelioré, mais la syntaxe topia reste plus simple +- maintenant il y a detachCopy et attachCopy, l'entity et l'entityJDO pourrait-être le meme objet, ce qui eviterait pas mal de creation d'objet. - ces au JDO de supporter d'autre type de persistence (JDBC, XML, FlatFile, ...) donc l'idee est de s'appuyer entierement sur le JDO. Sauf pour les requetes ou @@ -184,11 +184,11 @@ Il faut juste que toutes nos Entity implante Serializable. -Faire des requetes nommées dans les .jdo pour tout les attributs (donc pour les findAllByXXX et findByXXX +Faire des requetes nommées dans les .jdo pour tout les attributs (donc pour les findAllByXXX et findByXXX Mettre le .jdo en META-INF/package.jdo pour ne pas poluer les sources avec des .jdo partout. -ajouter un comportement à org.jpox.autoStartMechanismMode qui serait +ajouter un comportement à org.jpox.autoStartMechanismMode qui serait autoupdate. Il utiliserait une classe defini par l'utilisateur pour migrer les donnees, de la version de la base vers la version courant. La classe implanter par l'utilisateur devrait respecter une certaine interface. @@ -207,13 +207,13 @@ - une methode import, qui permet de mettre une base non existante sur un serveur qui deviendra le serveur de reference - une methode update qui met a jour la version local en fonction de la version du serveur. Un update peut mal se passer dans ce cas, 2 choix, on est pas en - mode interactif et l'update est abandonné, on est en mode interactif et + mode interactif et l'update est abandonné, on est en mode interactif et l'utilisateur est conserte pour savoir comment updater - une methode checkout qui creer une nouvelle copie de la base de reference - une methode commit qui envoie les changements fait en local sur le serveur. un commit ne doit jamais mal se passer, sinon il faut faire un update avant. -Les differentes operations demande des droits different: owner, reader, writer, qui sont assigné par le owner. +Les differentes operations demande des droits different: owner, reader, writer, qui sont assigné par le owner. JPox ==== Modified: isis-fish/branches/arbo-maven/doc/devel/besoin.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/besoin.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/besoin.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,4 +1,4 @@ -Les composants dont on a besoin pour le développement +Les composants dont on a besoin pour le développement ===================================================== - Lib de configuration de l'application @@ -6,7 +6,7 @@ - Language de script: BSH - lib de gestion de version - lib de lecture des arguments de la ligne de commande -- base de données embarqué Java rapide: McKoi (chercher une autre, peut-etre la base IBM) +- base de données embarqué Java rapide: McKoi (chercher une autre, peut-etre la base IBM) - lib de lecture des entetes de type header mail: - lib de matrice: lutinmatrix - lib multilangue: lutini18n Modified: isis-fish/branches/arbo-maven/doc/devel/idee_a_retenir.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/idee_a_retenir.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/idee_a_retenir.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -4,7 +4,7 @@ L'application ce lance en Java Web Start. -Lors du premier lancement (pas de fichier de config trouvé) +Lors du premier lancement (pas de fichier de config trouvé) - demande a l'utilisateur son nom, prenom, email, ... - demande a l'utilisateur ou se trouve sont repertoire d'installation netbeans - demande a l'utilisateur les regions qu'ils souhaitent recuperer @@ -18,8 +18,8 @@ Cela simplifiera la migration depuis la version 2. -Mettre sous le bouton 'Save as Model' une combo avec les différentes -possibilité: java, ECMAScript, Equation, Groovy, BSH +Mettre sous le bouton 'Save as Model' une combo avec les différentes +possibilité: java, ECMAScript, Equation, Groovy, BSH Lors de l'utilisation d'une equation elle est toujours compiler en java mais l'implantation de la methode compute (voir 'Il faut compiler les equations @@ -36,7 +36,7 @@ return age * 3; } -Il faut que le script soit bien formé tel quel pour le langage choisi. +Il faut que le script soit bien formé tel quel pour le langage choisi. Si le langage choisie est BSH:: @@ -58,7 +58,7 @@ } l'annotation sert a pouvoir connaitre le nom des parametres de la methode a -l'execution pour la generation de compute pour les langages interpretés +l'execution pour la generation de compute pour les langages interpretés code de l'annotation:: @@ -85,22 +85,22 @@ reutiliser. Il sera toujours possible de vider le cache, les equations seront alors -automatiquement recompilé lorsqu'on souhaitera les utilisers. +automatiquement recompilé lorsqu'on souhaitera les utilisers. nom de la classe ---------------- -Il y a plusieurs solutions, la 2eme semble plus appropriée +Il y a plusieurs solutions, la 2eme semble plus appropriée 1ere solution ~~~~~~~~~~~~~ -Le nom de la classe sauvegardé sera le nom de l'interface + le checksum sha1 +Le nom de la classe sauvegardé sera le nom de l'interface + le checksum sha1 du code de l'equation. De cette facon lorsque le code est modifier on ne retrouve plus l'equation dans le cache et on refait une compilation. -Cela permet aussi de mutualiser des equations utilisée par plusieurs -entités. +Cela permet aussi de mutualiser des equations utilisée par plusieurs +entités. Par contre il faut un moyen de nettoyer le cache des veilles equations qui ne servent plus. @@ -108,7 +108,7 @@ 2eme solution ~~~~~~~~~~~~~ -Le nom de la classe sauvegardé sera l'identifiant de l'objet et le nom de +Le nom de la classe sauvegardé sera l'identifiant de l'objet et le nom de l'attribut. Un fichier checksum lui sera associer et sera le checksum de l'equation pour savoir si l'objet compiler est a jour par rapport a l'equation:: @@ -118,7 +118,7 @@ id_field.sha1 Lors de la suppression d'un objet, on recherchera aussi tous les fichiers -commencant par l'id de l'objet supprimé et on les supprimera. +commencant par l'id de l'objet supprimé et on les supprimera. Faire un composant graphique pour la saisie des equations @@ -144,14 +144,14 @@ | load(Entity e, String field, File cacheDir):Object<InterfaceSpecifiquePourLEquation> | +--------------------------------------------------------------------------------------+ -Le type equation est directement supporté par Hibernate +Le type equation est directement supporté par Hibernate Le bouton check, genere la classe Java, la compile, et fait un appele a la methode compute avec des valeurs d'argument par defaut (0 pour les double). Le seul probleme est pour le context de simulation, si on passe null, et -qu'il est utilisé, on ne pourra pas tester l'equation. +qu'il est utilisé, on ne pourra pas tester l'equation. Avoir un context de simulation @@ -160,5 +160,5 @@ A partir de ce context de simulation on peut recuperer le TopiaContext pour faire des requetes, retrouver les effectif pour chaque population, retrouver -les resultats deja calculé, retrouvé les regles de gestion mis en place en +les resultats deja calculé, retrouvé les regles de gestion mis en place en ce moment. Modified: isis-fish/branches/arbo-maven/doc/devel/import-export-cvs.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/import-export-cvs.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/import-export-cvs.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -8,24 +8,24 @@ Il est possible de mettre sous forme d'un zip unique une region ou une simulation, une selection de script, une selection d'export. -Ce zip doit avoir comme nom le type d'élement qu'il contient:: +Ce zip doit avoir comme nom le type d'élement qu'il contient:: region-<name>.zip simulation-<name>.zip script-<descriptif>.zip export-<descriptif>.zip -Le zip doit être constitué de la bonne hiérarchie de répertoire à partir de -la racine de stockage des données. De cette façon un simple dézippage dans -le répertoire des données destination suffit a le mettre en place. +Le zip doit être constitué de la bonne hiérarchie de répertoire à partir de +la racine de stockage des données. De cette façon un simple dézippage dans +le répertoire des données destination suffit a le mettre en place. -Le zip ne doit pas contenir de répertoire CVS. +Le zip ne doit pas contenir de répertoire CVS. Import ====== -Il suffit de dézipper le fichier. Pour l'instant aucune vérification -d'écrassement n'est faite. +Il suffit de dézipper le fichier. Pour l'instant aucune vérification +d'écrassement n'est faite. CVS === @@ -34,18 +34,18 @@ ========== Pour la mise en CVS d'une simulation, le TopiaContext en mis en xml.gz, et -envoyé en binaire sur le CVS. Les paramètres sont envoyer en fichier texte +envoyé en binaire sur le CVS. Les paramÚtres sont envoyer en fichier texte de type properties. -Lors d'un update, l'ancienne base du TopiaContext est conservé et on essai -d'intégrer le nouveau fichier XML des données, si on y arrive pas alors on +Lors d'un update, l'ancienne base du TopiaContext est conservé et on essai +d'intégrer le nouveau fichier XML des données, si on y arrive pas alors on propose de faire un remplacement. Region ====== -La région suit le meme principe que la simulation, en plus du TopiaContext, -il faut aussi commiter l'ensemble des plans d'analyse de la région et les +La région suit le meme principe que la simulation, en plus du TopiaContext, +il faut aussi commiter l'ensemble des plans d'analyse de la région et les regles de gestion en fichier a plat. Le repertoire des regles contient toujours un README.txt expliquant comment Modified: isis-fish/branches/arbo-maven/doc/devel/optimisation.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/optimisation.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/optimisation.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -5,7 +5,7 @@ L'optimisation actuellement --------------------------- -Une méthode peut avoir comme dépendance, ses arguments, une autre méthode, un +Une méthode peut avoir comme dépendance, ses arguments, une autre méthode, un attribut d'un des arguments, une factory:: <arg name="le_nom" type="le_type"/> @@ -15,22 +15,22 @@ Lors de l'optimisation si on retrouve un resultat qui peut s'attisfaire la demande dans le cache alors on le retourne. Sinon on demande le calcul du -résultat et on génère une cle que l'on associera à ce résultat. +résultat et on génÚre une cle que l'on associera à ce résultat. -La cle commence toujours par le nom de la méthode, puis on lui ajoute les -arguments, les factories, les méthodes dont il depend, et enfin des +La cle commence toujours par le nom de la méthode, puis on lui ajoute les +arguments, les factories, les méthodes dont il depend, et enfin des attributs, des arguments. -Lorsqu'un objet dans la base est modifié ou qu'un objet est créé dans une +Lorsqu'un objet dans la base est modifié ou qu'un objet est créé dans une factory on supprime du cache toutes les cles contenant cet objet ou cette factory. Cela nous retourne la liste de toutes les cles qui utilisait cette objet. -Chaque cle reçu commence par le nom de la méthode. qui n'est plus à jour. On -supprimer alors toutes les cles qui dependaient de ce nom de méthode. et +Chaque cle reçu commence par le nom de la méthode. qui n'est plus à jour. On +supprimer alors toutes les cles qui dependaient de ce nom de méthode. et ainsi de suite. On remarque ici que l'on pourrait affiner la suppression en -cascade, mais cela sera peut-être plus pénalisant de caculer des dépendances -réelle que de supprimer simplement un peu grossièrement. +cascade, mais cela sera peut-être plus pénalisant de caculer des dépendances +réelle que de supprimer simplement un peu grossiÚrement. exemple de methode:: @@ -42,55 +42,55 @@ %*/ public int toto(Entity e){...} -Dans cette exemple dès qu'une des valeurs de titi calculé est modifier, -toutes les resultats déjà calculé de toto seront eux aussi supprimé du -cache. Par contre si e est modifier seul les resultats calculé avec ce e -seront supprimé. +Dans cette exemple dÚs qu'une des valeurs de titi calculé est modifier, +toutes les resultats déjà calculé de toto seront eux aussi supprimé du +cache. Par contre si e est modifier seul les resultats calculé avec ce e +seront supprimé. -Amélioration de l'optimisation +Amélioration de l'optimisation ------------------------------ -On passe en paramètre que des objets **Date** et non pas des objets Mois. Si -pour la méthode demandée, on retrouve un résultat déjà calculé pour la date -demandé on la retourne. Car il est impossible de modifier une valeur déjà -calculée pour une date donnée. Sinon cela veut dire que l'on modifie le -passé. +On passe en paramÚtre que des objets **Date** et non pas des objets Mois. Si +pour la méthode demandée, on retrouve un résultat déjà calculé pour la date +demandé on la retourne. Car il est impossible de modifier une valeur déjà +calculée pour une date donnée. Sinon cela veut dire que l'on modifie le +passé. -Si on ne retrouve pas de valeur pour la date demandé, on regarde si la -dernière valeur calculé est encore valide, si oui on la retourne sinon on la +Si on ne retrouve pas de valeur pour la date demandé, on regarde si la +derniÚre valeur calculé est encore valide, si oui on la retourne sinon on la recalcule. -La dernière valeur est valide si on retrouve une valeur pour les arguments -passé en paramètre et si les dépendances de la méthode n'indique pas de +La derniÚre valeur est valide si on retrouve une valeur pour les arguments +passé en paramÚtre et si les dépendances de la méthode n'indique pas de modification. On conserve donc pour chaque demande deux valeurs. La valeur avec la date, et une valeur sans date. -La valeur datée a pour clé les arguments de la méthode. -La valeur sans date a pour clé les dépendances de la méthode. +La valeur datée a pour clé les arguments de la méthode. +La valeur sans date a pour clé les dépendances de la méthode. Optimisation pour la version 3.0 ================================ -Il faut utiliser les MetaInfo du JDK 1.5, pour gérer les optimisations. -Il faut aussi revoir la mise en cache pour qu'elle ne soit pas définitive et -donc ne mange pas trop de memoire, il devient alors plus pénalisant de +Il faut utiliser les MetaInfo du JDK 1.5, pour gérer les optimisations. +Il faut aussi revoir la mise en cache pour qu'elle ne soit pas définitive et +donc ne mange pas trop de memoire, il devient alors plus pénalisant de conserver l'information en memoire et de swapper que de la recalculer. -Les critères qui doivent servire pour le vidage du cache: +Les critÚres qui doivent servire pour le vidage du cache: -- le denier acces a la donnée (lecture/ecriture) -- le nombre d'acces a la donnée -- le temps de calcul de la donnée -- la proportion de recalcule de la méthode +- le denier acces a la donnée (lecture/ecriture) +- le nombre d'acces a la donnée +- le temps de calcul de la donnée +- la proportion de recalcule de la méthode -Le problème est de trouver la bonne proportion :) +Le problÚme est de trouver la bonne proportion :) Il faut aussi que le cache s'adapte en fonction de la memoire qui reste, -plus il y a de mémoire libre et plus il doit conservé d'objet, plus la -mémoire devient limité, plus il doit en libérer. +plus il y a de mémoire libre et plus il doit conservé d'objet, plus la +mémoire devient limité, plus il doit en libérer. Implantation ------------ @@ -101,8 +101,8 @@ les optimisations, la cle est composite, et une recherche doit pouvoir se faire sur un de ces elements composites. -Une solution est de mettre en dans le HashMapMultiKey les données en +Une solution est de mettre en dans le HashMapMultiKey les données en WeakReference et de les enregistrer aussi dans un cache standard. Tant que -le cache conserve les données, il sont aussi dans la HashMapMultiKey utilisé -pour l'optimisation. Lorsque le cache libère un objet, le HashMapMultiKey -libère lui aussi l'objet puisqu'il est en WeakReference. +le cache conserve les données, il sont aussi dans la HashMapMultiKey utilisé +pour l'optimisation. Lorsque le cache libÚre un objet, le HashMapMultiKey +libÚre lui aussi l'objet puisqu'il est en WeakReference. Modified: isis-fish/branches/arbo-maven/doc/devel/optimisationProxy.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/optimisationProxy.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/optimisationProxy.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -2,33 +2,33 @@ Optimisation avec des proxy =========================== -Le but est d'offrire aux développeurs de simulateur la possibilité d'utiliser +Le but est d'offrire aux développeurs de simulateur la possibilité d'utiliser l'optimisation. -L'optimisation est la déclaration de dépendance pour une méthode et de ne -recalculer cette méthode que lorsqu'une de ces dépendances a été modifié. +L'optimisation est la déclaration de dépendance pour une méthode et de ne +recalculer cette méthode que lorsqu'une de ces dépendances a été modifié. -Les dépendances prisent en compte sont: +Les dépendances prisent en compte sont: -- Les arguments de la méthode -- Un champs des arguments de la méthode -- Une autre méthode avec ces arguments ou non -- Une entité de la base -- Un DAO d'entités +- Les arguments de la méthode +- Un champs des arguments de la méthode +- Une autre méthode avec ces arguments ou non +- Une entité de la base +- Un DAO d'entités -Si un des éléments déclaré comme dépendance est modifié alors la méthode -sera recalculé au prochain appel. +Si un des éléments déclaré comme dépendance est modifié alors la méthode +sera recalculé au prochain appel. -Déclaration de dépendance +Déclaration de dépendance ========================= -La déclaration de dépendance se fait au moyen des annotations. Il faut -commencer par indiqué que la classe doit être optimisée:: +La déclaration de dépendance se fait au moyen des annotations. Il faut +commencer par indiqué que la classe doit être optimisée:: @Optimized public class ... -Ensuite pour chaque méthode que l'on veut optimiser on ajoute des +Ensuite pour chaque méthode que l'on veut optimiser on ajoute des annotations:: @dependMethod("otherCompute", @@ -50,15 +50,15 @@ Implantation ============ -La chaine dependArg est evaluée au moyen d'un script bsh. Chaque argument -est ajouté dans l'évaluateur avant l'évaluation, la dépendance est faite sur -le résultat de l'évaluation:: +La chaine dependArg est evaluée au moyen d'un script bsh. Chaque argument +est ajouté dans l'évaluateur avant l'évaluation, la dépendance est faite sur +le résultat de l'évaluation:: Interpreter bsh = new Interpreter(); // ajout des arguments dans l'interpreteur bsh.set("n", v); // pour chaque dependArg eval et ajout du resultat dans les dependances -On ne souhaite pas que l'utilisateur soit obligé de faire une interface, +On ne souhaite pas que l'utilisateur soit obligé de faire une interface, puis une implantation, pour pouvoir faire un proxy sur l'interface. La solution retenu est de faire une postcompilation avec BCL par exemple, ou d'utiliser une librairie d'aspect (aspect-werz, aspect-j, ...) @@ -69,14 +69,14 @@ dessus qui est responsable de vider le cache sur les events (DOA.class, Entity) - dans les methodes: calcule des dependances, recherche dans le cache - sur ces dependances, si pas trouvé, evaluation de la methode, ajout + sur ces dependances, si pas trouvé, evaluation de la methode, ajout du resultat dans le cache avec comme cle les dependances. -La cle du cache est constitué de l'ensemble des dépendances et de la méthode -elle meme. Cette méthode est placé en tete de la cle. +La cle du cache est constitué de l'ensemble des dépendances et de la méthode +elle meme. Cette méthode est placé en tete de la cle. Lorsque l'on vide le cache pour un Objet, le cache nous retourne la liste -des cles supprimées. Pour chaque clé ou recupere la methode et on vide le +des cles supprimées. Pour chaque clé ou recupere la methode et on vide le cache pour cette methode et ainsi de suite, tant que le cache nous retourne des cles. @@ -99,5 +99,5 @@ le nom des arguements ?) - Pour tous ce qui est Entity et DAO il faut pouvoir se mettre listener sur - un TopiaContext, il faut donc avoir le moyen de retrouver celui utilisé + un TopiaContext, il faut donc avoir le moyen de retrouver celui utilisé pour la simulation (ajout en variable de Thread ?) Modified: isis-fish/branches/arbo-maven/doc/devel/reste-a-faire.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/reste-a-faire.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/reste-a-faire.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,11 +1,11 @@ -Reste à faire sur IHM +Reste à faire sur IHM ===================== Fishery region ============== -- ajouter carte et sélection de fichier de maille n'ont pas l'air de fonctionner +- ajouter carte et sélection de fichier de maille n'ont pas l'air de fonctionner Zone @@ -18,10 +18,10 @@ ========== -Caractéristiques biologiques +Caractéristiques biologiques ---------------------------- -**Paramètres de bases** +**ParamÚtres de bases** - Quid des champs Dynamique en Age, Dynamique en longueur, Nombre de classes, Classe mature ? @@ -30,15 +30,15 @@ Saisons ------- -- Corriger le problème sur création de PopulationSeasonInfo : c'est semble-t-il - lié au toString du Helper +- Corriger le problÚme sur création de PopulationSeasonInfo : c'est semble-t-il + lié au toString du Helper -Capturabilité +Capturabilité ------------- -- Corriger le problème sur création de PopulationSeasonInfo : c'est semble-t-il - lié au toString du Helper +- Corriger le problÚme sur création de PopulationSeasonInfo : c'est semble-t-il + lié au toString du Helper Port @@ -47,7 +47,7 @@ - Griser les champs de modification lorsqu'aucun port n'est dans le contexte -Général +Général ======= @@ -59,9 +59,9 @@ - Faire fonctionner le ScriptPanel - Faire fonctionner le SeasonPanel - Faire fonctionner le MatrixPanel -- Revoir le comportement de l'arbre de gauchepar rapport aux évts graphiques -- Réaliser le strategieMonthPanel -- Revoir Swixat pour permettre d'associer un property setter à un Tag et non pas à une classe +- Revoir le comportement de l'arbre de gauchepar rapport aux évts graphiques +- Réaliser le strategieMonthPanel +- Revoir Swixat pour permettre d'associer un property setter à un Tag et non pas à une classe - Revoir Swixat pour que le "parent" d'un context soit un context et pas le idMap du contexte Modified: isis-fish/branches/arbo-maven/doc/devel/resultat.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/resultat.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/resultat.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,10 +1,10 @@ -Description de l'utilisation et du format des résultats de simulation +Description de l'utilisation et du format des résultats de simulation ===================================================================== -Les résultats sont tous sous forme de matrice sémantique. +Les résultats sont tous sous forme de matrice sémantique. -Une matrice sémantique une une matrice qui pour chacune de ses dimensions -à une liste d'objet associé qui permet de savoir à quoi correspond +Une matrice sémantique une une matrice qui pour chacune de ses dimensions +à une liste d'objet associé qui permet de savoir à quoi correspond exactement chaque case de la matrice. Chaque dimension peut aussi porter un nom, si la dimension ne porte pas de @@ -22,26 +22,26 @@ // construction de la matrice directement avec: nom, semantique, nom des dim m = new MatriceNDSemantique("...", new List[]{...}, new String[]{...}); -Pour être dans les résultats une matrice doit obligatoirement avoir un nom. -On peut alors ajouter cette matrice comme résultat pour une date donnée:: +Pour être dans les résultats une matrice doit obligatoirement avoir un nom. +On peut alors ajouter cette matrice comme résultat pour une date donnée:: resultManager.add(date, matrice); -On peut récupérer la liste de tous les noms résultats:: +On peut récupérer la liste de tous les noms résultats:: resultManager.getNames(): OrderedList<String>; -On peut récupérer la matrice gère un certain type de résultat, c'est à dire -que l'ensemble des matrices portant le même nom forme une nouvelle matrice -ayant comme dimension supplémentaire le temps:: +On peut récupérer la matrice gÚre un certain type de résultat, c'est à dire +que l'ensemble des matrices portant le même nom forme une nouvelle matrice +ayant comme dimension supplémentaire le temps:: resultManager.getMatrice("..."): MatriceNDSemantique -Cette matrice retournée est directement exploitable par l'application de -visualisation des résultats. Lors de la création de la matrice global il est -tenu compte que des objets on peut-être créer durant la simulation dans ce +Cette matrice retournée est directement exploitable par l'application de +visualisation des résultats. Lors de la création de la matrice global il est +tenu compte que des objets on peut-être créer durant la simulation dans ce cas, les dimensions de la matrice resultat sont les dimensions comprenant -tous le maximum d'éléments. +tous le maximum d'éléments. -Par exemple si la première matrice a ["toto", "titi"] et la seconde ["toto", -"tutu"] le résultat aura comme dimension ["toto", ttiti", "tutu"]. +Par exemple si la premiÚre matrice a ["toto", "titi"] et la seconde ["toto", +"tutu"] le résultat aura comme dimension ["toto", ttiti", "tutu"]. Modified: isis-fish/branches/arbo-maven/doc/devel/simulation.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/simulation.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/simulation.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -6,17 +6,17 @@ l'utilisateur rentre les informations un objet SimulationParameter est modifier. -Lorsqu'il clique sur simuler, un objet SimulationThread est créé, il est -chargé de faire la simulation demandé par l'utilisateur. +Lorsqu'il clique sur simuler, un objet SimulationThread est créé, il est +chargé de faire la simulation demandé par l'utilisateur. Des la creation de l'objet on creer un repertoire temporaire qui contiendra -les données utile a la simulation durant son fonctionnement, on y exporte la -region de simulation sous forme XML, on y copie les regles demandé, les -scripts de simulation, les exports demandé. +les données utile a la simulation durant son fonctionnement, on y exporte la +region de simulation sous forme XML, on y copie les regles demandé, les +scripts de simulation, les exports demandé. -On trace toutes les opérations de la simualtion dans le fichier -simulation.log (en ne conservant que les évènements se déroulant dans le -thread SimulationThread dédié). +On trace toutes les opérations de la simualtion dans le fichier +simulation.log (en ne conservant que les évÚnements se déroulant dans le +thread SimulationThread dédié). On compile alors toutes les codes sources dans ce meme repertoire. On donnera ce repertoire en parametre a l'objet Simulator pour qu'il l'utilise @@ -28,27 +28,27 @@ Local sans Plan =============== -Si la simulation est local et sans Plan d'analyse alors on crée simplement +Si la simulation est local et sans Plan d'analyse alors on crée simplement un objet Simulator que l'on appel pour qu'il fasse la simulation. -Si des exports sont demandés on les fait +Si des exports sont demandés on les fait Distant sans Plan ================= -Si la simulation est distante et sans Plan d'analyse alors on crée un +Si la simulation est distante et sans Plan d'analyse alors on crée un SimulationCheckPointThread qui aura la charge de surveiller l'avancement de la simulation sur le serveur. -On créer l'appel XML-RPC au serveur de simulation et on attend la reponse. +On créer l'appel XML-RPC au serveur de simulation et on attend la reponse. La reponse peut-etre de deux sorte, soit un fichier ZIP contenant la simulation, soit un fichier ZIP ne contenant que les exports. Le ZIP contient les exports dans le cas ou onlyExport est vrai sinon on a la simulation. -On dézippe alors le fichier et on place les éléments aux bonnes places. +On dézippe alors le fichier et on place les éléments aux bonnes places. -Si des exports sont demandés et que onlyExport est false alors on fait +Si des exports sont demandés et que onlyExport est false alors on fait l'export maintenant car le zip recupere est la simulation et non l'export. Avec Plan @@ -57,9 +57,9 @@ Que la simulation soit local ou distante lorsqu'il y a un plan d'analyse on les traite au depart de la meme maniere. -Génération du pre script grace au script du plan d'analyse, et ajout de ce +Génération du pre script grace au script du plan d'analyse, et ajout de ce script au pre script existant, activation du boolean pre script. -Génération d'un nouvel identifiant de simulation basé sur le nom de +Génération d'un nouvel identifiant de simulation basé sur le nom de l'identifiant de l'utilisateur (ajout de '-N'). appel de la simulation local ou distante sans plan d'analyse. Modified: isis-fish/branches/arbo-maven/doc/devel/swixml-et-swixat.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/swixml-et-swixat.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/swixml-et-swixat.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -10,7 +10,7 @@ - surcharge de la methode setActionListener dans SwixXMLEngine pour pouvoir mettre des actionCommand partout ou c possible automatiquement -- pouvoir mettre les actions dans des classes compilées +- pouvoir mettre les actions dans des classes compilées TODO ==== Modified: isis-fish/branches/arbo-maven/doc/devel/ui.rst =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/ui.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/ui.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,50 +1,50 @@ Principe de fonctionnement de l'UI ================================== -Les interfaces graphiques sont décrite en XML. La librairie SwixAt construit +Les interfaces graphiques sont décrite en XML. La librairie SwixAt construit l'interface Swing a partir de cette description XML. -La description XML est séparée en deux fichiers. Le premier à l'extension +La description XML est séparée en deux fichiers. Le premier à l'extension .xml, il contient les composants graphiques utils pour l'interface. Le -deuxième à l'extension .xgl il est utilisé par le XMLGridLayout qui permet -de mettre en place les widgets tel qu' on le souhaite. Cette séparation +deuxiÚme à l'extension .xgl il est utilisé par le XMLGridLayout qui permet +de mettre en place les widgets tel qu' on le souhaite. Cette séparation permet de ne pas polluer le XML de description de l'interface avec de la mise en page de composant. Il est aussi plus simple de replacer les composants comme on le souhaite. -Les actions effectuées sur l'interface execute des methodes statiques Java +Les actions effectuées sur l'interface execute des methodes statiques Java (clique d'un bouton, selection d'un noeud de l'arbre, ...) Interface de saisie =================== -L'interface de saisie est composé d'un arbre, sur la partie gauche et d'un -panel qui integre la vu de saisie du composant sélectionné dans l'arbre. +L'interface de saisie est composé d'un arbre, sur la partie gauche et d'un +panel qui integre la vu de saisie du composant sélectionné dans l'arbre. -Lorsque l'on creer une region, la base est initialisé et la region est -chargée. +Lorsque l'on creer une region, la base est initialisé et la region est +chargée. Lorsque l'on charge une region, on met a disposition dans l'UIContext, le -RegionStorage de la region souhaitée et un TopiaContext avec une transaction. +RegionStorage de la region souhaitée et un TopiaContext avec une transaction. -Un listener est positionné sur le commit/rollback et modification du +Un listener est positionné sur le commit/rollback et modification du TopiaContext. Ce listener met en place un flag *EntityModified* qui permet -de savoir si la region a été éditée ou non. +de savoir si la region a été éditée ou non. -Tous les boutons de sauvegarde ont leur **origin** positionné sur ce flag, -de cette facon des qu'une modification est faite, les boutons sont activés. +Tous les boutons de sauvegarde ont leur **origin** positionné sur ce flag, +de cette facon des qu'une modification est faite, les boutons sont activés. Lorsque l'on souhaite fermer la fenetre, charger une autre region, creer une region ou que l'on selectionne un noeud dans l'arbre, on verifie l'etat du flag -*EntityModified* s'il est positionné alors on demande confirmation (Sauver +*EntityModified* s'il est positionné alors on demande confirmation (Sauver les changements et faire l'action, Annuler les changement et faire l'action, Annuler l'action) Sur chaque widget on place un listener, pour que des qu'une modification sur -le widget est faite alors elle est repercutée automatiquement sur l'Entité +le widget est faite alors elle est repercutée automatiquement sur l'Entité que represente le widget (UpdateOrigin). Dans ce cas puisque le widget -modifie l'entity l'entité leve un event pour indiquer qu'elle a ete modifié -et donc le flag *EntityModified* est positionné. +modifie l'entity l'entité leve un event pour indiquer qu'elle a ete modifié +et donc le flag *EntityModified* est positionné. L'arbre est aussi listener sur les commits du TopiaContext, de cette facon lorsque l'on commit il peut modifier la rendu d'un noeud si besoin Modified: isis-fish/branches/arbo-maven/doc/devel/usecaseCvs.txt =================================================================== --- isis-fish/branches/arbo-maven/doc/devel/usecaseCvs.txt 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/doc/devel/usecaseCvs.txt 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,94 +1,94 @@ Ifremer usecase script ====================== -Le but de se document est de donner les différents usecase pour les scripts. +Le but de se document est de donner les différents usecase pour les scripts. En particulier les exceptions. -Les différents menus +Les différents menus -------------------- txtNew ~~~~~~ -Création d'un nouveau fichier vide sur le disque. Avant de pouvoir écrire un +Création d'un nouveau fichier vide sur le disque. Avant de pouvoir écrire un nouveau fichier, il faut obligatoirement le nommer. -On accepte que les caractères alphanumériques (aucun caractère spéciaux ou accent). -Fichier créé dans <database>/<scripts>. +On accepte que les caractÚres alphanumériques (aucun caractÚre spéciaux ou accent). +Fichier créé dans <database>/<scripts>. -En cas de fichier déjà existant, refus de la création (boite d'erreur). -En cas d'erreur dans la création du fichier, boite d'erreur. +En cas de fichier déjà existant, refus de la création (boite d'erreur). +En cas d'erreur dans la création du fichier, boite d'erreur. txtSave ~~~~~~~ -Sauvegarde d'un fichier créé ou ouvert précédement. +Sauvegarde d'un fichier créé ou ouvert précédement. -En cas d'erreur de sauvegarde, boite d'erreur. Fichier inexistant ou problème -à la sauvegarde. +En cas d'erreur de sauvegarde, boite d'erreur. Fichier inexistant ou problÚme +à la sauvegarde. txtSaveAs ~~~~~~~~~ -(non implémenté) -Création d'une copie d'un fichier sous un nom différent. +(non implémenté) +Création d'une copie d'un fichier sous un nom différent. -En cas de fichier déjà existant, refus de la création du nouveau fichier (boite d'erreur). -En cas de problème de sauvegarde (boite d'erreur). +En cas de fichier déjà existant, refus de la création du nouveau fichier (boite d'erreur). +En cas de problÚme de sauvegarde (boite d'erreur). txtDelete ~~~~~~~~~ -(non implémenté) -Effacement du fichier sur le répertoire local. +(non implémenté) +Effacement du fichier sur le répertoire local. Effacement sur le CVS uniquement si on fait un commit -(devrait marché mais non testé). +(devrait marché mais non testé). -Message d'erreur si fichier non trouvé ou echec de l'effacement. +Message d'erreur si fichier non trouvé ou echec de l'effacement. txtClose ~~~~~~~~ -Fermeture de la fenêtre sans sauvegarde, ni autre vérification. -(dans un 2ème temps, on peut implémenter une boite de confirmation si le -fichier en cours n'a pas été sauvegardé). +Fermeture de la fenêtre sans sauvegarde, ni autre vérification. +(dans un 2Úme temps, on peut implémenter une boite de confirmation si le +fichier en cours n'a pas été sauvegardé). txtCup ~~~~~~ -couper (équivalent de Ctrl + x) -Implémenter avec les fonctions JTextArea.A modifier quand on passera à JEditTextArea. +couper (équivalent de Ctrl + x) +Implémenter avec les fonctions JTextArea.A modifier quand on passera à JEditTextArea. txtCopy ~~~~~~~ Copier sans effacer le texte (Equivalent Ctrl + c). -Implémenter avec les fonctions JTextArea.A modifier quand on passera à JEditTextArea. +Implémenter avec les fonctions JTextArea.A modifier quand on passera à JEditTextArea. txtPaste ~~~~~~~~ Coller (Equivalent Ctrl + v). -Implémenter avec les fonctions JTextArea.A modifier quand on passera à JEditTextArea. +Implémenter avec les fonctions JTextArea.A modifier quand on passera à JEditTextArea. txtFind ~~~~~~~ -(non implémenté). -Permet de rechercher une chaîne de caractère dans le zone texte. -Afficher un message dans la bar de status si rien n'est trouvé sinon on positionne le +(non implémenté). +Permet de rechercher une chaîne de caractÚre dans le zone texte. +Afficher un message dans la bar de status si rien n'est trouvé sinon on positionne le curseur sur le texte. -Pas de différence majuscule/minuscule dans la recherche. +Pas de différence majuscule/minuscule dans la recherche. txtSendServer @@ -96,28 +96,28 @@ Ouvre une boite de dialogue pour demander un commentaire. Si validation : -- Sauvegarde du fichier (pour être sur qu'on commit la version vu à l'écran. +- Sauvegarde du fichier (pour être sur qu'on commit la version vu à l'écran. - fait un commit CVS dans la branche courante (ou est le fichier en local). Si le fichier n'existe pas sur le serveur, fait le add automatiquement (version 1.1). -Afficher un message d'erreur si une exception est levée au -moment de l'excution de la commande (problème d'autentification etc..). +Afficher un message d'erreur si une exception est levée au +moment de l'excution de la commande (problÚme d'autentification etc..). Le server CVS peut renvoyer des erreurs dans la listener. -Les réponses du serveurs sont envoyées en log.info, et en cas d'erreur en +Les réponses du serveurs sont envoyées en log.info, et en cas d'erreur en log.error. -En cas d'erreur renvoyé par le cvs, il faut mettre une boite de -message indiquant l'erreur (nom implémenté). +En cas d'erreur renvoyé par le cvs, il faut mettre une boite de +message indiquant l'erreur (nom implémenté). txtDiffServer ~~~~~~~~~~~~ -Demande un diff par le serveur, et renvoi la résultat dans la partie dialogue -(log des réponses CVS). Le diff réalisé est celui de entre la version -enregistrée localement et celui distant (avec le même version courante). +Demande un diff par le serveur, et renvoi la résultat dans la partie dialogue +(log des réponses CVS). Le diff réalisé est celui de entre la version +enregistrée localement et celui distant (avec le même version courante). A rajouter ? -Une boite de dialogue proposant les différentes versions possibles sur -le server, avec par défaut la dernière version. +Une boite de dialogue proposant les différentes versions possibles sur +le server, avec par défaut la derniÚre version. Pas de gestion des branches. @@ -125,10 +125,10 @@ txtCheckoutFile ~~~~~~~~~~~~~~~ -(non implémenté). -Récupére la dernière version du serveur dans la branche courante en effacent la +(non implémenté). +Récupére la derniÚre version du serveur dans la branche courante en effacent la version local. -Pas de message d'erreur si le fichier local est déjà effacé. +Pas de message d'erreur si le fichier local est déjà effacé. Message d'erreur si le fichier n'est pas un fichier cvs. @@ -136,38 +136,38 @@ txtCheckSyntax ~~~~~~~~~~~~~~ -(non implémenté). +(non implémenté). Evalue le script bsh Par une compilation java. -Permet de sortir les différentes erreurs de compilations détectées. +Permet de sortir les différentes erreurs de compilations détectées. txtEvaluate ~~~~~~~~~~~ -(non implémenté). +(non implémenté). Appel la fonction eval de la lib bsh. -Renvoi boite de dialogue OK ou KO (sans autre précision). +Renvoi boite de dialogue OK ou KO (sans autre précision). txtEditorHelp ~~~~~~~~~~~~~ -(non implémenté). -Simple page d'aide, avec le rappel des différentes commandes. +(non implémenté). +Simple page d'aide, avec le rappel des différentes commandes. txtBshHelp ~~~~~~~~~~ -(non implémenté). +(non implémenté). Simple page d'aide sur la syntaxe bsh. txtAbout ~~~~~~~~ -(non implémenté). -Donner la version de l'éditeur. +(non implémenté). +Donner la version de l'éditeur. Autres fonctions @@ -177,29 +177,29 @@ Checkout ~~~~~~~~ -(Inplémenter pour exports, models et scripts) -Disposer dans la fenêtre initial d'un menu pour effectuer un checkout des données : +(Inplémenter pour exports, models et scripts) +Disposer dans la fenêtre initial d'un menu pour effectuer un checkout des données : - Scripts - Exports - Models -- Régions +- Régions -Fenêtre de dialogue du type :: +Fenêtre de dialogue du type :: [ ] Scripts Requis pour faire de la simulation - [ ] Exports Requis pour les exports de données en fin de simulation - [ ] Permet de créer des régions plus simplement - <lists> <!-- suivant les données du serveur CVS --> - [ ] Région démarrage - [ ] Région version 2 + [ ] Exports Requis pour les exports de données en fin de simulation + [ ] Permet de créer des régions plus simplement + <lists> <!-- suivant les données du serveur CVS --> + [ ] Région démarrage + [ ] Région version 2 etc... </lists> [OK] [Cancel] -Fait les checkouts des différents modules cochés. +Fait les checkouts des différents modules cochés. -Les différents fichiers sont gérés par CVS à l'exception des données des régions. -Ces fichiers sont archivés sous forme de jar pour limiter la place utiliser sur le CVS. +Les différents fichiers sont gérés par CVS à l'exception des données des régions. +Ces fichiers sont archivés sous forme de jar pour limiter la place utiliser sur le CVS. Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisConfig.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisConfig.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisConfig.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -113,7 +113,7 @@ return apiVersion; } - static final public String COPYRIGHT_TEXT = "Version " + getVersion() + " IFREMER-MAERHA © 2000-2008"; + static final public String COPYRIGHT_TEXT = "Version " + getVersion() + " IFREMER-MAERHA © 2000-2008"; static final public String CONFIG_FILENAME = "isis-config-" + version.getNumber(0); /** separateur de liste */ @@ -427,7 +427,7 @@ if (backupSessionDirectory == null) { // le timestamp est en nano (on le veut en ms) long time = getStartingTime() / 1000; - // creation de l'unique répertoire de backup pour la session + // creation de l'unique répertoire de backup pour la session String path = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new java.util.Date(time)); backupSessionDirectory = new File(getBackupDirectory(), path); if (!backupSessionDirectory.exists()) { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisFish.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisFish.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisFish.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -184,7 +184,7 @@ config = new IsisConfig(); - // parsing des options à partir des arguments passés + // parsing des options à partir des arguments passés config.parse(args); I18n.init(config.getLocale(), config.getEncoding()); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisFishRuntimeException.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisFishRuntimeException.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisFishRuntimeException.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisTray.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisTray.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/IsisTray.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/aspect/AspectClassLoader.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/aspect/AspectClassLoader.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/aspect/AspectClassLoader.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/aspect/Cache.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/aspect/Cache.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/aspect/Cache.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * Cache.aj * - * Created: 25 août 06 22:42:47 + * Created: 25 août 06 22:42:47 * * @author poussin * @version $Revision$ @@ -106,8 +106,8 @@ Object result = cache.get(key); if (result == null) { result = realCall(jp); -// addListenerFor(key); // pas necessaire car on a la date et pour une date donnée rien ne peut changer - if (result != null) { // util pour les methodes retournant void, ne fonctionne pas si on met AND !execute(void *(..)) dans l'aspect. En fait fonction seulement si utilisé avec les traces :( +// addListenerFor(key); // pas necessaire car on a la date et pour une date donnée rien ne peut changer + if (result != null) { // util pour les methodes retournant void, ne fonctionne pas si on met AND !execute(void *(..)) dans l'aspect. En fait fonction seulement si utilisé avec les traces :( cache.put(key, result); } } else { @@ -136,7 +136,7 @@ /** * Attention pour avoir une chaine en sortie on prend la reprensentation - * toString des arguments. Mais en utilisant la methode toString implanté + * toString des arguments. Mais en utilisant la methode toString implanté * dans Object. * <p> * Pour les objets de style Number ou String, il faut prendre le vrai Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/aspect/Trace.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/aspect/Trace.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/aspect/Trace.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,7 +1,7 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -21,7 +21,7 @@ /* * * Trace.aj * - * Created: 25 août 06 22:19:21 + * Created: 25 août 06 22:19:21 * * @author poussin * @version $Revision$ @@ -51,7 +51,7 @@ * Permet de tracer les appels aux methodes utilisateur ainsi que l'execution * a ces methodes. La difference entre les deux est lors de l'utilisation du * cache les appels seront superieur a l'execution car certaine valeur seront - * reutilisé dans le cache + * reutilisé dans le cache * * @author poussin */ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/AnalysePlanStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/AnalysePlanStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/AnalysePlanStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software @@ -19,7 +19,7 @@ /******************************************************************************* * AnalysePlan.java * - * Created: 17 août 2005 11:11:51 CEST + * Created: 17 août 2005 11:11:51 CEST * * @author Benjamin POUSSIN <poussin at codelutin.com> * @@ -103,9 +103,9 @@ } /** - * Retourne le storage pour la regle demandée + * Retourne le storage pour la regle demandée * - * @param name le nom de la regle souhaitée + * @param name le nom de la regle souhaitée * @return Le storage pour la regle */ static public AnalysePlanStorage getAnalysePlan(String name) { @@ -139,7 +139,7 @@ */ public Map<String, Class> getParameterNames() throws IsisFishException { Map<String, Class> result = null; - // On essai de recuperer les paramètres depuis la classe compilé + // On essai de recuperer les paramÚtres depuis la classe compilé // si c possible try { if (0 == compile(false, null)) { @@ -149,7 +149,7 @@ } catch (Exception eee) { log.info(_("isisfish.error.plan.parameter"), eee); } - // si on ne reussi pas avec la classe compilé on essai en parsant le + // si on ne reussi pas avec la classe compilé on essai en parsant le // source if (result == null) { try { @@ -258,7 +258,7 @@ } /** - * Retourne la liste des noms de toutes les régions disponible en local qui + * Retourne la liste des noms de toutes les régions disponible en local qui * ne sont pas encore sur le serveur CVS * * @return liste de noms de regions @@ -270,11 +270,11 @@ } /** - * Retourne la liste des noms de toutes les régions disponible sur le + * Retourne la liste des noms de toutes les régions disponible sur le * serveur CVS * - * @return la liste des noms de toutes les régions disponible sur le serveur - * CVS. Si le serveur n'est pas disponible la liste retournée est + * @return la liste des noms de toutes les régions disponible sur le serveur + * CVS. Si le serveur n'est pas disponible la liste retournée est * vide. */ static public List<String> getRemoteAnalysePlanNames() { @@ -284,7 +284,7 @@ } /** - * Retourne la liste des noms de toutes les régions disponible sur le + * Retourne la liste des noms de toutes les régions disponible sur le * serveur CVS qui ne sont pas encore en local * * @return liste de noms de regions Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/CodeSourceStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/CodeSourceStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/CodeSourceStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2006 Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2006 Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software @@ -73,7 +73,7 @@ * * @param rootSrc repertoire racine des sources * @param directory le repertoire ou devrait se trouver la classe. Ce - * répertoire doit etre un sous répertoire de rootSrc + * répertoire doit etre un sous répertoire de rootSrc * @param name le nom de la classe * @param suffix l'extension des fichiers */ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/DataStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/DataStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/DataStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2006 Code Lutin, Cᅵdric Pineau, Benjamin Poussin + * *##% Copyright (C) 2006 Code Lutin, Cᅵdric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software @@ -65,22 +65,22 @@ /** Logger for this class */ private static final Log log = LogFactory.getLog(DataStorage.class); - /** Le nom du storage (nom du dernier répertoire) */ + /** Le nom du storage (nom du dernier répertoire) */ protected String name = null; - /** Le TopiaContext contenant les données */ + /** Le TopiaContext contenant les données */ protected TopiaContext storage = null; - /** Le TopiaContext contenant les données en memoire */ + /** Le TopiaContext contenant les données en memoire */ protected TopiaContext memstorage = null; - /** le répertoire contenant les données sur le disque */ + /** le répertoire contenant les données sur le disque */ private File storageDirectory = null; /** - * Permet de créer un nouveau DataStorage + * Permet de créer un nouveau DataStorage * * @param directory * repertoire de base du storage * @param name - * nom du storage (nom du dernier répertoire) + * nom du storage (nom du dernier répertoire) */ protected DataStorage(File directory, String name) { super(IsisFish.config.getDatabaseDirectory(), directory); @@ -99,7 +99,7 @@ } /** - * @return le fichier contenant la representation text des données + * @return le fichier contenant la representation text des données * de la base */ protected File getDataBackupFile() { @@ -109,7 +109,7 @@ } /** - * Sauve toute la base avec le schéma dans ls fichier + * Sauve toute la base avec le schéma dans ls fichier * <region>/data-backup.sql * * @see fr.ifremer.isisfish.datastore.VersionStorage#prepare() @@ -157,8 +157,8 @@ } /** - * @return Retourne une copie de la base de donnée en memoire seulement - * Util pour les simulations pour l'acces au données rapide + * @return Retourne une copie de la base de donnée en memoire seulement + * Util pour les simulations pour l'acces au données rapide */ public TopiaContext getMemStorage() { if (memstorage == null || memstorage.isClosed()) { @@ -178,7 +178,7 @@ } try { // il faut absolument faire le prepare, car un script de - // pre-simulation a pu modifier les données et les données + // pre-simulation a pu modifier les données et les données // de la region dans le fichier existant ne sont plus forcement // valide, il faut donc le mettre a jour prepare(); @@ -258,7 +258,7 @@ * * @param toName * le nouveau nom de la region - * @throws IOException si problème lors de la copie + * @throws IOException si problÚme lors de la copie * @throws TopiaException ??? */ public void copy(String toName) throws IOException, TopiaException { @@ -304,13 +304,13 @@ } /** - * Renome juste le repertoire, s'il y a besoin de modifier des données dans + * Renome juste le repertoire, s'il y a besoin de modifier des données dans * le TopiaContext il faut surcharger cette methode. Il est surement * necessaire de surcharger cette methode pour aussi modifier l'entre qu'il * y a dans le cache. * * @param toName le nouveau nom - * @throws StorageException si problème lors du renommage + * @throws StorageException si problÚme lors du renommage */ public void rename(String toName) throws StorageException { File dir = getDirectory(); @@ -321,10 +321,10 @@ /** * Cree un zip. Le zip contient les memes fichiers lorsqu'on utilise le CVS. * - * @return le fichier contenant les données zippées, ce fichier sera - * automatiquement supprimé à la sortie de l'application s'il existe + * @return le fichier contenant les données zippées, ce fichier sera + * automatiquement supprimé à la sortie de l'application s'il existe * encore. - * @throws IOException si problème lors de la création du zip + * @throws IOException si problÚme lors de la création du zip */ public File createZip() throws IOException { File result = File.createTempFile("isis-" + getName(), ".zip"); @@ -339,7 +339,7 @@ * @param file * le fichier dans lequel l'export doit se faire * @return l'argument file - * @throws IOException si problème lors de la création du zip + * @throws IOException si problÚme lors de la création du zip */ public File createZip(File file) throws IOException { prepare(); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/ExportStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/ExportStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/ExportStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,9 +20,9 @@ /* * * CvsStorage.java * - * Created: 18 août 2005 15:07:36 CEST + * Created: 18 août 2005 15:07:36 CEST * - * @author Grégoire DESSARD <dessard at codelutin.com> + * @author Grégoire DESSARD <dessard at codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -97,9 +97,9 @@ } /** - * Retourne le storage pour la regle demandée + * Retourne le storage pour la regle demandée * - * @param name le nom de la regle souhaitée + * @param name le nom de la regle souhaitée * @return Le storage pour la regle */ static public ExportStorage getExport(String name) { @@ -113,9 +113,9 @@ } /** - * Retourne la liste des noms de toutes les régions disponible en local + * Retourne la liste des noms de toutes les régions disponible en local * - * @return la liste des noms de toutes les régions disponible en local + * @return la liste des noms de toutes les régions disponible en local */ static public List<String> getExportNames() { File dir = getExportDirectory(); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/FormuleStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/FormuleStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/FormuleStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * FormuleStorage.java * - * Created: 4 févr. 2006 16:30:59 + * Created: 4 févr. 2006 16:30:59 * * @author poussin * @version $Revision$ @@ -147,8 +147,8 @@ } /** - * Retourne toutes les categories existantes dans les formules sauvegardées - * ainsi que dans le TopiaContext passé en parametre + * Retourne toutes les categories existantes dans les formules sauvegardées + * ainsi que dans le TopiaContext passé en parametre * * @param context le context dans lequel il faut faire la recherche * @return la liste des noms des categories existantes @@ -177,7 +177,7 @@ /** * Retourne toutes les formules sauvegardees ainsi que dans le TopiaContext - * passé en parametre + * passé en parametre * * @param category la categorie dans lequel il faut faire la recherche * @param context le context dans lequel il faut aussi recherche en plus @@ -205,7 +205,7 @@ } /** - * Retourne toutes les categories existantes dans les formules sauvegardées + * Retourne toutes les categories existantes dans les formules sauvegardées * * @return la liste des categories existant en tant que modele */ @@ -223,9 +223,9 @@ } /** - * Retourne le storage pour la regle demandée + * Retourne le storage pour la regle demandée * - * @param name le nom de la regle souhaitée + * @param name le nom de la regle souhaitée * @param category la categorie de la regle * @return Le storage pour la regle */ @@ -245,7 +245,7 @@ } /** - * creer une nouvelle formule, si la formule existait deja, elle est ecrasé + * creer une nouvelle formule, si la formule existait deja, elle est ecrasé * * @param category la category de la formule * @param name le nom de la formule Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/JavaSourceStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/JavaSourceStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/JavaSourceStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2006 Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2006 Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software @@ -56,7 +56,7 @@ * * @param rootSrc repertoire racine des sources * @param directory le repertoire ou devrait se trouver la classe. Ce - * répertoire doit etre un sous répertoire de rootSrc + * répertoire doit etre un sous répertoire de rootSrc * @param name le nom de la classe */ protected JavaSourceStorage(File rootSrc, File directory, String name) { @@ -84,13 +84,13 @@ } /** - * Compile cette classe dans le répertoire par defaut de compilation ({@link IsisConfig#getCompileDirectory()}) + * Compile cette classe dans le répertoire par defaut de compilation ({@link IsisConfig#getCompileDirectory()}) * * @param force si vrai alors meme si le fichier destination est plus recent * la compilation aura lieu * @param out le flux sur lequel le resultat de la compilation doit * apparaitre. Peut-etre null, dans ce cas les sorties standards sont - * utilisées. + * utilisées. * @return 0 si la compilation a reussi une autre valeur sinon */ public int compile(boolean force, PrintWriter out) { @@ -98,7 +98,7 @@ } /** - * Retourne la classe de la rule compilé. Compile le fichier si besoin + * Retourne la classe de la rule compilé. Compile le fichier si besoin * * @return la class representant la regle * @throws IsisFishException Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/RegionStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/RegionStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/RegionStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software @@ -19,7 +19,7 @@ /******************************************************************************* * RegionsStorage.java * - * Created: 17 août 2005 03:44:57 CEST + * Created: 17 août 2005 03:44:57 CEST * * @author Benjamin POUSSIN <poussin at codelutin.com> * @@ -171,7 +171,7 @@ // elle est utilise dans swixat, pour la recuperation des str et pop // pour les parametres de lancement de simulation /** - * Retourne le nom courant de la région + * Retourne le nom courant de la région * * @return Le nom de la region * @throws StorageException if db problem @@ -198,7 +198,7 @@ * @param name name of region to retrieve * @throws VCSException if problem with vcs while checkout * @throws TopiaException if problem while restoring db - * @return le sotrage après checkout + * @return le sotrage aprÚs checkout */ static public RegionStorage checkout(String name) throws VCSException, TopiaException { checkout(IsisFish.config.getDatabaseDirectory(), REGION_PATH + File.separator + name); @@ -220,7 +220,7 @@ * * @param name le nom de la region a recuperer * @return Le TopiaContext contenant la region, si la region n'existait null - * est retourné + * est retourné */ static public RegionStorage getRegion(String name) { RegionStorage result = regions.get(name); @@ -250,13 +250,13 @@ } /** - * Permet de creer une nouvelle region. Si le nom est deja utilisé en local + * Permet de creer une nouvelle region. Si le nom est deja utilisé en local * ou sur le serveur alors une exception est leve. Sinon le repertoire pour * accueillir la region est cree * * @param name Le nom de la nouvelle region * @return La nouvelle region - * @throws StorageException Si le nom est deja uitlisé + * @throws StorageException Si le nom est deja uitlisé */ static public RegionStorage create(String name) throws StorageException { if (exists(name)) { @@ -292,9 +292,9 @@ } /** - * Retourne la liste des noms de toutes les régions disponible en local + * Retourne la liste des noms de toutes les régions disponible en local * - * @return la liste des noms de toutes les régions disponible en local + * @return la liste des noms de toutes les régions disponible en local */ static public List<String> getRegionNames() { File dir = getRegionDirectory(); @@ -304,9 +304,9 @@ } /** - * Retourne la liste de toutes les régions disponible en local + * Retourne la liste de toutes les régions disponible en local * - * @return la liste de toutes les régions disponible en local + * @return la liste de toutes les régions disponible en local */ static public List<RegionStorage> getRegions() { List<RegionStorage> result = new ArrayList<RegionStorage>(); @@ -318,7 +318,7 @@ } /** - * Retourne la liste des noms de toutes les régions disponible en local qui + * Retourne la liste des noms de toutes les régions disponible en local qui * ne sont pas encore sur le serveur CVS * * @return liste de noms de regions @@ -330,11 +330,11 @@ } /** - * Retourne la liste des noms de toutes les régions disponible sur le + * Retourne la liste des noms de toutes les régions disponible sur le * serveur CVS * - * @return la liste des noms de toutes les régions disponible sur le serveur - * CVS. Si le serveur n'est pas disponible la liste retournée est + * @return la liste des noms de toutes les régions disponible sur le serveur + * CVS. Si le serveur n'est pas disponible la liste retournée est * vide. */ static public List<String> getRemoteRegionNames() { @@ -346,7 +346,7 @@ } /** - * Retourne la liste des noms de toutes les régions disponible sur le + * Retourne la liste des noms de toutes les régions disponible sur le * serveur CVS qui ne sont pas encore en local * * @return liste de noms de regions Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/ResultStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/ResultStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/ResultStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* *##% - * Copyright (C) 2002-2005 Code Lutin, Cédric Pineau, + * Copyright (C) 2002-2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or @@ -77,8 +77,8 @@ import fr.ifremer.isisfish.types.Month; /** -* Cette classe permet de conserver des résultats de simulation. Elle permet -* ensuite de les récupérer. +* Cette classe permet de conserver des résultats de simulation. Elle permet +* ensuite de les récupérer. */ public class ResultStorage implements SimulationResultListener, SimulationResultGetter{ // ResultStorage @@ -134,7 +134,7 @@ } /** - * Retourne le nom de tous les resultats disponibles le nom est constitué + * Retourne le nom de tous les resultats disponibles le nom est constitué * de la date et du nom du resultat * @return */ @@ -167,7 +167,7 @@ } /** - * Verifie si un resultat est disponible pour une date donnée + * Verifie si un resultat est disponible pour une date donnée * @param date * @param name * @return @@ -178,7 +178,7 @@ return result; } /** - * Ajoute un resultat comme etant disponible pour une date donnée + * Ajoute un resultat comme etant disponible pour une date donnée * @param date * @param name */ @@ -189,7 +189,7 @@ /** * Permet de savoir si lorsque l'on ajoutera ce resultat, il sera - * sauvé ou non. + * sauvé ou non. */ public boolean isEnabled(String name){ name = name.trim(); @@ -296,7 +296,7 @@ for(int i=0; i<mat.getNbDim(); i++){ // la semantique n'est pas bonne des qu'il y a un null dedans if(mat.getSemantics(i).contains(null)){ - throw new SimulationException("Erreur le résultat que vous souhaitez enregistrer n'a pas d'information convenable pour la dimension: " + i + " " + mat.getDimensionName(i) ); + throw new SimulationException("Erreur le résultat que vous souhaitez enregistrer n'a pas d'information convenable pour la dimension: " + i + " " + mat.getDimensionName(i) ); } } @@ -342,9 +342,9 @@ } /** - * Retourne la liste de tous les résultats. Si le résultat est categorisé + * Retourne la liste de tous les résultats. Si le résultat est categorisé * par une population alors le nom de la population est automatiquement - * ajouté au nom du résultat + * ajouté au nom du résultat */ @SuppressWarnings("unchecked") public List<String> getResultName(){ @@ -381,7 +381,7 @@ * @param date le pas de temps que l'on souhaite * @param pop la population pour lequelle on souhaite le resultat * @param name le nom des resultats dont on veut la matrice - * @return La matrice demandée ou null si aucune matrice ne correspond a + * @return La matrice demandée ou null si aucune matrice ne correspond a * la demande. */ public MatrixND getMatrix(Date date, Population pop, String name){ @@ -423,7 +423,7 @@ * @param date le pas de temps que l'on souhaite * @param name le nom des resultats dont on veut la matrice * @param tx TopiaContext a utiliser pour recuperer les resultats et donc les semantiques - * @return La matrice demandée ou null si aucune matrice ne correspond a + * @return La matrice demandée ou null si aucune matrice ne correspond a * la demande. */ public MatrixND getMatrix(Date date, String name, TopiaContext tx){ @@ -571,7 +571,7 @@ resultMat = MatrixFactory.getInstance().create(name, sem, dimNames); - // recuperation du resultat pour chaque date de la simulation, de Date(0) à lastDate + // recuperation du resultat pour chaque date de la simulation, de Date(0) à lastDate for(Result result: results){ Date d = result.getResultDate(); mat = result.getMatrix(); @@ -665,8 +665,8 @@ // } // /** - // * Retourne pour une date données tous les RegleParam qui ont été activé - // * a la date demandé. + // * Retourne pour une date données tous les RegleParam qui ont été activé + // * a la date demandé. // * @return une list de {@link fr.ifremer.nodb.RegleParam} // */ // public List getActivatedRule(ResultStorage self, Date date){ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/RuleStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/RuleStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/RuleStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software @@ -19,7 +19,7 @@ /******************************************************************************* * RuleStorage.java * - * Created: 17 août 2005 11:11:51 CEST + * Created: 17 août 2005 11:11:51 CEST * * @author Benjamin POUSSIN <poussin at codelutin.com> * @@ -78,7 +78,7 @@ /** * Contruit un nouveau rule storage * - * @param rootSrc La region auquelle est attaché la rule + * @param rootSrc La region auquelle est attaché la rule * @param directory le repertoire ou devrait se trouver la rule * @param name le nom de la rule */ @@ -104,9 +104,9 @@ } /** - * Retourne le storage pour la regle demandée + * Retourne le storage pour la regle demandée * - * @param name le nom de la regle souhaitée + * @param name le nom de la regle souhaitée * @return Le storage pour la regle */ static public RuleStorage getRule(String name) { @@ -140,7 +140,7 @@ */ public Map<String, Class> getParameterNames() throws IsisFishException { Map<String, Class> result = null; - // On essai de recuperer les paramètres depuis la classe compilé + // On essai de recuperer les paramÚtres depuis la classe compilé // si c possible try { if (0 == compile(false, null)) { @@ -150,7 +150,7 @@ } catch (Exception eee) { log.info(_("isisfish.error.compiled.parameter"), eee); } - // si on ne reussi pas avec la classe compilé on essai en parsant le + // si on ne reussi pas avec la classe compilé on essai en parsant le // source if (result == null) { try { @@ -260,7 +260,7 @@ } /** - * Retourne la liste des noms de toutes les régions disponible en local qui + * Retourne la liste des noms de toutes les régions disponible en local qui * ne sont pas encore sur le serveur VCS * * @return liste de noms de regions @@ -272,11 +272,11 @@ } /** - * Retourne la liste des noms de toutes les régions disponible sur le + * Retourne la liste des noms de toutes les régions disponible sur le * serveur VCS * - * @return la liste des noms de toutes les régions disponible sur le serveur - * VCS. Si le serveur n'est pas disponible la liste retournée est + * @return la liste des noms de toutes les régions disponible sur le serveur + * VCS. Si le serveur n'est pas disponible la liste retournée est * vide. */ static public List<String> getRemoteRuleNames() { @@ -286,7 +286,7 @@ } /** - * Retourne la liste des noms de toutes les régions disponible sur le + * Retourne la liste des noms de toutes les régions disponible sur le * serveur VCS qui ne sont pas encore en local * * @return liste de noms de regions Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/ScriptStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/ScriptStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/ScriptStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,9 +20,9 @@ /* * * ScriptStorage.java * - * Created: 18 août 2005 15:07:36 CEST + * Created: 18 août 2005 15:07:36 CEST * - * @author Grégoire DESSARD <dessard at codelutin.com> + * @author Grégoire DESSARD <dessard at codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -95,9 +95,9 @@ } /** - * Retourne le storage pour la regle demandée + * Retourne le storage pour la regle demandée * - * @param name le nom de la regle souhaitée + * @param name le nom de la regle souhaitée * @return Le storage pour la regle */ static public ScriptStorage getScript(String name) { @@ -115,9 +115,9 @@ } /** - * Retourne la liste des noms de toutes les régions disponible en local + * Retourne la liste des noms de toutes les régions disponible en local * - * @return la liste des noms de toutes les régions disponible en local + * @return la liste des noms de toutes les régions disponible en local */ static public List<String> getScriptNames() { File dir = getScriptDirectory(); @@ -125,7 +125,7 @@ } /** - * Retourne la liste des noms de toutes les régions disponible en local qui + * Retourne la liste des noms de toutes les régions disponible en local qui * ne sont pas encore sur le serveur CVS * * @return liste de noms de regions @@ -137,11 +137,11 @@ } /** - * Retourne la liste des noms de toutes les régions disponible sur le + * Retourne la liste des noms de toutes les régions disponible sur le * serveur CVS * - * @return la liste des noms de toutes les régions disponible sur le serveur - * CVS. Si le serveur n'est pas disponible la liste retournée est + * @return la liste des noms de toutes les régions disponible sur le serveur + * CVS. Si le serveur n'est pas disponible la liste retournée est * vide. */ static public List<String> getRemoteScriptNames() { @@ -151,7 +151,7 @@ } /** - * Retourne la liste des noms de toutes les régions disponible sur le + * Retourne la liste des noms de toutes les régions disponible sur le * serveur CVS qui ne sont pas encore en local * * @return liste de noms de regions Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/SimulationInformation.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/SimulationInformation.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/SimulationInformation.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/SimulationStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/SimulationStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/SimulationStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Ifremer, Code Lutin, Cᅵdric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cᅵdric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * SimulationStorage.java * - * Created: 17 aoᅵt 2005 03:48:50 CEST + * Created: 17 aoᅵt 2005 03:48:50 CEST * * @author Benjamin POUSSIN <poussin at codelutin.com> * @version $Revision$ @@ -96,7 +96,7 @@ * Pour la lecture d'une simulation existante * @param directory repertoire de base du storage (inclu le nom de la sim) * @param name le nom de la simulation - * @param parameter les paramètres de la simulation + * @param parameter les paramÚtres de la simulation */ protected SimulationStorage(File directory, String name, SimulationParameter parameter){ super(directory, name); @@ -302,7 +302,7 @@ * Permet de force la relecture des parametres et donc que les scripts * soit charge dans le bon classloader * - * @return les paramètres de la simulation après opération + * @return les paramÚtres de la simulation aprÚs opération */ public SimulationParameter getForceReloadParameter() { // if parameter allready loaded, write it before reload. To take @@ -356,9 +356,9 @@ } /** - * Indique si la simulation demandée existe ou non - * @param name le nom de la simulation à tester - * @return true si la simulation existe déjà + * Indique si la simulation demandée existe ou non + * @param name le nom de la simulation à tester + * @return true si la simulation existe déjà */ static public boolean exists(String name) { boolean result; @@ -368,18 +368,18 @@ } /** - * Indique si la simulation demandée existe ou non - * @param name le nom de la simulation à tester - * @return true si la simulation existe déjà + * Indique si la simulation demandée existe ou non + * @param name le nom de la simulation à tester + * @return true si la simulation existe déjà */ static public boolean localyExists(String name) { return getSimulationNames().contains(name); } /** - * Retourne la simulation demandée. + * Retourne la simulation demandée. * @param name name of the required simulation - * @return la simulation souhaitée ou null si la simulation n'existe pas + * @return la simulation souhaitée ou null si la simulation n'existe pas */ static public SimulationStorage getSimulation(String name) { SimulationStorage result = simulations.get(name); @@ -398,13 +398,13 @@ } /** - * Permet de créer une nouvelle simulation si la simulation existe déjà - * une exception est levée. + * Permet de créer une nouvelle simulation si la simulation existe déjà + * une exception est levée. * @param name le nom de la simulation * @param parameter Les parametres de la simulation * @return la nouvelle simulation - * @throws StorageException si problème lors de la création du storage - * @throws IllegalArgumentException si le nom existe déjà en tant que + * @throws StorageException si problÚme lors de la création du storage + * @throws IllegalArgumentException si le nom existe déjà en tant que * simulation */ static public SimulationStorage create(String name, SimulationParameter parameter) throws StorageException { @@ -429,8 +429,8 @@ } /** - * Retourne la liste des noms de toutes les régions disponible en local - * @return la liste des noms de toutes les régions disponible en local + * Retourne la liste des noms de toutes les régions disponible en local + * @return la liste des noms de toutes les régions disponible en local */ static public List<String> getSimulationNames() { File dir = getSimulationDirectory(); @@ -438,7 +438,7 @@ } /** - * Retourne la liste des noms de toutes les régions disponible en local qui + * Retourne la liste des noms de toutes les régions disponible en local qui * ne sont pas encore sur le serveur CVS * @return liste de noms de simulations */ @@ -449,10 +449,10 @@ } /** - * Retourne la liste des noms de toutes les régions disponible sur le + * Retourne la liste des noms de toutes les régions disponible sur le * serveur CVS - * @return la liste des noms de toutes les régions disponible sur le - * serveur CVS. Si le serveur n'est pas disponible la liste retournée + * @return la liste des noms de toutes les régions disponible sur le + * serveur CVS. Si le serveur n'est pas disponible la liste retournée * est vide. */ static public List<String> getRemoteSimulationNames() { @@ -461,7 +461,7 @@ } /** - * Retourne la liste des noms de toutes les régions disponible sur le + * Retourne la liste des noms de toutes les régions disponible sur le * serveur CVS qui ne sont pas encore en local * @return liste de noms de simulations */ @@ -480,8 +480,8 @@ */ @Deprecated public FisheryRegion getFisheryRegion() throws StorageException { - // FIXME voir si la methode est vraiment utilisée car le context n'est - // jamais fermé, ce qui est dérangeant + // FIXME voir si la methode est vraiment utilisée car le context n'est + // jamais fermé, ce qui est dérangeant try { TopiaContext tx = getStorage().beginTransaction(); FisheryRegion result = getFisheryRegion(tx); @@ -521,8 +521,8 @@ * Checkout not existing Simulation localy from server * * @param name name of simulation to retrieve - * @throws VCSException si problème avec le VCS - * @throws TopiaException si problème lors de l'opération sur la base embarquée + * @throws VCSException si problÚme avec le VCS + * @throws TopiaException si problÚme lors de l'opération sur la base embarquée */ static public void checkout(String name) throws VCSException, TopiaException { checkout(IsisFish.config.getDatabaseDirectory(), SIMULATION_PATH + "/" + name); @@ -549,8 +549,8 @@ * * @param file zipped region file * @return region storage or null - * @throws IOException si problème IO lors de la lecture du zip - * @throws TopiaException si problème lors de la création du contexte + * @throws IOException si problÚme IO lors de la lecture du zip + * @throws TopiaException si problÚme lors de la création du contexte */ public static SimulationStorage importZip(File file) throws IOException, TopiaException { return importAndRenameZip(file, null); @@ -562,8 +562,8 @@ * @param file zipped region file * @param newName new name for the imported simulation * @return region storage or null - * @throws IOException si problème IO lors de la lecture du zip - * @throws TopiaException si problème lors de la création du contexte + * @throws IOException si problÚme IO lors de la lecture du zip + * @throws TopiaException si problÚme lors de la création du contexte */ public static SimulationStorage importAndRenameZip(File file, String newName) throws IOException, TopiaException { SimulationStorage result = importAndRenameZip(getSimulationDirectory(), file, newName); @@ -579,8 +579,8 @@ * @param file zipped region file * @param newName new name for the imported simulation * @return region storage or null - * @throws IOException si problème IO lors de la lecture du zip - * @throws TopiaException si problème lors de la création du contexte + * @throws IOException si problÚme IO lors de la lecture du zip + * @throws TopiaException si problÚme lors de la création du contexte */ public static SimulationStorage importAndRenameZip(File directory, File file, String newName) throws IOException, TopiaException { if (!directory.exists()) { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/SimulatorStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/SimulatorStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/SimulatorStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,9 +20,9 @@ /* * * ScriptStorage.java * - * Created: 18 août 2005 15:07:36 CEST + * Created: 18 août 2005 15:07:36 CEST * - * @author Grégoire DESSARD <dessard at codelutin.com> + * @author Grégoire DESSARD <dessard at codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -83,9 +83,9 @@ } /** - * Retourne le storage pour la regle demandée + * Retourne le storage pour la regle demandée * - * @param name le nom de la regle souhaitée + * @param name le nom de la regle souhaitée * @return Le storage pour la regle */ static public SimulatorStorage getSimulator(String name) { @@ -103,9 +103,9 @@ } /** - * Retourne la liste des noms de toutes les régions disponible en local + * Retourne la liste des noms de toutes les régions disponible en local * - * @return la liste des noms de toutes les régions disponible en local + * @return la liste des noms de toutes les régions disponible en local */ static public List<String> getSimulatorNames() { File dir = getSimulatorDirectory(); @@ -114,7 +114,7 @@ } /** - * Retourne la liste des noms de toutes les régions disponible en local qui + * Retourne la liste des noms de toutes les régions disponible en local qui * ne sont pas encore sur le serveur CVS * * @return liste de noms de regions @@ -126,11 +126,11 @@ } /** - * Retourne la liste des noms de toutes les régions disponible sur le + * Retourne la liste des noms de toutes les régions disponible sur le * serveur CVS * - * @return la liste des noms de toutes les régions disponible sur le serveur - * CVS. Si le serveur n'est pas disponible la liste retournée est + * @return la liste des noms de toutes les régions disponible sur le serveur + * CVS. Si le serveur n'est pas disponible la liste retournée est * vide. */ static public List<String> getRemoteSimulatorNames() { @@ -141,7 +141,7 @@ } /** - * Retourne la liste des noms de toutes les régions disponible sur le + * Retourne la liste des noms de toutes les régions disponible sur le * serveur CVS qui ne sont pas encore en local * * @return liste de noms de regions Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/VersionStorage.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/VersionStorage.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/VersionStorage.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -50,7 +50,7 @@ import org.codelutin.util.VersionNumber; /** - * Classe permettant de géré l'interaction avec le cvs + * Classe permettant de géré l'interaction avec le cvs * * @author poussin */ @@ -72,7 +72,7 @@ * il faut que file soit un fichier ou un sous fichiers dans root * * @param root le repertoire racine de mise en VCSNone (HOME VCSNone) - * @param file le fichier a gérer. + * @param file le fichier a gérer. */ protected VersionStorage(File root, File file) { this.root = root; @@ -80,7 +80,7 @@ } /** - * Permet de demander la preparation des fichiers pour etre envoyé + * Permet de demander la preparation des fichiers pour etre envoyé * vers le VCSNone * */ @@ -101,7 +101,7 @@ } /** - * Indique s'il a deja ete ajouté au cvs. Si file est un repertoire + * Indique s'il a deja ete ajouté au cvs. Si file est un repertoire * (ex pour Region) alors vrai meme si tous les fichiers du repertoire * ne sont pas sur le VCSNone * @@ -112,26 +112,26 @@ } /** - * Permet de savoir si un fichier doit etre géré par le vcs ou non. - * L'implantation par defaut exclus les répertoires VCSNone, il faut + * Permet de savoir si un fichier doit etre géré par le vcs ou non. + * L'implantation par defaut exclus les répertoires VCSNone, il faut * toujours appeler le super si on surcharge la methode. * * @param file le fichier a tester - * @return <code>true</code> si le fichier est versionné + * @return <code>true</code> si le fichier est versionné */ protected boolean isVersionnableAbleFile(File file) { return !getVCS().isVersionnableAbleFile(file); } /** - * Donne la liste de tous les fichiers que le VCSNone doit gérer. + * Donne la liste de tous les fichiers que le VCSNone doit gérer. * Par defaut parcours tous les repertoires et ajouter tous les fichiers - * et repertoire trouvé. Il est possible d'exclure des fichiers et/ou + * et repertoire trouvé. Il est possible d'exclure des fichiers et/ou * repertoire en surchargeant {@link #isVersionnableAbleFile(File)} * * @param current le fichier - * @param result la liste des fichiers à traiter - * @return La liste des fichiers a géré par le CVS pour un add, remove + * @param result la liste des fichiers à traiter + * @return La liste des fichiers a géré par le CVS pour un add, remove * update */ protected List<File> getFiles(File current, List<File> result) { @@ -147,12 +147,12 @@ } /** - * Donne la liste de tous les fichiers à gérer par le VCSNone. - * Ceci inclu la liste des répertoires pour aller de ce storage + * Donne la liste de tous les fichiers à gérer par le VCSNone. + * Ceci inclu la liste des répertoires pour aller de ce storage * jusqu'a la racine VCSNone si withParent est vrai * * @param withParent si vrai inclu les parents - * @return la liste des fichiers trouvés + * @return la liste des fichiers trouvés */ protected List<File> getFiles(boolean withParent) { List<File> result = new ArrayList<File>(); @@ -190,7 +190,7 @@ /** * Permet de supprimer une classe * - * @param cvsDelete si vrai alors la classe sera aussi supprimé sur le + * @param cvsDelete si vrai alors la classe sera aussi supprimé sur le * cvs si elle existait. Cela prend effet immediatement (un commit est fait) * @throws StorageException si pb pendant l'op */ @@ -242,12 +242,12 @@ } /** - * Permet de ramener tout un répertoire du VCS. Utile seulement pour le + * Permet de ramener tout un répertoire du VCS. Utile seulement pour le * premier lancement pour scipts et exports. * * @param destDir le repertoire parent * @param module le repertoire qui peut etre scripts ou exports - * @throws VCSException si pb pendant l'opération + * @throws VCSException si pb pendant l'opération * */ static public void checkout(File destDir, String module) throws VCSException { @@ -265,7 +265,7 @@ /** * Retourne la liste des noms de toutes les storages disponible en local * - * @param directory le répertoire dans lequel vie l'ensemble des storage + * @param directory le répertoire dans lequel vie l'ensemble des storage * @return la liste des noms de toutes les storages disponible en local */ static public List<String> getStorageNames(File directory) { @@ -287,10 +287,10 @@ * Retourne la liste des noms de tous les storages disponibles sur le * serveur VCSNone * - * @param directory le répertoire sur le VCSNone ou doivent se trouver + * @param directory le répertoire sur le VCSNone ou doivent se trouver * les storages (regions, simulations) * @return la liste des noms de tous les storages disponibles sur le - * serveur VCSNone. Si le serveur n'est pas disponible la liste retournée + * serveur VCSNone. Si le serveur n'est pas disponible la liste retournée * est vide. */ static public List<String> getRemoteStorageNames(File directory) { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/update/ImportFromV2.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/update/ImportFromV2.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/datastore/update/ImportFromV2.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -154,7 +154,7 @@ * Commence par nettoyer le fichier en supprimant les simulations, script * et regle de gestion * - * Converti ensuite le fichier dans la version 2.3 des données + * Converti ensuite le fichier dans la version 2.3 des données * * @param file * @return le nouveau fichier converti et propre @@ -188,7 +188,7 @@ /** * Verifie la version du fichier, et le modifie si besoin avant de retourner - * le flux. Si le fichier est plus récent que la version d'isis, une + * le flux. Si le fichier est plus récent que la version d'isis, une * exception est leve. * @param file * @param versionStart @@ -223,7 +223,7 @@ /** * Retourne les fichiers xsl qu'il faut appliquer dans l'ordre qu'il faut. - * @param versionStart la version de départ du fichier + * @param versionStart la version de départ du fichier * @param versionEnd la version auquel doit arriver le fichier * @return la liste des URLs des fichiers XSL a appliquer, ou null s'il est impossible de trouver les fichiers necessaire. */ @@ -251,7 +251,7 @@ /** * Converti un fichier XML en lui applicant un fichier XSL * @param sourceFile le fichier source XML - * @param destFile le fichier résultat de l'opération + * @param destFile le fichier résultat de l'opération * @param stylesheetURL l'url de la feuille de style a appliquer * @throws Exception */ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/CellImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/CellImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/CellImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -7,7 +7,7 @@ import fr.ifremer.isisfish.datastore.StorageException; /** - * Implantation des operations pour l'entité Cell. + * Implantation des operations pour l'entité Cell. */ public class CellImpl extends CellAbstract implements Serializable, Cell { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/EffortDescriptionImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/EffortDescriptionImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/EffortDescriptionImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/EquationImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/EquationImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/EquationImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -56,7 +56,7 @@ private static final long serialVersionUID = -2195404062556810283L; /** - * Evalue l'equation et retourne le résultat + * Evalue l'equation et retourne le résultat * @param param * @return * @throws IsisFishException Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/FisheryRegionImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/FisheryRegionImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/FisheryRegionImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/Formule.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/Formule.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/Formule.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * Formule.java * - * Created: 14 févr. 2006 11:32:40 + * Created: 14 févr. 2006 11:32:40 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/GearImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/GearImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/GearImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -8,7 +8,7 @@ import fr.ifremer.isisfish.datastore.StorageException; /** - * Implantation des operations pour l'entité Gear. + * Implantation des operations pour l'entité Gear. */ public class GearImpl extends GearAbstract implements Serializable, Gear { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/MetierImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/MetierImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/MetierImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -9,7 +9,7 @@ import fr.ifremer.isisfish.types.Month; /** - * Implantation des operations pour l'entité Metier. + * Implantation des operations pour l'entité Metier. */ public class MetierImpl extends fr.ifremer.isisfish.entities.MetierAbstract implements Serializable, fr.ifremer.isisfish.entities.Metier { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/MetierSeasonInfoImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/MetierSeasonInfoImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/MetierSeasonInfoImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * MetierSeasonInfoImpl.java * - * Created: 23 août 2006 16:25:40 + * Created: 23 août 2006 16:25:40 * * @author poussin * @version $Revision$ @@ -56,7 +56,7 @@ */ public double getTargetFactor(PopulationGroup group) { // Par defaut on retourne 1 si dans les donnes rien n'est - // precisé (20041108: Stef + dom) + // precisé (20041108: Stef + dom) double result = 1; Species species = group.getPopulation().getSpecies(); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PopulationGroupImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PopulationGroupImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PopulationGroupImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PopulationImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PopulationImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PopulationImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PopulationSeasonInfoImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PopulationSeasonInfoImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PopulationSeasonInfoImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PortImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PortImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/PortImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -7,7 +7,7 @@ import fr.ifremer.isisfish.datastore.StorageException; /** - * Implantation des operations pour l'entité Port. + * Implantation des operations pour l'entité Port. */ public class PortImpl extends fr.ifremer.isisfish.entities.PortAbstract implements Serializable, fr.ifremer.isisfish.entities.Port { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SeasonImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SeasonImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SeasonImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SelectivityImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SelectivityImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SelectivityImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SetOfVesselsImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SetOfVesselsImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SetOfVesselsImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -16,7 +16,7 @@ import org.codelutin.topia.TopiaException; /** - * Implantation des operations pour l'entité SetOfVessels. + * Implantation des operations pour l'entité SetOfVessels. */ public class SetOfVesselsImpl extends fr.ifremer.isisfish.entities.SetOfVesselsAbstract implements Serializable, fr.ifremer.isisfish.entities.SetOfVessels { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SpeciesImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SpeciesImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/SpeciesImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -7,7 +7,7 @@ import fr.ifremer.isisfish.datastore.StorageException; /** - * Implantation des operations pour l'entité Species. + * Implantation des operations pour l'entité Species. */ public class SpeciesImpl extends fr.ifremer.isisfish.entities.SpeciesAbstract implements Serializable, fr.ifremer.isisfish.entities.Species { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/StrategyImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/StrategyImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/StrategyImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -19,7 +19,7 @@ import fr.ifremer.isisfish.types.Month; /** - * Implantation des operations pour l'entité Strategy. + * Implantation des operations pour l'entité Strategy. */ public class StrategyImpl extends fr.ifremer.isisfish.entities.StrategyAbstract implements Serializable, fr.ifremer.isisfish.entities.Strategy { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/StrategyMonthInfoImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/StrategyMonthInfoImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/StrategyMonthInfoImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * StrategyMonthInfoImpl.java * - * Created: 29 août 06 11:30:27 + * Created: 29 août 06 11:30:27 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/TargetSpeciesImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/TargetSpeciesImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/TargetSpeciesImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * TargetSpeciesImpl.java * - * Created: 23 août 2006 16:38:23 + * Created: 23 août 2006 16:38:23 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/TripTypeImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/TripTypeImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/TripTypeImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -10,7 +10,7 @@ import fr.ifremer.isisfish.types.TimeUnit; /** - * Implantation des operations pour l'entité TripType. + * Implantation des operations pour l'entité TripType. */ public class TripTypeImpl extends fr.ifremer.isisfish.entities.TripTypeAbstract implements Serializable, fr.ifremer.isisfish.entities.TripType { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/VesselTypeImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/VesselTypeImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/VesselTypeImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -10,7 +10,7 @@ import fr.ifremer.isisfish.types.TimeUnit; /** - * Implantation des operations pour l'entité VesselType. + * Implantation des operations pour l'entité VesselType. */ public class VesselTypeImpl extends fr.ifremer.isisfish.entities.VesselTypeAbstract implements Serializable, fr.ifremer.isisfish.entities.VesselType { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/ZoneImpl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/ZoneImpl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/entities/ZoneImpl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -7,7 +7,7 @@ import fr.ifremer.isisfish.datastore.StorageException; /** - * Implantation des operations pour l'entité Zone. + * Implantation des operations pour l'entité Zone. */ public class ZoneImpl extends fr.ifremer.isisfish.entities.ZoneAbstract implements Serializable, fr.ifremer.isisfish.entities.Zone { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/EmigrationEquation.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/EmigrationEquation.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/EmigrationEquation.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * EmigrationEquation.java * - * Created: 23 août 2006 12:06:02 + * Created: 23 août 2006 12:06:02 * * @author poussin * @version $Revision$ @@ -55,7 +55,7 @@ * @param group le group pour lequel on souhaite le coffecient d'emigration * @param departureZone la zone de depart * @return la proportion d'individu a emigrer de la zone de depart - * pour le groupe passé en argument + * pour le groupe passé en argument */ @Args({"context", "N", "pop", "group", "departureZone"}) public double compute(SimulationContext context, Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/ImmigrationEquation.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/ImmigrationEquation.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/ImmigrationEquation.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * ImmigrationEquation.java * - * Created: 23 août 2006 12:06:32 + * Created: 23 août 2006 12:06:32 * * @author poussin * @version $Revision$ @@ -53,9 +53,9 @@ * @param N effectif de la population * @param pop la population pour lequel on souhaite le nombre d'immigration * @param group le group pour lequel on souhaite le nombre d'immigration - * @param arrivalZone la zone d'arrivé de l'immigration + * @param arrivalZone la zone d'arrivé de l'immigration * @return le nombre d'individu a immigrer dans la zone - * d'arrivé pour le groupe passé en argument + * d'arrivé pour le groupe passé en argument */ @Args({"context", "N", "pop", "group", "arrivalZone"}) public double compute(SimulationContext context, Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/Language.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/Language.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/Language.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * Language.java * - * Created: 23 août 2006 01:18:19 + * Created: 23 août 2006 01:18:19 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/MigrationEquation.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/MigrationEquation.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/MigrationEquation.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * MigrationEquation.java * - * Created: 23 août 2006 12:05:14 + * Created: 23 août 2006 12:05:14 * * @author poussin * @version $Revision$ @@ -54,9 +54,9 @@ * @param pop la population pour lequel on souhaite le coffecient de migration * @param group le group pour lequel on souhaite le coffecient de migration * @param departureZone la zone de depart de migration - * @param arrivalZone la zone d'arrivé de migration + * @param arrivalZone la zone d'arrivé de migration * @return la proportion d'individu a migrer de la zone de depart a la zone - * d'arrivé pour le groupe passé en argument + * d'arrivé pour le groupe passé en argument */ @Args({"context", "N", "pop", "group", "departureZone", "arrivalZone"}) public double compute(SimulationContext context, Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationGrowth.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationGrowth.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationGrowth.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationGrowthReverse.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationGrowthReverse.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationGrowthReverse.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * PopulationGrowthReverse.java * - * Created: 23 août 2006 01:26:37 + * Created: 23 août 2006 01:26:37 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationMeanWeight.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationMeanWeight.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationMeanWeight.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * PopulationMeanWeight.java * - * Created: 23 août 2006 11:14:46 + * Created: 23 août 2006 11:14:46 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationNaturalDeathRate.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationNaturalDeathRate.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationNaturalDeathRate.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * PopulationNaturalDeathRate.java * - * Created: 23 août 2006 11:13:57 + * Created: 23 août 2006 11:13:57 * * @author poussin * @version $Revision$ @@ -48,11 +48,11 @@ /** * * @param context - * @param pop la population pour lequel il faut calculer la mortalité naturelle - * @param group le groupe pour lequel il faut calculer la mortalité naturelle - * null, si on souhaite la mortalité naturelle du group des naissances - * @param zone la zone du groupe pour lequel on souhaite la mortalité natrurelle - * seulement utilisé pour la mortalité naturelle du group des naissances, + * @param pop la population pour lequel il faut calculer la mortalité naturelle + * @param group le groupe pour lequel il faut calculer la mortalité naturelle + * null, si on souhaite la mortalité naturelle du group des naissances + * @param zone la zone du groupe pour lequel on souhaite la mortalité natrurelle + * seulement utilisé pour la mortalité naturelle du group des naissances, * sinon null * @return */ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationPrice.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationPrice.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationPrice.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * PopulationPrice.java * - * Created: 23 août 2006 11:15:17 + * Created: 23 août 2006 11:15:17 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationReproductionEquation.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationReproductionEquation.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/PopulationReproductionEquation.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * PopulationReproductionEquation.java * - * Created: 23 août 2006 11:11:40 + * Created: 23 août 2006 11:11:40 * * @author poussin * @version $Revision$ @@ -63,7 +63,7 @@ * @param zones la liste des zones de la population (dimension 1 de N) * @param result la matrice resultat que l'equation doit remplir, il s'agit * d'un vecteur avec comme semantique la liste des zones de reproduction - * @return la valeur retournée n'est pas utilisée, par exemple 'return 0;' + * @return la valeur retournée n'est pas utilisée, par exemple 'return 0;' * convient. */ @Args({"context", "N", "pop", "month", "prepro", "zoneRepro", "groups", "zones", "result"}) Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/SelectivityEquation.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/SelectivityEquation.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/SelectivityEquation.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * SelectivityEquation.java * - * Created: 23 août 2006 11:39:38 + * Created: 23 août 2006 11:39:38 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/TargetSpeciesTargetFactorEquation.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/TargetSpeciesTargetFactorEquation.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/equation/TargetSpeciesTargetFactorEquation.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * TargetSpeciesTargetFactorEquation.java * - * Created: 23 août 2006 16:44:40 + * Created: 23 août 2006 16:44:40 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/export/Export.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/export/Export.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/export/Export.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -39,7 +39,7 @@ /** * Interface que doivent implanter les classes d'export de resultats * - * Le nom du fichier d'export qui sera utilisé sera le basé sur le nom de la + * Le nom du fichier d'export qui sera utilisé sera le basé sur le nom de la * classe d'export * * @author poussin Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/export/ExportHelper.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/export/ExportHelper.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/export/ExportHelper.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -62,7 +62,7 @@ * @param simulation La simulation pour lequel il faut faire les exports * @param destdir le repertoire dans lequel il faut ecrire les exports * @param exportNames le nom des exports a faire - * @param compileDir le nom du répertoire ou les classes d'export sont compilées + * @param compileDir le nom du répertoire ou les classes d'export sont compilées */ static public void doExport(SimulationStorage simulation, File destdir, List<String> exportNames, File compileDir) { Map<String, Integer> usingFilename = new HashMap<String, Integer>(); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/logging/SimulationLoggerUtil.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/logging/SimulationLoggerUtil.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/logging/SimulationLoggerUtil.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -72,12 +72,12 @@ /** pattern to use for simulation appender */ public static final String LOG_PATTERN = "%p|%d{ABSOLUTE}|%F|%L|%M|%m%n"; - /** les catégories rattachées au logger de simulation. */ + /** les catégories rattachées au logger de simulation. */ private static final String[] simulLoggerToChange = { "fr.ifremer.isisfish", }; - /** les catégories rattachées au logger de script. */ + /** les catégories rattachées au logger de script. */ private static final String[] scriptLoggerToChange = { "scripts", "simulators", @@ -85,7 +85,7 @@ "formules" }; - /** les catégories rattachées au logger de librairies. */ + /** les catégories rattachées au logger de librairies. */ private static final String[] libLoggerToChange = { "org.codelutin" }; Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/map/IsisMapBean.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/map/IsisMapBean.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/map/IsisMapBean.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, - * Cédric Pineau, Benjamin Poussin + * Cédric Pineau, Benjamin Poussin * * * This program is free software; you can redistribute it and/or @@ -182,7 +182,7 @@ } /** - * Retourne la liste des mailles selectionnées + * Retourne la liste des mailles selectionnées */ public List<Cell> getSelectedCells(){ try { @@ -368,7 +368,7 @@ } if(!shapeLoaded){ - // a pas reussi a charger les fichiers demandés, on charge la + // a pas reussi a charger les fichiers demandés, on charge la // carte du monde String filename = IsisFish.config.getDefaultMapFilename(); String shp = filename + ".shp"; Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/map/OpenMapToolPanel.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/map/OpenMapToolPanel.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/map/OpenMapToolPanel.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/map/ZoneDelimiterLayer.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/map/ZoneDelimiterLayer.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/map/ZoneDelimiterLayer.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -133,24 +133,24 @@ } // /** -// * Appelé lorsqu'une ou plusieurs entités ont été créées +// * Appelé lorsqu'une ou plusieurs entités ont été créées // */ // public void entityCreated(TopiaEntityEvent event){ // refresh(); // } // /** -// * Appelé lorsqu'une ou plusieurs entités ont été chargées +// * Appelé lorsqu'une ou plusieurs entités ont été chargées // */ // public void entityLoaded(TopiaEntityEvent event){ // } // /** -// * Appelé lorsqu'une ou plusieurs entités ont été modifiées +// * Appelé lorsqu'une ou plusieurs entités ont été modifiées // */ // public void entityUpdated(TopiaEntityEvent event){ // refresh(); // } // /** -// * Appelé lorsqu'une ou plusieurs entités ont été supprimées +// * Appelé lorsqu'une ou plusieurs entités ont été supprimées // */ // public void entityDeleted(TopiaEntityEvent event){ // refresh(); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/rule/AbstractRule.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/rule/AbstractRule.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/rule/AbstractRule.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -45,7 +45,7 @@ /** - * Les parametres d'une regle sont tous les attributs prefixé de param, mais + * Les parametres d'une regle sont tous les attributs prefixé de param, mais * ce prefix n'apparait que dans le code source. * * @author poussin Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/rule/Rule.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/rule/Rule.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/rule/Rule.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -38,9 +38,9 @@ /** * Interface d'une regle. setValue et getValue permet de stocker des - * informations liées a l'instance de la règle. + * informations liées a l'instance de la rÚgle. * - * <p> Lorsqu'on implante une rule, les paramètres que l'on souhaite qu'elle + * <p> Lorsqu'on implante une rule, les paramÚtres que l'on souhaite qu'elle * ait, doivent etre des attributs public commencant par param. * * <p> Les types acceptable pour un parametre sont: @@ -49,9 +49,9 @@ * <li> une chaine String * <li> un objet Date ({@link fr.ifremer.isisfish.types.Date}) * <li> un objet Month ({@link fr.ifremer.isisfish.types.Month}) - * <li> Le type d'une entité ({@link fr.ifremer.isisfish.entities}) + * <li> Le type d'une entité ({@link fr.ifremer.isisfish.entities}) * - * <p> Pour supporter d'autre type il faut créer des converters commons-beans + * <p> Pour supporter d'autre type il faut créer des converters commons-beans * //@link fr.ifremer.isisfish.simulator.SimulationParameter#ruleParametertoProperties(Rule) * * @author poussin @@ -71,7 +71,7 @@ public String getDescription() throws Exception; /** - * Appelé au démarrage de la simulation, cette méthode permet d'initialiser + * Appelé au démarrage de la simulation, cette méthode permet d'initialiser * des valeurs * @param context La simulation pour lequel on utilise cette regle * @throws Exception @@ -89,7 +89,7 @@ public boolean condition(SimulationContext context, Date date, Metier metier) throws Exception; /** - * Si la condition est vrai alors cette action est executée avant le pas + * Si la condition est vrai alors cette action est executée avant le pas * de temps de la simulation. * @param context La simulation pour lequel on utilise cette regle * @param date la date courant @@ -99,7 +99,7 @@ public void preAction(SimulationContext context, Date date, Metier metier) throws Exception; /** - * Si la condition est vrai alors cette action est executée apres le pas + * Si la condition est vrai alors cette action est executée apres le pas * de temps de la simulation. * @param context La simulation pour lequel on utilise cette regle * @param date la date courante @@ -110,7 +110,7 @@ /** * Permet de recuperer une valeur prealablement stocker avec un setValue - * @param name le nom de la valeur souhaitée + * @param name le nom de la valeur souhaitée * @return la valeur ou null si aucune valeur ne porte se nom */ public Object getValue(String name); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/rule/RuleHelper.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/rule/RuleHelper.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/rule/RuleHelper.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/AnalysePlan.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/AnalysePlan.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/AnalysePlan.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/AnalysePlanContext.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/AnalysePlanContext.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/AnalysePlanContext.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/AnalysePlanIndependent.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/AnalysePlanIndependent.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/AnalysePlanIndependent.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/MetierMonitor.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/MetierMonitor.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/MetierMonitor.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * MetierMonitor.java * - * Created: 21 août 2006 15:43:19 + * Created: 21 août 2006 15:43:19 * * @author poussin * @version $Revision$ @@ -63,7 +63,7 @@ /** * ATTENTION: l'implantation de cette classe n'est peut-etre pas correct. Il faut * absolument verifier le FIXME, mais il est difficile de le faire car - * la plupart des methodes de cette objets ne semble plus utilisé dans la + * la plupart des methodes de cette objets ne semble plus utilisé dans la * version 2.3.x de isis * * @author poussin @@ -269,7 +269,7 @@ try { TopiaContext tx = metier.getTopiaContext(); List<StrategyMonthInfo> res = null; - // FIXME, c faux car il ne faut prendre que les str selectionnée pour la simulation + // FIXME, c faux car il ne faut prendre que les str selectionnée pour la simulation res = tx.find("select * from fr.ifremer.isisfish.entities.StrategyMonthInfo where strategyMonthInfo.month=?", month, metier); @@ -298,7 +298,7 @@ // Je l'ai traduit avec ce qui suit TopiaContext tx = metier.getTopiaContext(); List<SetOfVessels> res = null; - // FIXME, c faux car il ne faut prendre que les str selectionnée pour la simulation + // FIXME, c faux car il ne faut prendre que les str selectionnée pour la simulation res = tx.find("select setOfVessels from fr.ifremer.isisfish.entities.EffortDescription where possibleMetiers=?", metier); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/PopulationMonitor.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/PopulationMonitor.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/PopulationMonitor.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * PopulationMonitor.java * - * Created: 21 août 2006 15:41:18 + * Created: 21 août 2006 15:41:18 * * @author poussin * @version $Revision: 428 $ @@ -211,9 +211,9 @@ /** * @todo les reproductions qui sont trop veille pour encore servir - * doivent être supprimées. c-a-d date < currentDate - etalement - gap between repro recru + * doivent être supprimées. c-a-d date < currentDate - etalement - gap between repro recru * Une autre facon de faire est de supprimer les repro == 0 car normalement - * toute la repro doit etre utilisé au bout d'un certain temps + * toute la repro doit etre utilisé au bout d'un certain temps * * @param date * @param pop @@ -356,7 +356,7 @@ } /** - * raz capture cumulée de toutes les pops + * raz capture cumulée de toutes les pops */ public void clearCatch() { catchs.clear(); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/ResultManager.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/ResultManager.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/ResultManager.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -109,7 +109,7 @@ /** * Permet de savoir si lorsque l'on ajoutera ce resultat, il sera - * sauvé ou non. + * sauvé ou non. */ public boolean isEnabled(String name){ name = name.trim(); @@ -202,7 +202,7 @@ * @param date le pas de temps que l'on souhaite * @param pop la population pour lequelle on souhaite le resultat * @param name le nom des resultats dont on veut la matrice - * @return La matrice demandée ou null si aucune matrice ne correspond a + * @return La matrice demandée ou null si aucune matrice ne correspond a * la demande. */ public MatrixND getMatrix(Date date, Population pop, String name){ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/RuleMonitor.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/RuleMonitor.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/RuleMonitor.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * RuleMonitor.java * - * Created: 21 août 2006 15:45:03 + * Created: 21 août 2006 15:45:03 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationContext.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationContext.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationContext.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -182,7 +182,7 @@ /** * Permet de recuperer une valeur prealablement stocker avec un setValue - * @param name le nom de la valeur souhaitée + * @param name le nom de la valeur souhaitée * @return la valeur ou null si aucune valeur ne porte se nom */ public Object getValue(String name) { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationControl.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationControl.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationControl.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* *##% - * Copyright (C) 2002-2005 Code Lutin, Cédric Pineau, + * Copyright (C) 2002-2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationException.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationException.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationException.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* *##% - * Copyright (C) 2002-2005 Code Lutin, Cédric Pineau, + * Copyright (C) 2002-2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationExportResultWrapper.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationExportResultWrapper.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationExportResultWrapper.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -53,7 +53,7 @@ SimulationParameter parameters = simulation.getParameter(); File rootDirectory = simulation.getDirectory(); // - // Export des résultats + // Export des résultats // if (parameters.getExportNames() != null && parameters.getExportNames().size() > 0) { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationListener.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationListener.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationListener.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationPreScript.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationPreScript.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationPreScript.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationResultGetter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationResultGetter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationResultGetter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -48,7 +48,7 @@ * Retourne la matrice stocke pour un pas de temps * @param date le pas de temps que l'on souhaite * @param name le nom des resultats dont on veut la matrice - * @return La matrice demandée ou null si aucune matrice ne correspond a + * @return La matrice demandée ou null si aucune matrice ne correspond a * la demande. */ public MatrixND getMatrix(SimulationContext context, Date date, String name); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationResultListener.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationResultListener.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationResultListener.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationResultXML.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationResultXML.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulationResultXML.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/Simulator.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/Simulator.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/Simulator.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulatorServer.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulatorServer.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulatorServer.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2002-2005 Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2002-2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software @@ -112,7 +112,7 @@ * <li>HashTable nom : script * <li>HashTable nom : export * <li>HashTable SimulationParameter - * @return La simulation sous forme d'un fichier zip representé par byte[] + * @return La simulation sous forme d'un fichier zip representé par byte[] * @throws Exception */ protected Object simulate(Vector params) throws Exception { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulatorServerBadIdException.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulatorServerBadIdException.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/SimulatorServerBadIdException.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* *##% - * Copyright (C) 2002-2005 Code Lutin, Cédric Pineau, + * Copyright (C) 2002-2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/launcher/InProcessSimulatorLauncher.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/launcher/InProcessSimulatorLauncher.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/launcher/InProcessSimulatorLauncher.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -110,7 +110,7 @@ * @param control le controleur de simulation, peut-etre null si on ne * souhaite pas controler la simulation * @param simulation la simulation a faire - * @return le storage après simulation en locale + * @return le storage aprÚs simulation en locale */ protected SimulationStorage localSimulate(SimulationControl control, SimulationStorage simulation) { SimThread simThread = new SimThread(control, simulation); @@ -158,14 +158,14 @@ } /** - * Modifie le classloader du thread passé en paramètre. + * Modifie le classloader du thread passé en paramÚtre. * <p> * Sert pour les simulations pour qu'elles puissent trouver les * script, rule et export * * @param thread le thread dont on souhaite modifier le classloader ou null - * @param directory le répertoire qui servira pour le classloader - * @return le classe loader modifié + * @param directory le répertoire qui servira pour le classloader + * @return le classe loader modifié */ protected AspectClassLoader changeClassLoader(Thread thread, File directory) { try { @@ -196,7 +196,7 @@ * @param control le controleur de simulation, peut-etre null si on ne * souhaite pas controler la simulation * @param simulation la simulation a faire - * @return le storage après simulation en locale + * @return le storage aprÚs simulation en locale */ protected SimulationStorage localSimulateSameThread(SimulationControl control, SimulationStorage simulation) { SimulationStorage result = null; @@ -230,7 +230,7 @@ parameters = simulation.getForceReloadParameter(); // - // Activation de l'OAP demandée + // Activation de l'OAP demandée // if (parameters.getUseStatistic()) { message(control, _("isisfish.message.setting.trace.aspects")); @@ -257,7 +257,7 @@ initSimulationListener(context); // - // Lancement du script de simulation selectionné + // Lancement du script de simulation selectionné // message(control, _("isisfish.message.simulation.execution")); @@ -268,7 +268,7 @@ simulatorObject.simulate(context); // - // Ajout des nouveaux objets créées durant la simulation + // Ajout des nouveaux objets créées durant la simulation // message(control, _("isisfish.message.add.objets.simulation")); // on ajoute sur le DBResult car pour les exports peut-etre auront @@ -393,9 +393,9 @@ public void rollback(TopiaTransactionEvent event) { log.debug("Transaction rollback " + event.getEntities().size() + " object(s)"); // FIXME le jour ou on aura l'isolation on pourra directement - // ajouter dans un autre TopiaContext les objets ajouté durant la + // ajouter dans un autre TopiaContext les objets ajouté durant la // simulation de cette maniere les objets creer au pas de temps - // N seront dispo pour etre utilisé au pas de temps N+1 + // N seront dispo pour etre utilisé au pas de temps N+1 // Sinon une autre methode est de faire cette ajout // dans l'event rollback qui est leve a la fin de chaque pas de temps for (TopiaEntity entity : event.getEntities()) { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/launcher/IsisFishServerSimulationLauncher.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/launcher/IsisFishServerSimulationLauncher.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/simulator/launcher/IsisFishServerSimulationLauncher.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -77,7 +77,7 @@ * souhaite pas controler la simulation * @param simulation la simulation a faire * - * @return le storage après simulation + * @return le storage aprÚs simulation * @throws Exception pour toute erreur */ public SimulationStorage remoteSimulate(SimulationControl control, @@ -93,9 +93,9 @@ // envoie le zip au serveur de simulation // appel synchrone pour attendre la fin de la simulation - // recuperation du zip de la simulation terminé + // recuperation du zip de la simulation terminé Vector<Object> a = new Vector<Object>(); - //fixme : on peut avori control à null ? + //fixme : on peut avori control à null ? a.add(control.getId()); a.add(FileUtil.fileToByte(zip)); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/EditorPropertySetter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/EditorPropertySetter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/EditorPropertySetter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * EditorPropertySetter.java * - * Created: 8 août 2006 18:17:25 + * Created: 8 août 2006 18:17:25 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/HidablePanelPropertySetter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/HidablePanelPropertySetter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/HidablePanelPropertySetter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/LayoutConverter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/LayoutConverter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/LayoutConverter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * LayoutConverter.java * - * Created: 18 août 2005 04:21:04 CEST + * Created: 18 août 2005 04:21:04 CEST * * @author Benjamin POUSSIN <poussin at codelutin.com> * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/MatrixPanelEvents.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/MatrixPanelEvents.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/MatrixPanelEvents.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/MatrixPanelPropertySetter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/MatrixPanelPropertySetter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/MatrixPanelPropertySetter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, - * Cédric Pineau, Benjamin Poussin + * Cédric Pineau, Benjamin Poussin * * * This program is free software; you can redistribute it and/or Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/OpenMapEvents.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/OpenMapEvents.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/OpenMapEvents.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 -* Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin +* Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/OpenMapPropertySetter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/OpenMapPropertySetter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/OpenMapPropertySetter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/OpenMapToolSetPropertySetter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/OpenMapToolSetPropertySetter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/OpenMapToolSetPropertySetter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/TopiaEntityEvents.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/TopiaEntityEvents.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/TopiaEntityEvents.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software @@ -71,7 +71,7 @@ } /** - * Appelé lorsqu'une ou plusieurs entités ont été créées + * Appelé lorsqu'une ou plusieurs entités ont été créées * @see org.codelutin.topia.event.TopiaEntityListener#create(org.codelutin.topia.event.TopiaEntityEvent) */ public void create(TopiaEntityEvent e) { @@ -83,7 +83,7 @@ } /** - * Appelé lorsqu'une ou plusieurs entités ont été modifiées + * Appelé lorsqu'une ou plusieurs entités ont été modifiées * @see org.codelutin.topia.event.TopiaEntityListener#update(org.codelutin.topia.event.TopiaEntityEvent) */ public void update(TopiaEntityEvent e) { @@ -96,7 +96,7 @@ } /** - * Appelé lorsqu'une ou plusieurs entités ont été supprimées + * Appelé lorsqu'une ou plusieurs entités ont été supprimées * @see org.codelutin.topia.event.TopiaEntityListener#delete(org.codelutin.topia.event.TopiaEntityEvent) */ public void delete(TopiaEntityEvent e) { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/action/ExitCommand.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/action/ExitCommand.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/swix/action/ExitCommand.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, - * Cédric Pineau, Benjamin Poussin + * Cédric Pineau, Benjamin Poussin * * * This program is free software; you can redistribute it and/or Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/Date.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/Date.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/Date.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/RangeOfValues.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/RangeOfValues.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/RangeOfValues.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/TimeUnit.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/TimeUnit.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/TimeUnit.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/hibernate/MatrixType.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/hibernate/MatrixType.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/types/hibernate/MatrixType.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -171,7 +171,7 @@ } // /** -// * Sépare la chaine de caractères en une List de List représentant le List[] +// * Sépare la chaine de caractÚres en une List de List représentant le List[] // * de semantics // */ // private List<List> splitLists(String str, SessionImplementor session) { @@ -199,7 +199,7 @@ // } /** - * Recréé chaque object de la chaine de caractere et l'ajoute dans une liste + * Recréé chaque object de la chaine de caractere et l'ajoute dans une liste * la chaine est de la forme * * [null(), java.lang.String("toto"), ...] Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/Help.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/Help.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/Help.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * Help.java * - * Created: 2 août 2006 10:53:43 + * Created: 2 août 2006 10:53:43 * * @author poussin * @version $Revision$ @@ -62,7 +62,7 @@ url = urlOrAlias; } - // FIXME jdk1.6 recupere le navigateur souhaité par l'utilisateur dans + // FIXME jdk1.6 recupere le navigateur souhaité par l'utilisateur dans // IsisConfig et le lancer en ouvrant la page url // avec jdk1.6 // Desktop.getDesktop().browse(new URL(url)); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/ScriptActionHelper.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/ScriptActionHelper.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/ScriptActionHelper.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -41,7 +41,7 @@ import java.util.List; /** - * Cette classe contient des méthodes publiques statiques de haut niveau pour + * Cette classe contient des méthodes publiques statiques de haut niveau pour * executer des actions sur les scripts. * * @author tony Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/UIHelper.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/UIHelper.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/UIHelper.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * UIHelper.java * - * Created: 10 août 2006 12:08:13 + * Created: 10 août 2006 12:08:13 * * @author poussin * @version $Revision$ @@ -101,7 +101,7 @@ DefaultMutableTreeNode node = jmodel.getNode(o); TreeNode[] path = node.getPath(); if (log.isDebugEnabled()) { - log.debug("chemin du prochain noeud selectionnée: " + Arrays.toString(path)); + log.debug("chemin du prochain noeud selectionnée: " + Arrays.toString(path)); } TreePath newSelectionPath = new TreePath(path); tree.setSelectionPath(newSelectionPath); @@ -119,7 +119,7 @@ DefaultMutableTreeNode node = jmodel.getNode(o); TreeNode[] path = ((DefaultMutableTreeNode) node.getFirstChild()).getPath(); if (log.isDebugEnabled()) { - log.debug("chemin du prochain noeud selectionnée: " + Arrays.toString(path)); + log.debug("chemin du prochain noeud selectionnée: " + Arrays.toString(path)); } TreePath newSelectionPath = new TreePath(path); tree.setSelectionPath(newSelectionPath); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/Welcome.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/Welcome.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/Welcome.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * Welcome.java * - * Created: 22 août 2006 10:50:49 + * Created: 22 août 2006 10:50:49 * * @author poussin * @version $Revision$ @@ -118,8 +118,8 @@ * Afficher une boite avec deux listes, une pour les nouveaux et une pour * les modifiers. <p/> Si on selectionne une fichier dans une des deux * listes on montre le log. <p/> Apres selection des fichiers souhaites et - * appuie sur le bouton OK update de chaque fichier selectionné. <p/> - * Affichage d'une fenetre resultat avec pour chaque fichier selectionné le + * appuie sur le bouton OK update de chaque fichier selectionné. <p/> + * Affichage d'une fenetre resultat avec pour chaque fichier selectionné le * resultat: OK, merged, merge failed les deux derniers indiquent qu'il y * avait aussi des modifs locales. <p/> L'utilisateur peut double clique sur * un fichier pour l'ouvrir dans un editeur. Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/Input.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/Input.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/Input.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software @@ -19,7 +19,7 @@ /* * * input.java * - * Created: 18 août 2005 15:07:36 CEST + * Created: 18 août 2005 15:07:36 CEST * * @author Benjamin POUSSIN <poussin at codelutin.com> * @@ -115,7 +115,7 @@ /** * Permet de creer simplement un nouvelle objet portant un nom par defaut. - * Le nouvel element est automatiquement selectionné dans l'arbre + * Le nouvel element est automatiquement selectionné dans l'arbre * * @param frame * @param isisContext @@ -484,7 +484,7 @@ // on se met listener sur la nouvelle region frame.refreshView("saveStateWatcher"); // TODO mettre ca en java // pure et dure, plutot que - // de passé par SwixAt + // de passé par SwixAt // (input.xml), moins de // risque d'erreur et plus // rapide. @@ -528,8 +528,8 @@ } /** - * callback du listener global du TopiaContext utilisé pour la input appelé - * lorsque le TopiaContext est modifié. Met a vrai dans le Context la + * callback du listener global du TopiaContext utilisé pour la input appelé + * lorsque le TopiaContext est modifié. Met a vrai dans le Context la * variable 'EntityModified' Appel ensuite le rafraichissement de tous les * boutons * @@ -557,7 +557,7 @@ } /** - * callback du listener global du TopiaContext utilisé pour la input appelé + * callback du listener global du TopiaContext utilisé pour la input appelé * lors d'un commit/rollback Met a null dans le Context la variable * 'EntityModified' Appel ensuite le rafraichissement de tous les boutons * @@ -634,7 +634,7 @@ } /** - * appelé lors d'un commit qui arrive lors d'un save. On gere ici la + * appelé lors d'un commit qui arrive lors d'un save. On gere ici la * creation/modification, la suppression est geree dans une autre methode. * * @param uiContext @@ -710,9 +710,9 @@ } /** - * appelé lors d'un rollback de la region. On gere ici la modification + * appelé lors d'un rollback de la region. On gere ici la modification * seulement car les creation et suppression d'objet sont automatiquement - * commité et donc non rollbackable + * commité et donc non rollbackable * * @param isisContext * @param tree @@ -1311,7 +1311,7 @@ frame.refreshView("fieldCurrentRegion"); // on selectionne la nouvelle region, ce qui appelle loadRegion - //TODO du au bug, on ne selectionne pas la nouvelle region importée + //TODO du au bug, on ne selectionne pas la nouvelle region importée //TODO pour le moment //combo.setSelectedItem(regionName); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/InputFisheryRegion.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/InputFisheryRegion.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/InputFisheryRegion.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * inputFisheryRegion.java * - * Created: 18 août 2005 14:09:07 CEST + * Created: 18 août 2005 14:09:07 CEST * * @author Benjamin POUSSIN <poussin at codelutin.com> * @version $Revision$ @@ -150,7 +150,7 @@ /** * Affiche une boite de dialogue demandant a l'utilisateur de rentrer * un nom de fichier, et met ce nom dans la textField. - * Passe le saveButton en enabled pour marque que la region a ete modifié + * Passe le saveButton en enabled pour marque que la region a ete modifié */ static public void loadCellFile(AbstractFrame frame, JTextField textField){ log.debug("loadCell called"); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/WizardGroupCreation.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/WizardGroupCreation.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/WizardGroupCreation.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/check/CheckResult.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/check/CheckResult.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/input/check/CheckResult.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -37,7 +37,7 @@ import java.util.LinkedList; /** -* Classe permettant de créer le résultat d'une vérification de la bonne saisie des objets +* Classe permettant de créer le résultat d'une vérification de la bonne saisie des objets */ public class CheckResult { // CheckResult @@ -119,7 +119,7 @@ StringBuffer result = new StringBuffer(); LinkedList list = (LinkedList)warning.get(o); if(list != null && list.size() != 0){ - result.append("Problème\n"); + result.append("ProblÚme\n"); result.append("--------\n"); for(Iterator i=list.iterator(); i.hasNext();){ result.append(i.next().toString()); @@ -171,7 +171,7 @@ /** * Permet d'ajouter une info sur un objet. * @param o l'objet sur lequel le message porte, surment un descendant d'un DBobjet - * @param message le message à ajouter + * @param message le message à ajouter */ public void addInfo(Object o, String message){ order.add(o); @@ -185,7 +185,7 @@ /** * Permet d'ajouter un avertissement sur un objet. * @param o l'objet sur lequel le message porte, surment un descendant d'un DBobjet - * @param message le message à ajouter + * @param message le message à ajouter */ public void addWarning(Object o, String message){ order.add(o); @@ -199,7 +199,7 @@ /** * Permet d'ajouter une error sur un objet. * @param o l'objet sur lequel le message porte, surment un descendant d'un DBobjet - * @param message le message à ajouter + * @param message le message à ajouter */ public void addError(Object o, String message){ order.add(o); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/result/DataResult.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/result/DataResult.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/result/DataResult.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -60,11 +60,11 @@ * Affiche la matrice dans le panel de matrice */ public void loadMatrice(){ - // TODO remplacer la table specifique comme expliqué dans le FIXME + // TODO remplacer la table specifique comme expliqué dans le FIXME // pour l'affichage des data // par le panel des matrix qui fait la meme chose // Il faut juste ajouter que si la matrice a 2 dimensions - // le coin en haut a gauche affiche l'intitulé des dimension + // le coin en haut a gauche affiche l'intitulé des dimension // par exemple 'date/population' // getMatrixPanel().setMatrice(getMatrix()); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/result/GraphBeanModel.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/result/GraphBeanModel.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/result/GraphBeanModel.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -33,7 +33,7 @@ protected CategoryItemRenderer renderer; protected MatrixND matrix; - // table de toutes les vues du modèle + // table de toutes les vues du modÚle private HashSet listeners = new HashSet(); @@ -45,7 +45,7 @@ } /** - * Méthode qui permet d'ajouter une vue au modèle + * Méthode qui permet d'ajouter une vue au modÚle * @param view la nouvelle vue */ public void addGraphListener(GraphListener view){ @@ -54,15 +54,15 @@ /** - * Méthode qui retire une vue du modèle - * @param view la vue à retirer + * Méthode qui retire une vue du modÚle + * @param view la vue à retirer */ public void removeGraphListener(GraphListener view){ listeners.remove(view); } /** - * Accesseur sur la table des listeners du modèle + * Accesseur sur la table des listeners du modÚle * @return la collection des listeners */ public HashSet getGraphListeners(){ @@ -70,7 +70,7 @@ } /** - * Accesseur en écriture sur la table des listeners du modèle + * Accesseur en écriture sur la table des listeners du modÚle * @param obs la collection des listeners */ public void setGraphListeners(HashSet obs){ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/result/ResultEdit.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/result/ResultEdit.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/result/ResultEdit.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -347,7 +347,7 @@ int [] indList = list.getSelectedIndices(); if (indList.length == 0){ - // si rien n'est selectionné on selection tout + // si rien n'est selectionné on selection tout list.setSelectionInterval(0, list.getModel().getSize()-1); indList = list.getSelectedIndices(); @@ -398,12 +398,12 @@ public void addRendu(MatrixND matrix, InfoPanelable [] infoItems){ setStatusOK(false); - log.debug("La matrice avant réduction est: " + matrix); + log.debug("La matrice avant réduction est: " + matrix); // recuperation de la matriceInfo MatrixND matInfo = createAndReduce(matrix, infoItems); - log.debug("La matrice après réduction est: " + matInfo); + log.debug("La matrice aprÚs réduction est: " + matInfo); if (matInfo.getNbDim() > 2) { // matrice superieur a 2 dimensions non geree!! @@ -420,7 +420,7 @@ mapBean.removeAllResultatLayer(); mapBean.addResultatLayer(matInfo.getName(), layer); }catch(Exception eee){ - Logger.getLogger(getClass().getName() + ".addRendu").log(Level.WARNING, "Erreur lors de l'ajout du résultat à la carte. ", eee); + Logger.getLogger(getClass().getName() + ".addRendu").log(Level.WARNING, "Erreur lors de l'ajout du résultat à la carte. ", eee); JOptionPane.showMessageDialog(null, _("isisfish.error.add.card"), _("isisfish.common.alert"), JOptionPane.ERROR_MESSAGE); } } @@ -429,7 +429,7 @@ try{ graphBean.getModel().setMatrix(matInfo); }catch(Exception eee){ - log.warn("Erreur lors de l'ajout du résultat au graph.", eee); + log.warn("Erreur lors de l'ajout du résultat au graph.", eee); JOptionPane.showMessageDialog(null, _("isisfish.error.add.result.graph"), _("isisfish.common.alert"), JOptionPane.ERROR_MESSAGE); } @@ -437,7 +437,7 @@ try{ dataBean.setMatrix(matInfo); }catch(Exception eee){ - log.warn("Erreur lors de l'ajout du résultat au data.", eee); + log.warn("Erreur lors de l'ajout du résultat au data.", eee); JOptionPane.showMessageDialog(null, _("isisfish.error.add.result.data"), _("isisfish.common.alert"), JOptionPane.ERROR_MESSAGE); } Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/script/Action.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/script/Action.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/script/Action.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,9 +20,9 @@ /* * * File.java * - * Created: 18 août 2005 15:07:36 CEST + * Created: 18 août 2005 15:07:36 CEST * - * @author Grégoire DESSARD <dessard at codelutin.com> + * @author Grégoire DESSARD <dessard at codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -248,10 +248,10 @@ // just keep action return null; } - // Vérifie qu'il n'y pas de caractères spéciaux. Seul les caractre - // de a à z (majuscule ou minuscule) ainsi que les nombres sont - // autorisés. + pour signifier qu'il doit y avoir - // au moins 1 caractère. + // Vérifie qu'il n'y pas de caractÚres spéciaux. Seul les caractre + // de a à z (majuscule ou minuscule) ainsi que les nombres sont + // autorisés. + pour signifier qu'il doit y avoir + // au moins 1 caractÚre. String realFilename; String category; ScriptMapping mapping = ScriptMapping.valueOf(scriptType); @@ -268,7 +268,7 @@ e = new RuntimeException(message); return returnError(_("isisfish.error.script.create",filename, e.getMessage()),e); } - // il y a un sous type à traiter + // il y a un sous type à traiter if (pos == filename.length() - 1) { String message = _("isisfish.error.invalid.file.name", filename); e = new RuntimeException(message); @@ -294,7 +294,7 @@ switch (mapping) { case EquationModel: if (!category.isEmpty()) { - // on utilise la category passée dans le nom + // on utilise la category passée dans le nom parentNode = (TreeNodeWrapper) jmodel.getNode(category); if (parentNode == null) { parentNode = (TreeNodeWrapper) jmodel.getNode(scriptType); @@ -623,7 +623,7 @@ /** - * Exporte le(s) script(s) sélectionnés dans l'arbe. + * Exporte le(s) script(s) sélectionnés dans l'arbe. * <br>L'arbre doit avoir au moins un script de selectionne * * @param uiContext swixat context @@ -946,7 +946,7 @@ " '}'\n" + " \n" + " /**\n" + - " * Appelé au démarrage de la simulation, cette méthode permet d''initialiser\n" + + " * Appelé au démarrage de la simulation, cette méthode permet d''initialiser\n" + " * des valeurs\n" + " * @param simulation La simulation pour lequel on utilise cette regle\n" + " */\n" + @@ -964,7 +964,7 @@ " '}'\n" + " \n" + " /**\n" + - " * Si la condition est vrai alors cette action est executée avant le pas\n" + + " * Si la condition est vrai alors cette action est executée avant le pas\n" + " * de temps de la simulation.\n" + " * @param simulation La simulation pour lequel on utilise cette regle\n" + " */\n" + @@ -973,7 +973,7 @@ " '}'\n" + " \n" + " /**\n" + - " * Si la condition est vrai alors cette action est executée apres le pas\n" + + " * Si la condition est vrai alors cette action est executée apres le pas\n" + " * de temps de la simulation.\n" + " * @param simulation La simulation pour lequel on utilise cette regle\n" + " */\n" + @@ -1054,7 +1054,7 @@ " '}'\n" + " \n" + " /**\n" + - " * Appelé au démarrage de la simulation, cette méthode permet d''initialiser\n" + + " * Appelé au démarrage de la simulation, cette méthode permet d''initialiser\n" + " * des valeurs\n" + " * @param simulation La simulation pour lequel on utilise cette regle\n" + " */\n" + Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/simulator/Queue.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/simulator/Queue.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/simulator/Queue.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,7 +1,7 @@ /* * Queue.java * - * Created on 22 août 2008, 23:01 + * Created on 22 août 2008, 23:01 */ package fr.ifremer.isisfish.ui.simulator; Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/simulator/SensWizard.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/simulator/SensWizard.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/simulator/SensWizard.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -38,7 +38,7 @@ public class SensWizard { /** - * Methode appelee à lors du passage d'une fenetre a une autre dans le + * Methode appelee à lors du passage d'une fenetre a une autre dans le * wizard * @return l'index de la tab a selectionner */ @@ -46,7 +46,7 @@ JButton finish, JTabbedPane tabPane) { // La direction du changement de tab (+1, -1) //int step = ((Integer)currentContext.getData("_step")).intValue(); - // La nouvelle tab sélectionnée par l'utilisateur + // La nouvelle tab sélectionnée par l'utilisateur int tab = tabPane.getSelectedIndex(); if (tab > 0) { prev.setEnabled(true); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulatorListeners.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulatorListeners.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulatorListeners.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -25,7 +25,7 @@ * be push in a library. * <p/> * TODO ne fonctionne pas avec l'uitlisation de l'attribut init dans le xml - * TODO Il faudrait fixer cette anomalie afin de pouvoir directement appelé + * TODO Il faudrait fixer cette anomalie afin de pouvoir directement appelé * TODO ce code depuis le xml... * * @author chemit Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/HidablePanel.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/HidablePanel.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/HidablePanel.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/Interval.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/Interval.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/Interval.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -38,7 +38,7 @@ /** * Classe permettant de d'ecrire un interval. Cette interval est un peu * particulier car il est circulaire. Par exemple si min=0, max=100, first=75 et - * bien last peut etre egal à 25 donc inferieur a first. Dans ce cas si l'on + * bien last peut etre egal à 25 donc inferieur a first. Dans ce cas si l'on * demande contains 50 il repond faux et contains 99 retourne vrai. */ public class Interval extends Observable implements Serializable, Cloneable { // Interval Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/editor/ParameterColumnEditor.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/editor/ParameterColumnEditor.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/editor/ParameterColumnEditor.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/filter/FilterDialog.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/filter/FilterDialog.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/filter/FilterDialog.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -3,14 +3,14 @@ import java.util.List; /** - * Contrat à respecter pour qu'un dialogue puisse bénéficier du mécanisme de + * Contrat à respecter pour qu'un dialogue puisse bénéficier du mécanisme de * filtre. * <p/> * - * Cette méthode est invoquée lors d'un appel à {@link #doFilter()} ou + * Cette méthode est invoquée lors d'un appel à {@link #doFilter()} ou * {@link #doCheck()}. * <p/> - * La méthode {@link #doReset()} permet de réinitialiser le dialogModel + * La méthode {@link #doReset()} permet de réinitialiser le dialogModel * (et le dialogue) */ public interface FilterDialog<M, R> { @@ -30,7 +30,7 @@ /** invoke method {@link #doFilter()} then refresh ui */ void doCheck(); - /** réinitialisie le model et rafraichit l'ui */ + /** réinitialisie le model et rafraichit l'ui */ void doReset(); /** Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/filter/ValueGetter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/filter/ValueGetter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/filter/ValueGetter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,9 +1,9 @@ package fr.ifremer.isisfish.ui.widget.filter; /** - * Contrat à respecter pour récupérer une valeur d'un objet - * (c'est un setter dynamic), utilisé pour obtenir des valeurs de manière - * générique. + * Contrat à respecter pour récupérer une valeur d'un objet + * (c'est un setter dynamic), utilisé pour obtenir des valeurs de maniÚre + * générique. * * @author chemit */ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/setter/ParameterColumnEditorPS.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/setter/ParameterColumnEditorPS.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/setter/ParameterColumnEditorPS.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/setter/WithToolTipListModelPS.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/setter/WithToolTipListModelPS.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/ui/widget/setter/WithToolTipListModelPS.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/ArgTypes.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/ArgTypes.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/ArgTypes.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/Args.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/Args.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/Args.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/CellPointcomparator.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/CellPointcomparator.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/CellPointcomparator.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/CompileHelper.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/CompileHelper.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/CompileHelper.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -82,7 +82,7 @@ private static Method compileMethodWithPrintStream; /** - * Recherche tous les fichiers qui un source plus recent que la version compilé + * Recherche tous les fichiers qui un source plus recent que la version compilé * @param srcDir * @param destDir * @return @@ -99,9 +99,9 @@ } /** - * Load la class demandé + * Load la class demandé * @param fqn le nom complet de la classe a charger - * @return la classe souhaité ou null si la class n'est pas trouvée + * @return la classe souhaité ou null si la class n'est pas trouvée */ static public Class loadClass(String fqn) { Class result = null; @@ -137,7 +137,7 @@ * recent la compilation aura lieu * @param out le flux sur lequel le resultat de la compilation doit * apparaitre. Peut-etre null, dans ce cas les sorties standards sont - * utilisées. + * utilisées. * @return 0 si la compilation a reussi une autre valeur sinon */ static public int compile(JavaSourceStorage source, File destDir, boolean force, PrintWriter out) { @@ -151,9 +151,9 @@ /** * Methode permettant de compiler un script, une regle ou un export - * @param rootSrc le répertoire ou se trouve les sources + * @param rootSrc le répertoire ou se trouve les sources * @param src Le fichier source a compiler, il doit etre dans un sous - * répertoire de rootSrc en fonction du package + * répertoire de rootSrc en fonction du package * @param dest le repertoire destination de la compilation * @param out l'objet sur lequel on ecrit la sortie (erreur) de la * compilation @@ -161,7 +161,7 @@ * <li> -1000 si l'exception vient de la recherche du compilateur par * introspection * <li> -10000 si une autre exception - * <li> sinon les valeurs retourné par le compilateur java + * <li> sinon les valeurs retourné par le compilateur java */ static public int compile(File rootSrc, File src, File dest, PrintWriter out) { int result = compile(rootSrc, Collections.singletonList(src), dest, out); @@ -209,7 +209,7 @@ // Compilation boolean b = compiler.getTask(out, fileManager, null, args, null, compilationUnits).call(); - // on retourne 0 si tout s'est bien déroulé et -1 sinon + // on retourne 0 si tout s'est bien déroulé et -1 sinon result = b?0:-1; fileManager.close(); Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/ConverterUtil.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/ConverterUtil.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/ConverterUtil.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/DateConverter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/DateConverter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/DateConverter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -39,7 +39,7 @@ /** * Classe utilise pour convertir une chaine en un objet Date. - * Utilisé pour la conversion et le stockage en propriete des parametres + * Utilisé pour la conversion et le stockage en propriete des parametres * @author poussin * */ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/EvaluatorHelper.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/EvaluatorHelper.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/EvaluatorHelper.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -118,7 +118,7 @@ * cette interface n'a qu'un methode * @param script le code de la methode * @param args les arguments a utiliser pour l'appel de la methode - * @return la valeur retourné par la methode + * @return la valeur retourné par la methode */ static public Object evaluate(String packageName, String className, Class javaInterface, String script, Map<String, Object> args) { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/MonthConverter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/MonthConverter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/MonthConverter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -39,7 +39,7 @@ /** * Classe utilise pour convertir une chaine en un objet Month. - * Utilisé pour la conversion et le stockage en propriete des parametres + * Utilisé pour la conversion et le stockage en propriete des parametres * @author poussin * */ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/RangeOfValuesConverter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/RangeOfValuesConverter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/RangeOfValuesConverter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -39,7 +39,7 @@ /** * Classe utilise pour convertir une chaine en un objet RangeOfValues. - * Utilisé pour la conversion et le stockage en propriete des parametres + * Utilisé pour la conversion et le stockage en propriete des parametres * @author poussin * */ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/StringConverter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/StringConverter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/StringConverter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2006 Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2006 Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software @@ -39,7 +39,7 @@ /** * Classe utilise pour convertir en chaine un objet Date, Month ou TopiaEntity - * Utilisé pour la conversion et le stockage en propriete des parametres + * Utilisé pour la conversion et le stockage en propriete des parametres * @author poussin * */ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/TimeUnitConverter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/TimeUnitConverter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/TimeUnitConverter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -39,7 +39,7 @@ /** * Classe utilise pour convertir une chaine en un objet TimeUnit. - * Utilisé pour la conversion et le stockage en propriete des parametres + * Utilisé pour la conversion et le stockage en propriete des parametres * @author poussin * */ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/TopiaEntityConverter.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/TopiaEntityConverter.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/TopiaEntityConverter.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -49,7 +49,7 @@ /** * Classe utilise pour convertir une chaine en un objet TopiaEntity. - * Utilisé pour la conversion et le stockage en propriete des parametres + * Utilisé pour la conversion et le stockage en propriete des parametres * @author poussin * */ Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/Trace.java =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/Trace.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/util/Trace.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -31,7 +31,7 @@ * Permet de tracer les appels aux methodes utilisateur ainsi que l'execution * a ces methodes. La difference entre les deux est lors de l'utilisation du * cache les appels seront superieur a l'execution car certaine valeur seront - * reutilisé dans le cache + * reutilisé dans le cache * * @author poussin * @version $Revision$ @@ -140,9 +140,9 @@ } } - // ajouter le delta de temps dans le temps passé dans la méthod + // ajouter le delta de temps dans le temps passé dans la méthod - // il faud garder le temps passé dans l'appel d'autre methode de la stack + // il faud garder le temps passé dans l'appel d'autre methode de la stack // --> A // ========= // --> B @@ -155,7 +155,7 @@ // ========= // <-- A - // le temps reellement passé dans A est representé par les ===== + // le temps reellement passé dans A est representé par les ===== } public String printStatisticAndClear() { Modified: isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/vcs/package.html =================================================================== --- isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/vcs/package.html 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/java/fr/ifremer/isisfish/vcs/package.html 2008-10-07 16:46:13 UTC (rev 1526) @@ -14,12 +14,12 @@ </p> <p> Pour le developpement, on cree une branch pour la futur version, lors de la - release passage de 3.1.0.1 à 4.0.0.0 + release passage de 3.1.0.1 à 4.0.0.0 </p> <ul> <li>un tag est fait avec le trunk pour la dernier version stable (3.1.0)</li> <li>la branch de developpement est fusionne avec le trunk (branch/4.0.0)</li> - <li>une nouvelle branch est crée (branch/4.0.1)</li> + <li>une nouvelle branch est crée (branch/4.0.1)</li> </ul> <p> Pour les releases qui ne font evoluer que le 4eme chiffre, rien n'est fait. Modified: isis-fish/branches/arbo-maven/src/main/resources/i18n/isis-fish-en_GB.properties =================================================================== --- isis-fish/branches/arbo-maven/src/main/resources/i18n/isis-fish-en_GB.properties 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/resources/i18n/isis-fish-en_GB.properties 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,17 +1,80 @@ +Add\ to\ %s\ queue= +Add\ to\ default\ queue= +Analyse\ plan\ error,\ too\ many\ simulation\ for\ %s\ \:\ %s= +Auto\ Launch= +Can''t\ evaluate\ simulation\ prescript= Can't\ add\ result\ '%1$s'\ at\ date\ %2$s=Can't add result '%1$s' at date %2$s +Can't\ add\ simulation\:\ = +Can't\ checkout= +Can't\ connect\ to\ serveur,\ switch\ to\ off\ line\:\ %s= Can't\ create\ simulation\ logger=Can't create simulation logger +Can't\ delete\ simulation\ %s\ = +Can't\ do\ post\ action\ %s= +Can't\ do\ simulation\ %s= Can't\ evaluate\ simulation\ prescript=Can't evaluate simulation prescript +Can't\ export\ simulation\ %s= +Can't\ get\ address\ on\ serveur\ of\ local\ repository= Can't\ get\ result\:\ %1$s=Can't get result\: %1$s Can't\ instanciate\ export\ %1$s=Can't instanciate export %1$s +Can't\ instanciate\ wanted\ VCS\ (%s),\ use\ default= +Can't\ instantiate\ %s= +Can't\ open\ log\ for\ %s= +Can't\ simulate\ %s= +Can't\ start\ simulation,\ bad\ id\:\ %s= +Check\ state\ of\ local\ repository\:\ %s= Checkout\ pom.xml\ to\ %1$s= +Checkout\ pom.xml\ to\ %s= +Clear\ done\ jobs= +Connection\ to\ serveur\ available,\ switch\ on\ line\:\ %s= +Could\ not\ found\ formule\ type\ %s\ autorised\ type\ are\ %s= +Error\ during\ vcs\ initialisation= +Generate\ next\ simulation= +Import\ one\ java\ file\ script\ source= +Import\ simulation\ file\ %s\ in\ directory\ %s\ and\ rename\ from\ %s\ to\ %s= +Import\ zipped\ file\ containing\ all\ scripts\ directory\ structure= +Indiquez\ vos\ modifications= Info=Info +Jobs\ submited\ is\ not\ ItemSimulation\ but\ was\ %s= +Last\ entry\ was\ %s\ extract\ name\ %s= +Launcher\ %s\ will\ be\ stopped\ because\ there\ are\ too\ many\ error\ (%s)= +Local\ repository\ don't\ exist= +Local\ repository\ exists\ but\ it's\ not\ valide\ for\ current\ vcs\:\ %s= +Master\ plan= +No\ database\ version\ %s\ found\ and\ can't\ get\ it.\\n= +Normal\ stop\ thread,\ this\ is\ not\ an\ error= +Not\ start\ simulation\ %s\ because\ user\ ask\ stop= +Protocol\ to\ access\ repository\ script\ has\ changed.\\n= Region\ %1$s\ allready\ exist\ in\ repository.\ Can't\ import= +Region\ %s\ allready\ exist\ in\ repository.\ Cant\ import= +Rename\ data\ directory\ to\ %s= +Show\ help= +SimulationExecutor\ started\ with\ %s\ thread\ for\ %s= +Stop\ simulation= +Stop\ simulation\ plan,\ because\ can't\ call\ afterSimulation\ correctly\ on\ plan\ %s= +SubProcess\ start\:\ %s\ %s= +Switch\ repository\ %s\ from\ %s\ to\ %s= +Switch\ repository\ tag\ from\ %s\ to\ %s= +Switch\ repository\ type\ to\ none= +Tag\ %s\ don't\ exist= +Use\ branches,\ switch\ not\ needed= +User\ stop\ simulation\ %s= +View\ log= +You\ don't\ use\ correction\ repository\ script\ for= +Your\ database\ repository\:\ %s\\n\ don't\ use\ correct= +Your\ repository\ is\ not\ up\ to\ date.\\n= could\ not\ close\ reader\ %1$s=could not close reader %1$s could\ not\ create\ simulation\ filter\ model\ for\ reason\ %1$s=could not create simulation filter model for reason %1$s could\ not\ filter\ on\ simulations=could not filter on simulations +could\ not\ found\ %s= could\ not\ found\ log\ file\ %1$s=could not found log file %1$s +could\ not\ found\ region\ %s= +could\ not\ found\ simulation\ %s= could\ not\ read\ at\ offset\ %1$s\ for\ reason\ %2$s=could not read at offset %1$s for reason %2$s +destination\ already\ exists\ %s\ use\ 'force'\ argument\ to\ force\ overwrite= +destination\ already\ exists\ %s\ use\ \\'force\\'\ argument\ to\ force\ overwrite= +directory\ %s\ must\ be\ a\ directory= filter\ loaded\ in\ %1$s\ ms\ \:\ found\ %2$s\ lines.=filter loaded in %1$s ms \: found %2$s lines. +in\ Process= isisfish.about.site=site isisfish.about.text=text isisfish.about.title=title @@ -121,6 +184,7 @@ isisfish.config.main.description= isisfish.config.main.encoding.description=encoding used on system isisfish.config.main.javadocURL.description= +isisfish.config.main.launchUI.description= isisfish.config.main.localSimulator.description= isisfish.config.main.locale.description=user locale isisfish.config.main.login.description= @@ -152,6 +216,7 @@ isisfish.config.vcs.typeRepo.description= isisfish.config.vcs.useSshConnexion.description= isisfish.config.vcs.userName.description= +isisfish.config.vcs.userPassword.description= isisfish.dataResult.descriptionLabel=defaultToolTip-fr.ifremer.resultat.DataResult.descriptionLabel isisfish.dataResult.export.csv=Export to CSV isisfish.dataResult.exportButton=defaultToolTip-fr.ifremer.resultat.DataResult.exportButton @@ -376,6 +441,7 @@ isisfish.filter.log.tooltip.message=filter.log.tooltip.message isisfish.filter.reset=filter.reset isisfish.filter.result=filter.result +isisfish.filter.result2= isisfish.filter.select=filter.select isisfish.filter.select.simulation=select.simulation isisfish.filter.simulation=filter.simulation @@ -782,6 +848,7 @@ isisfish.preScript.title=Pre simulation script isisfish.queue.cancelled=cancelled isisfish.queue.id=id +isisfish.queue.launcher= isisfish.queue.local=Local isisfish.queue.name=Queue isisfish.queue.plan=Plan @@ -789,7 +856,7 @@ isisfish.queue.showLog=Show simulation log isisfish.queue.simulationLaunch=Simulation queue launch isisfish.queue.status=Status -isisfish.queue.stopSimulation=Stop simulation +isisfish.queue.stopSimulation= isisfish.queue.title=Queue isisfish.result.abundance=Abondance isisfish.result.add=Add a result @@ -1080,6 +1147,12 @@ lutinutil.vcs.state.unversionnedOrMissing=unversionnedOrMissing lutinutil.vcs.state.uptodate=uptodate no\ properties\ found\ or\ unsafe\ properties\ found\ %1$s=no properties found or unsafe properties found %1$s +not\ started= +region\ already\ exists\ %s\ use\ 'force'\ argument\ to\ force\ overwrite= +repository\ host\ change\ from\ %s\ to\ %s= +repository\ protocol\ change\ from\ %s\ to\ %s= +repository\ user\ change\ from\ %s\ to\ %s= +simulate\ %s\ with\ file\ %s= the\ property\ %1$s\ is\ mandatory\ but\ missed.=the property %1$s is mandatory but missed. to\ use\ ssh\ authentication\ mode,\ you\ must\ have\ a\ username.\ %1$s.=to use ssh authentication mode, you must have a username. %1$s. to\ use\ ssh\ authentication\ mode,\ you\ must\ have\ an\ existing\ private\ key\ %1$s\ \:\ %2$s.=to use ssh authentication mode, you must have an existing private key %1$s \: %2$s. Modified: isis-fish/branches/arbo-maven/src/main/resources/i18n/isis-fish-fr_FR.properties =================================================================== --- isis-fish/branches/arbo-maven/src/main/resources/i18n/isis-fish-fr_FR.properties 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/resources/i18n/isis-fish-fr_FR.properties 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,17 +1,80 @@ +Add\ to\ %s\ queue= +Add\ to\ default\ queue= +Analyse\ plan\ error,\ too\ many\ simulation\ for\ %s\ \:\ %s= +Auto\ Launch= +Can''t\ evaluate\ simulation\ prescript= Can't\ add\ result\ '%1$s'\ at\ date\ %2$s=Can't add result '%1$s' at date %2$s +Can't\ add\ simulation\:\ = +Can't\ checkout= +Can't\ connect\ to\ serveur,\ switch\ to\ off\ line\:\ %s= Can't\ create\ simulation\ logger=Can't create simulation logger +Can't\ delete\ simulation\ %s\ = +Can't\ do\ post\ action\ %s= +Can't\ do\ simulation\ %s= Can't\ evaluate\ simulation\ prescript=Can't evaluate simulation prescript +Can't\ export\ simulation\ %s= +Can't\ get\ address\ on\ serveur\ of\ local\ repository= Can't\ get\ result\:\ %1$s=Can't get result\: %1$s Can't\ instanciate\ export\ %1$s=Can't instanciate export %1$s +Can't\ instanciate\ wanted\ VCS\ (%s),\ use\ default= +Can't\ instantiate\ %s= +Can't\ open\ log\ for\ %s= +Can't\ simulate\ %s= +Can't\ start\ simulation,\ bad\ id\:\ %s= +Check\ state\ of\ local\ repository\:\ %s= Checkout\ pom.xml\ to\ %1$s= +Checkout\ pom.xml\ to\ %s= +Clear\ done\ jobs= +Connection\ to\ serveur\ available,\ switch\ on\ line\:\ %s= +Could\ not\ found\ formule\ type\ %s\ autorised\ type\ are\ %s= +Error\ during\ vcs\ initialisation= +Generate\ next\ simulation= +Import\ one\ java\ file\ script\ source= +Import\ simulation\ file\ %s\ in\ directory\ %s\ and\ rename\ from\ %s\ to\ %s= +Import\ zipped\ file\ containing\ all\ scripts\ directory\ structure= +Indiquez\ vos\ modifications= Info=Info +Jobs\ submited\ is\ not\ ItemSimulation\ but\ was\ %s= +Last\ entry\ was\ %s\ extract\ name\ %s= +Launcher\ %s\ will\ be\ stopped\ because\ there\ are\ too\ many\ error\ (%s)= +Local\ repository\ don't\ exist= +Local\ repository\ exists\ but\ it's\ not\ valide\ for\ current\ vcs\:\ %s= +Master\ plan= +No\ database\ version\ %s\ found\ and\ can't\ get\ it.\\n= +Normal\ stop\ thread,\ this\ is\ not\ an\ error= +Not\ start\ simulation\ %s\ because\ user\ ask\ stop= +Protocol\ to\ access\ repository\ script\ has\ changed.\\n= Region\ %1$s\ allready\ exist\ in\ repository.\ Can't\ import= +Region\ %s\ allready\ exist\ in\ repository.\ Cant\ import= +Rename\ data\ directory\ to\ %s= +Show\ help= +SimulationExecutor\ started\ with\ %s\ thread\ for\ %s= +Stop\ simulation= +Stop\ simulation\ plan,\ because\ can't\ call\ afterSimulation\ correctly\ on\ plan\ %s= +SubProcess\ start\:\ %s\ %s= +Switch\ repository\ %s\ from\ %s\ to\ %s= +Switch\ repository\ tag\ from\ %s\ to\ %s= +Switch\ repository\ type\ to\ none= +Tag\ %s\ don't\ exist= +Use\ branches,\ switch\ not\ needed= +User\ stop\ simulation\ %s= +View\ log= +You\ don't\ use\ correction\ repository\ script\ for= +Your\ database\ repository\:\ %s\\n\ don't\ use\ correct= +Your\ repository\ is\ not\ up\ to\ date.\\n= could\ not\ close\ reader\ %1$s=could not close reader %1$s could\ not\ create\ simulation\ filter\ model\ for\ reason\ %1$s=could not create simulation filter model for reason %1$s could\ not\ filter\ on\ simulations=could not filter on simulations +could\ not\ found\ %s= could\ not\ found\ log\ file\ %1$s=could not found log file %1$s +could\ not\ found\ region\ %s= +could\ not\ found\ simulation\ %s= could\ not\ read\ at\ offset\ %1$s\ for\ reason\ %2$s=could not read at offset %1$s for reason %2$s +destination\ already\ exists\ %s\ use\ 'force'\ argument\ to\ force\ overwrite= +destination\ already\ exists\ %s\ use\ \\'force\\'\ argument\ to\ force\ overwrite= +directory\ %s\ must\ be\ a\ directory= filter\ loaded\ in\ %1$s\ ms\ \:\ found\ %2$s\ lines.=filter loaded in %1$s ms \: found %2$s lines. +in\ Process= isisfish.about.site=http\://isisfish.labs.libre-entreprise.org - by B.Poussin isisfish.about.text=Simulateur Isis-Fish isisfish.about.title=A propos... @@ -121,6 +184,7 @@ isisfish.config.main.description=La configuration principale d'IsisFish isisfish.config.main.encoding.description=l'encoding du syst\u00E8me isisfish.config.main.javadocURL.description=l'url de la javadoc des scripts +isisfish.config.main.launchUI.description= isisfish.config.main.localSimulator.description=pour indiquer si les simulations sont \u00E0 effectuer localement isisfish.config.main.locale.description=la locale utilisateur isisfish.config.main.login.description=le login pour se connecter au serveur de simulations distant @@ -152,6 +216,7 @@ isisfish.config.vcs.typeRepo.description=le type de r\u00E9pository vcs utilis\u00E9 isisfish.config.vcs.useSshConnexion.description=pour indiquer si l'on utilise une connexion s\u00E9curis\u00E9e pour communiquer avec le serveur vcs (ssh2) isisfish.config.vcs.userName.description=le login de l'utilisateur sur le serveur vcs +isisfish.config.vcs.userPassword.description= isisfish.dataResult.descriptionLabel=defaultToolTip-fr.ifremer.resultat.DataResult.descriptionLabel isisfish.dataResult.export.csv=Exporter en CSV isisfish.dataResult.exportButton=defaultToolTip-fr.ifremer.resultat.DataResult.exportButton @@ -376,6 +441,7 @@ isisfish.filter.log.tooltip.message=Entrer un terme \u00E0 rechercher et appuyer sur Entr\u00E9e isisfish.filter.reset=R\u00E9initialiser isisfish.filter.result=R\u00E9sultats +isisfish.filter.result2= isisfish.filter.select=S\u00E9lectionner isisfish.filter.select.simulation=S\u00E9lectionner une simulation isisfish.filter.simulation=Filter les simulations @@ -782,6 +848,7 @@ isisfish.preScript.title=Script de pr\u00E9-simulation isisfish.queue.cancelled=annul\u00E9 isisfish.queue.id=identifiant +isisfish.queue.launcher= isisfish.queue.local=Locale isisfish.queue.name=Queue isisfish.queue.plan=Plan @@ -1080,6 +1147,12 @@ lutinutil.vcs.state.unversionnedOrMissing=fichier non versionn\u00E9 ou non pr\u00E9sent localement lutinutil.vcs.state.uptodate=fichier \u00E0 jour no\ properties\ found\ or\ unsafe\ properties\ found\ %1$s=no properties found or unsafe properties found %1$s +not\ started= +region\ already\ exists\ %s\ use\ 'force'\ argument\ to\ force\ overwrite= +repository\ host\ change\ from\ %s\ to\ %s= +repository\ protocol\ change\ from\ %s\ to\ %s= +repository\ user\ change\ from\ %s\ to\ %s= +simulate\ %s\ with\ file\ %s= the\ property\ %1$s\ is\ mandatory\ but\ missed.=the property %1$s is mandatory but missed. to\ use\ ssh\ authentication\ mode,\ you\ must\ have\ a\ username.\ %1$s.=to use ssh authentication mode, you must have a username. %1$s. to\ use\ ssh\ authentication\ mode,\ you\ must\ have\ an\ existing\ private\ key\ %1$s\ \:\ %2$s.=to use ssh authentication mode, you must have an existing private key %1$s \: %2$s. Modified: isis-fish/branches/arbo-maven/src/main/resources/v2xsl/filename-doc.txt =================================================================== --- isis-fish/branches/arbo-maven/src/main/resources/v2xsl/filename-doc.txt 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/main/resources/v2xsl/filename-doc.txt 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,17 +1,17 @@ -Le nom du fichier doit être strictement comme décrit ici. +Le nom du fichier doit être strictement comme décrit ici. -isis-fish-<version départ>_<version arrivé>.xsl +isis-fish-<version départ>_<version arrivé>.xsl ou -<version départ> est la version du fichier XML des data avant transformation. -<version arrivé> est la version du fichier XML après transformation. +<version départ> est la version du fichier XML des data avant transformation. +<version arrivé> est la version du fichier XML aprÚs transformation. -de cette façon si on a les fichiers: +de cette façon si on a les fichiers: isis-fish-0_1.2.3.xsl isis-fish-1.2.3_1.4.1.xsl isis-fish-1.4.1_1.5.xsl -et que l'on a un fichier de version 0 à convertir en version 1.5, on sait +et que l'on a un fichier de version 0 à convertir en version 1.5, on sait que l'on doit appliquer les fichiers 3 fichiers XSL. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/index.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/index.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/index.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -2,30 +2,30 @@ Isis-fish ========= -Isis-fish est un simulateur de pêcherie complexe. Il est entièrement écrit en -Java. Dans sa version 2 Le langage de script utilisé était ECMAScript, depuis +Isis-fish est un simulateur de pêcherie complexe. Il est entiÚrement écrit en +Java. Dans sa version 2 Le langage de script utilisé était ECMAScript, depuis la version 3 on utilise directement du Java, ce qui permet de faire des -vérification syntaxique et indiquer à l'utilisateur la ligne en erreur. +vérification syntaxique et indiquer à l'utilisateur la ligne en erreur. -Pour utiliser Isis-fish il vous faut Java d'installé sur votre machine. +Pour utiliser Isis-fish il vous faut Java d'installé sur votre machine. -Les caractéristiques sont: +Les caractéristiques sont: -- Base de données embarquée -- Création d'autant de région de pêche, contenant autant de population que +- Base de données embarquée +- Création d'autant de région de pêche, contenant autant de population que l'on souhaite -- Création de mesures de gestion en langage de script -- Possibilité de modifier la façon de simuler en langage de script -- Possibilité d'éxecuter une suite de simulations en modifiant une ou des - données de simulation -- Possibilité d'envoyer les simulations ce faire sur une autre machine -- Affichage des résultats spacialement (carte) ou temporellemnt (graph) -- Possibilité de publier les résultats d'une simulation sur un +- Création de mesures de gestion en langage de script +- Possibilité de modifier la façon de simuler en langage de script +- Possibilité d'éxecuter une suite de simulations en modifiant une ou des + données de simulation +- Possibilité d'envoyer les simulations ce faire sur une autre machine +- Affichage des résultats spacialement (carte) ou temporellemnt (graph) +- Possibilité de publier les résultats d'une simulation sur un serveur -- Possibilité de publier une région sur un serveur +- Possibilité de publier une région sur un serveur -Ce projet est un projet initié à la demande de l'Ifremer et financé par -celui-ci. L'analyse et la réalisation technique ont été confiées à différents +Ce projet est un projet initié à la demande de l'Ifremer et financé par +celui-ci. L'analyse et la réalisation technique ont été confiées à différents partenaires: - Irin (Intitue de Recherche en Informatique de Nantes) Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v1/changelog.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v1/changelog.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v1/changelog.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -17,14 +17,14 @@ * debug de la demande de sauvegarde lors de la modification de l'age mature dans Pop * correction d'un bug lors de l'utilisation d'un DBManager.clone, qui - faisait que les données n'était pas sauvegardé par la suite. + faisait que les données n'était pas sauvegardé par la suite. * refactoring (factorisation) du code des noeuds de l'arbre * amelioration de l'envoie des events lorsque l'on modifie un objet de la base pour que les listeners de la factory ancetre soit aussi prevenu * correction du probleme dans l'arbre lors de la creation de zones, l'arbre n'etait pas mis a jour * correction du probleme dans l'arbre lors de l'ajout d'une pop, elle - etait ajoutée dans toutes les meta-pops + etait ajoutée dans toutes les meta-pops * reageancement de beaucoup d'interface de saisie * probleme lors de la suppression d'une pop -> exception * probleme lors de la suppression d'une zone, on demande a sauver la zone @@ -43,35 +43,35 @@ windows ver-1-5RC1 (20040122) - * Dans l'édition de la config choix de l'affichage des tooltips - * correction du bug qui sauvegardait des saisons chevauchées + * Dans l'édition de la config choix de l'affichage des tooltips + * correction du bug qui sauvegardait des saisons chevauchées * lorsque l'on change les dimensions de la saison, la taille de la matrice change lors de la sauvegarde) * pour la saison: dans le tableau de reproduction, les titres sont les mois de la saison * pour recrutement: dans le tableau mettre les titres sont 1er mois, 2eme mois, 3eme mois, ... - * dans immigration: secteur d'arrivé ajout d'un apostrophe + * dans immigration: secteur d'arrivé ajout d'un apostrophe * dans engin: cahngement du texte - Paramètre de Gamme possible -> valeurs possibles du paramètre - * dans metier: correction bug avec le type du paramètre controlable + ParamÚtre de Gamme possible -> valeurs possibles du paramÚtre + * dans metier: correction bug avec le type du paramÚtre controlable * dans engin: suppression Param Continu et Quantifiable. - * Pour les valeurs continues le paramètre accepte les - (5-12) + * Pour les valeurs continues le paramÚtre accepte les - (5-12) pour les autres des ; (12;15;17;90) * dans strategie: suppression du bouton 'Terminer' * dans pop: passage des ages en valeur entiere et non en float (2.0 -> 2) * ajout d'un link entre region et secteur - * ajout de l'upgrade automatique des données de la base - * ajout de l'upgrade automatique des données xml + * ajout de l'upgrade automatique des données de la base + * ajout de l'upgrade automatique des données xml * ajout de l'upgrade automatique de mckoi * Simplifier le DBtoXML et XMLtoDB * plus besoin de faire un unquote apres la lecture XML * correction du probleme dans le XML avec les relation n * seul les secteurs simples sont visible dans la liste des zones de la region - * suppression des méthodes d'export des factories, on utilise maintenant + * suppression des méthodes d'export des factories, on utilise maintenant tout le temps celle utilisant DBDescription - * support pour l'upgrade automatique des résulats + * support pour l'upgrade automatique des résulats * suppression de Cle/taille age, maintenant qu'il y a inverse croissance * ajout d'un lien de MetaPop vers Pop * ajout d'un methode PopulationFactory.findAllByRegion @@ -79,23 +79,23 @@ * ajout support des commentaires dans les equations * refactoring de la gestion des equations (les equations sont directement conserve dans les objets) - * les équations sont maintenant conservées sont forme XML dans la base + * les équations sont maintenant conservées sont forme XML dans la base * copyright plus dans l'image mais ecrit apres * ajout du support de Ln dans les equations - * ajout d'équation prédéfinies + * ajout d'équation prédéfinies * ajout d'un lien de region vers (Maille, MetaPopulation, Strategie) * creation de classe pour la verification de la coherence des infos de la base * ajout d'un bouton permettant de verifier si la saisie d'une region contient des erreurs * fenetre de modification/suppression des formules - * correction du bug lors de la sélection d'une ancien simulation les + * correction du bug lors de la sélection d'une ancien simulation les effectifs restait sur les anciens - * les resultats de la verification est visualisé dans une table + * les resultats de la verification est visualisé dans une table * ajout du tri sur les resultats de la verification * correction bug de lancement et sauvegarde de simulation du a l'auto upgrade de la base - * Amélioration de la présentation de la liste des objects à effacer, lors + * Amélioration de la présentation de la liste des objects à effacer, lors de l'effacement d'un objet * remplacement de Classepopulation.longueur en longeurMin et longueurMax * remplisage de la matrice de changement de classe pour le modele en longueur. @@ -109,8 +109,8 @@ * Script pre et post simulation * Interface de script d'enchainement de simulation * Export automatique en fin de simulation - * correction de bug dans la suppression de méthode dans l'ecmascript - * mise à jour des méthodes d'export + * correction de bug dans la suppression de méthode dans l'ecmascript + * mise à jour des méthodes d'export ver-1-1 - * La première version dite stable. Cette version à été livré en 2002. + * La premiÚre version dite stable. Cette version à été livré en 2002. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v2/changelog.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v2/changelog.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v2/changelog.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -9,13 +9,13 @@ * passage en equation de EspecesCapturables ver-2.2.6 (20060605) - * sauvegarde des simulations directement dans un fichier compressé - sans passé par une représentation DOM pour une utilisation moindre - de la mémoire + * sauvegarde des simulations directement dans un fichier compressé + sans passé par une représentation DOM pour une utilisation moindre + de la mémoire * getMailleSecteur retourne une liste vide si la zone pour lequelle on souhaite les mailles est null. Ca evite une Exception. * ajout d'un log warning si un metier n'a pas de zone pour un mois - donné + donné ver-2.2.5 (20060601) * sauvegarde des simulations avant la sauvegarde des resultats (si la @@ -23,7 +23,7 @@ * matrix ajout d'un ascenseur horizontal, ajout d'un menu contextuel (copier/coller, export/import cvs) * correction bug introduit par l'optimisation (fishingMortality trop - souvent recupérée dans le cache, car par de discremination sur le metier) + souvent recupérée dans le cache, car par de discremination sur le metier) ver-2.2.4 (20060523) * optimization de HashMapMultiKey, Matrix (checkPos, checkDim), SiMatrice2 @@ -32,7 +32,7 @@ * correction memory leak dans les Optimisations (il provenait de la modification du hashCode des MultiKey au cours du temps, les maps ne trouvaient plus les objet a supprimer) - * ajout du support de la base de données h2 + * ajout du support de la base de données h2 ver-2.2.3 (20060512) * correction mauvaise selection de mail pour les zones et les ports @@ -41,11 +41,11 @@ * correction calcul de migration (N en 2D ou lieu de 1D passe en arg) ver-2.2.1 (20060320) - * ajout du parametre zone dans l'equation de mortalité + * ajout du parametre zone dans l'equation de mortalité ver-2.2.0 (20060315) * mapping reproduction/recrutement avec un coefficient - * modif traduction de 'er mois' en '{0}er mois' idem pour 'ème mois' + * modif traduction de 'er mois' en '{0}er mois' idem pour 'Úme mois' ver-2.1.1 (20060306) * On force l'encoding des fichiers en ISO-8859-1 partout @@ -56,7 +56,7 @@ ver-2.1.0 (20060303) * Passage de la mortalite naturelle en equation * Possibilite de definir les migrations en equation - * modification du modele pour supporter ces fonctionnalités + * modification du modele pour supporter ces fonctionnalités ver-2.0.27 (20060302) * correction d'optimisation pour EffortPerStrMet (bis) @@ -90,9 +90,9 @@ ver-2.0.21 (20051115) * suppression de l'optimisation pour certain calcul, il ne faisait pas - gagner de temps et il consommait de la mémoire pour rien. - * La fenêtre de log n'affiche plus que les 100 premières lignes de log - et les 200 dernières, cela évite de manger beaucoup de mémoire pour + gagner de temps et il consommait de la mémoire pour rien. + * La fenêtre de log n'affiche plus que les 100 premiÚres lignes de log + et les 200 derniÚres, cela évite de manger beaucoup de mémoire pour les logs (la consomation semble etre stable dans les 200Mo) ver-2.0.20 (20051114) @@ -111,8 +111,8 @@ se fasse avec les effectifs de au meme moment ver-2.0.17 (20051102) - * correction: La matrice créer pour le stockage des resultats n'etait pas - utilisée + * correction: La matrice créer pour le stockage des resultats n'etait pas + utilisée ver-2.0.16 (20051025) * Ajout de l'option -DOptimization=[true|false] qui permet de desactiver @@ -120,7 +120,7 @@ ne modifient pas les resultats) ver-2.0.15 (20051025) - * Toutes les matrices misent en résultat sont copiées. + * Toutes les matrices misent en résultat sont copiées. ver-2.0.14 (20051021) * Correction probleme passage de matrice de changement d'age @@ -154,7 +154,7 @@ ver-2.0.9 (20050915) * ajout de 3 caches different pour l'optimisation des caculs les caches sont selectionnable au lancement d'isis - * ajout de la possibilité de faire les boucles Str/Met que sur + * ajout de la possibilité de faire les boucles Str/Met que sur les metiers de la strategie dans SiMatrice. Cette fontion est selectionnable au lancement d'isis @@ -163,11 +163,11 @@ ver-2.0.7 (20050613) * ajout dans le LogMonitor des StackTraces - * ajout d'une règle pour avoir les résultats économiques - * Amélioration des matrices Eco (ajout d'un nom à la matrice et au + * ajout d'une rÚgle pour avoir les résultats économiques + * Amélioration des matrices Eco (ajout d'un nom à la matrice et au dimension, traitement special si pas d'effort) * Lors de la sauvegarde des resultats l'export n'est vraiment fait que - lorsqu'il y a au moins une méthode d'export selectionnée + lorsqu'il y a au moins une méthode d'export selectionnée * Ajout d'un cache pour le XMLEncoderDecoder * On ne fait plus le Changement de classe si la MetaPop est en longueur @@ -175,7 +175,7 @@ * correction bug#459, bug#460, mauvaise sauvegarde des correspondances s'il n'y avait qu'une zone repro et une zone recru (mapping toujours vide) - * ajout dans lutinutil de la method utilisé par le serveur de simulation + * ajout dans lutinutil de la method utilisé par le serveur de simulation pour supprimer recursivement un repertoire * ajout du numero de version de isis dans les logs au lancement @@ -184,32 +184,32 @@ * ajout dans la status bar de la fenetre de log, l'utilisation memoire et une horloge * correction pour les collections dans l'equation de reproduction - * correction du modele de données pour mettre des cardinalitées 0-1, la on + * correction du modele de données pour mettre des cardinalitées 0-1, la on il faut (corrige le probleme de creation d'objet) * correction de la boite de dialog a propos ver-2.0.4 (20050518) * Utilisation de SecteurSimpleFactory pour l'affichage des Secteurs dans l'arbre - * Modification de l'évaluation de la reproduction, utilisation de la - méthode demandée par Stéphanie et Hilaire (comme la version qui avait - été intégrée dans l'ancienne version du simulateur) - * ajout d'une fenêtre montrant les logs directements dans l'application + * Modification de l'évaluation de la reproduction, utilisation de la + méthode demandée par Stéphanie et Hilaire (comme la version qui avait + été intégrée dans l'ancienne version du simulateur) + * ajout d'une fenêtre montrant les logs directements dans l'application * ajout de l'attribut mapfiles dans Region * ajout support de l'utilisation de carte utilisateur (sur filesystem) - * si le script de pre-simulation n'est pas selectionné il n'est pas pris + * si le script de pre-simulation n'est pas selectionné il n'est pas pris en compte - * Message pour avertir que les données vont etre upgrade - * Arret du logiciel si les données sont trop recente pour la version - d'isis utilisé + * Message pour avertir que les données vont etre upgrade + * Arret du logiciel si les données sont trop recente pour la version + d'isis utilisé * dans les equations de croissance ajout de la variable classe de type ClassePopulation * fermeture bug #444 ver-2.0.3 (20050429) * Remplacement pour Strategie->StrategyMonthInfo->numberOfTrips du spinner - par un JLabel car il n'est pas modifiable (calculé) - * Amélioration table de saisie du mapping repro->recru - * Amélioration de la recherche des dépendances entre objets lors d'une + par un JLabel car il n'est pas modifiable (calculé) + * Amélioration table de saisie du mapping repro->recru + * Amélioration de la recherche des dépendances entre objets lors d'une suppression. * fermeture bug #425, #434, #437, #438 @@ -219,8 +219,8 @@ ver-2.0.1 (20050408) * correction erreurs de simulation - * correction erreurs de representation des matrices dans le rendu des résultats - * permet de supprimer des métiers de MetierEffortDescription dans + * correction erreurs de representation des matrices dans le rendu des résultats + * permet de supprimer des métiers de MetierEffortDescription dans SetOfVessels ver-2-RC1 (20040326) @@ -233,7 +233,7 @@ * modification de toutes l'interface de lancement des simulations * amelioration de l'interface de creation de script d'enchainement de simulation. Si aucun editeur n'existe alors ne propose que les scripts - * dans le tableau de population les longueurs min et max sont affichées si + * dans le tableau de population les longueurs min et max sont affichées si les classes sont en longueur * correction d'une erreur lors de la creation de la matrice de changement de classe pour une population en longueur n'ayant qu'un secteur de pop Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v2/devel/index.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v2/devel/index.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v2/devel/index.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,11 +1,11 @@ -Documentation développeur +Documentation développeur ========================= API Isis-fish - Toute la Javadoc générée à partir des sources du projet + Toute la Javadoc générée à partir des sources du projet -API bibliothèques annexe - Javadoc de bibliothèques écritent par Code Lutin et utilisées dans ISIS-Fish +API bibliothÚques annexe + Javadoc de bibliothÚques écritent par Code Lutin et utilisées dans ISIS-Fish Source XRef Isis-fish Source du projet navigable comme la Javadoc Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/ECMAScript.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/ECMAScript.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/ECMAScript.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -14,62 +14,62 @@ Vue d'ensemble ============== -Dans le projet ISIS-FISH, le coeur du simulateur est constitué d'un moteur de -simulation générique qui consiste en l'interprétation de routines de -simulations écrites en Ecmascript. L'Ecmascript est un langage de programmation -de script orienté objet, version standardisée par l'ECMA des langages de +Dans le projet ISIS-FISH, le coeur du simulateur est constitué d'un moteur de +simulation générique qui consiste en l'interprétation de routines de +simulations écrites en Ecmascript. L'Ecmascript est un langage de programmation +de script orienté objet, version standardisée par l'ECMA des langages de scripts javascript et Jscrit. -Pour le projet ISIS-FISH, l'implémentation d'Ecmascript qui a été utilisée est -FESI. On trouvera une documentation spécifique sur FESI à cette adresse : +Pour le projet ISIS-FISH, l'implémentation d'Ecmascript qui a été utilisée est +FESI. On trouvera une documentation spécifique sur FESI à cette adresse : http://home.worldcom.ch/jmlugrin/fesi/docindex.html -Intégration du Javascript à ISIS-FISH +Intégration du Javascript à ISIS-FISH ===================================== -L'ecmascript est utilisé au sein d'ISIS-FISH pour écrire les règles de gestion. -Tous les objets java développés pour l'ifremer sont utilisables dans les règles +L'ecmascript est utilisé au sein d'ISIS-FISH pour écrire les rÚgles de gestion. +Tous les objets java développés pour l'ifremer sont utilisables dans les rÚgles de gestion (Ils sont rendus disponibles au code de script au travers de -l'interpréteur). On accède à l'ensemble de ces services en spécifiant le chemin -complet d'accès à la classe Java préfixé du mot clef « Packages », c'est à dire +l'interpréteur). On accÚde à l'ensemble de ces services en spécifiant le chemin +complet d'accÚs à la classe Java préfixé du mot clef « Packages », c'est à dire par exemple Packages.fr.ifremer.nodb.Date. -L'ensemble de ces objets sont documentés au travers de la Javadoc du projet +L'ensemble de ces objets sont documentés au travers de la Javadoc du projet disponible en ligne sur le serveur du simulateur (La javadoc est un ensemble de -pages HTML générées à partir des commentaires des sources du projets). +pages HTML générées à partir des commentaires des sources du projets). -Pour simplifier l'accès aux objets et méthodes fréquemment utilisés, des -raccourcis ont été créés de sorte que ces services puissent être utilisés sans -spécifier le chemin d'accès complet. +Pour simplifier l'accÚs aux objets et méthodes fréquemment utilisés, des +raccourcis ont été créés de sorte que ces services puissent être utilisés sans +spécifier le chemin d'accÚs complet. On trouve tout d'abord des objets provenant de DBOBJECT et pour lequels une -documentation existe en plus des javadocs (Manuel du développeur). Les objets -concernés sont les suivants : +documentation existe en plus des javadocs (Manuel du développeur). Les objets +concernés sont les suivants : - DBManager - DBArgument - DBUniqueCollection - DBCollection -- l'ensemble des factory (Fabriques d'objets métiers). +- l'ensemble des factory (Fabriques d'objets métiers). -Une méthode capitalize() a aussi été ajoutée qui permet de mettre en majuscule -la première lettre d'une chaine de caractères. +Une méthode capitalize() a aussi été ajoutée qui permet de mettre en majuscule +la premiÚre lettre d'une chaine de caractÚres. -L'objet **global** permet quant à lui de définir des variables globales qui -seront ensuite utilisables dans l'ensemble des routines Ecmascript exécutée +L'objet **global** permet quant à lui de définir des variables globales qui +seront ensuite utilisables dans l'ensemble des routines Ecmascript exécutée dans le cadre d'une simulation (on pourra par ce biais passer de l'information -d'une règle de gestion à une autre). On définira ces valeurs ainsi : +d'une rÚgle de gestion à une autre). On définira ces valeurs ainsi : global.maVariable = *maValeur* -L'objet **date** (fr.ifremer.nodb.Date) permet de gérer la date durant une -simulation. Cette date est constituée d'un numéro d'année et d'un numéro de -mois. La javadoc de l'objet fr.ifremer.nodb.Date détaille l'ensemble des -méthodes disponibles. +L'objet **date** (fr.ifremer.nodb.Date) permet de gérer la date durant une +simulation. Cette date est constituée d'un numéro d'année et d'un numéro de +mois. La javadoc de l'objet fr.ifremer.nodb.Date détaille l'ensemble des +méthodes disponibles. -Enfin, une extension à FESI a été ajoutée pour pouvoir faire des opérations -d'entrées/sorties tel que write et writeln plus facilement. Cette extension se -nomme BasicIO et la liste complète des fonctions utilisables ainsi que la -documentation associée peuvent être consulter ici +Enfin, une extension à FESI a été ajoutée pour pouvoir faire des opérations +d'entrées/sorties tel que write et writeln plus facilement. Cette extension se +nomme BasicIO et la liste complÚte des fonctions utilisables ainsi que la +documentation associée peuvent être consulter ici http://home.worldcom.ch/jmlugrin/fesi/bioext.html. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/ECMAScriptEdit.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/ECMAScriptEdit.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/ECMAScriptEdit.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -11,10 +11,10 @@ .. contents:: -L'editeur d'ECMAScript permet d'influer sur la façon dont isis-fish simule. -Une partie du simulateur est écrit grâce à cette interface, il suffit de -modifier ce code pour modifier la façon de simuler. Le code qui n'est pas -directement écrit en ECMAScript devra être réécrit pour modifier cette -partie du simulation. Cette partie du simulateur n'est pas écrite en +L'editeur d'ECMAScript permet d'influer sur la façon dont isis-fish simule. +Une partie du simulateur est écrit grâce à cette interface, il suffit de +modifier ce code pour modifier la façon de simuler. Le code qui n'est pas +directement écrit en ECMAScript devra être réécrit pour modifier cette +partie du simulation. Cette partie du simulateur n'est pas écrite en ECMAScript pour des raisons de performance, car des optimisations sont faite -lors de la compilation du code, et pour des raisons de débuggage. +lors de la compilation du code, et pour des raisons de débuggage. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/FAQ.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/FAQ.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/FAQ.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -3,57 +3,57 @@ =================== -Que veulent dire les numérotations 2.1.3 ou 3.0.0 +Que veulent dire les numérotations 2.1.3 ou 3.0.0 ================================================= -La numérotation suit le schéma suivant: +La numérotation suit le schéma suivant: -- un premier numéro qui donne la version majeur d'Isis si on a 2.1.3 la +- un premier numéro qui donne la version majeur d'Isis si on a 2.1.3 la version est 2, si on a 3.0.0 la version est 3. -- le deuxième donne la version de base de données dans cette version majeur - si on a 2.1.3 cela veut dire qu'on est a la version 1 des données et dans - 3.0.0 qu'on est à la version 0. -- le dernier numéro représente la version mineur dans 2.1.3 le numero mineur +- le deuxiÚme donne la version de base de données dans cette version majeur + si on a 2.1.3 cela veut dire qu'on est a la version 1 des données et dans + 3.0.0 qu'on est à la version 0. +- le dernier numéro représente la version mineur dans 2.1.3 le numero mineur est 3 -Losrque l'on a déjà isis en place on peut utiliser n'importe quelle version -d'Isis du moment que le numero majeur et de base sont les mêmes que ceux -actuellement utilisé, c'est à dire que seul le numero mineur change. +Losrque l'on a déjà isis en place on peut utiliser n'importe quelle version +d'Isis du moment que le numero majeur et de base sont les mêmes que ceux +actuellement utilisé, c'est à dire que seul le numero mineur change. Lorsque l'on souhaite utiliser une version d'isis avec un numero de base -supérieur, isis convertira tout seul les données dans cette nouvelle +supérieur, isis convertira tout seul les données dans cette nouvelle version, il ne vous sera plus possible d'utiliser une version d'isis avec un -numero de base inférieur. +numero de base inférieur. -Il est possible d'utiliser deux versions majeur d'Isis en même temps car -deux version majer ne partage pas les mêmes fichiers de configuration. Ce -sont donc deux applications complètement distinct. +Il est possible d'utiliser deux versions majeur d'Isis en même temps car +deux version majer ne partage pas les mêmes fichiers de configuration. Ce +sont donc deux applications complÚtement distinct. -Il est possible d'avoir une version 2 et une version 3 lancées en même +Il est possible d'avoir une version 2 et une version 3 lancées en même temps. -Quels sont mes limites lorsque j'écris des scripts +Quels sont mes limites lorsque j'écris des scripts ================================================== -- Il ne faut jamais modifier un objet retourné par une méthode d'un script - car si le cache est utilisé, vous modifier aussi l'objet en cache et donc +- Il ne faut jamais modifier un objet retourné par une méthode d'un script + car si le cache est utilisé, vous modifier aussi l'objet en cache et donc au prochain appel vous aurez l'objet modifier et non l'objet attendu. - Par exemple si vous retournez une List, il faut dans la méthode qui - récupère la List faire une copie avant de la modifier. Si on ne fait que + Par exemple si vous retournez une List, il faut dans la méthode qui + récupÚre la List faire une copie avant de la modifier. Si on ne fait que lire le contenu de la List, il n'y a rien a faire. -Comment ajouter des méthodes d'export +Comment ajouter des méthodes d'export ===================================== -Il faut créer un Objet **Export** dans l'éditeur ECMAScript s'il n'existe -pas déjà. Puis ajouter des méthodes à cet objet. Ces méthodes d'export +Il faut créer un Objet **Export** dans l'éditeur ECMAScript s'il n'existe +pas déjà . Puis ajouter des méthodes à cet objet. Ces méthodes d'export apparaitront automatiquement dans les menus d'exportation. -Paramètre des méthodes d'export +ParamÚtre des méthodes d'export ------------------------------- -Les méthodes d'export prennent 3 paramètres: +Les méthodes d'export prennent 3 paramÚtres: - l'identifiant de la simulation - l'objet simulation Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/Rules.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/Rules.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/Rules.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ ===================== -Les règles de gestion +Les rÚgles de gestion ===================== :Author: Benjamin Poussin <poussin at codelutin.com> @@ -11,53 +11,53 @@ .. contents:: -Etude d'une règle de gestion +Etude d'une rÚgle de gestion ============================ -ISIS-FISH dispose d'une interface dédiée à la création et à l'édition des règles +ISIS-FISH dispose d'une interface dédiée à la création et à l'édition des rÚgles de gestion : .. image:: images/RulesInterface.jpg -Une règle de gestion se compose d'un nom (ici FermetureZone) et d'un ensemble de -paramètres de création de la règle (ici zone, dateDeb, dateFin, moisDeb et -moisFin). Ces paramètres ont un type et peuvent aussi voir une valeur par -défaut. Ils sont fournis une seule fois à la création de l'objet et ne doivent -pas être confondus avec les paramètres de simulation spécifiés plus loin. +Une rÚgle de gestion se compose d'un nom (ici FermetureZone) et d'un ensemble de +paramÚtres de création de la rÚgle (ici zone, dateDeb, dateFin, moisDeb et +moisFin). Ces paramÚtres ont un type et peuvent aussi voir une valeur par +défaut. Ils sont fournis une seule fois à la création de l'objet et ne doivent +pas être confondus avec les paramÚtres de simulation spécifiés plus loin. -Le corps de la règle de gestion se décompose lui même en : +Le corps de la rÚgle de gestion se décompose lui même en : -- Un constructeur, qui est du code exécuté lors de la création de la règle, -- L'ensemble des paramètres de simulation qui sont réévalués à chaque pas de +- Un constructeur, qui est du code exécuté lors de la création de la rÚgle, +- L'ensemble des paramÚtres de simulation qui sont réévalués à chaque pas de temps, -- d'une condition, qui permet d'appliquer ou non la règle de gestion, +- d'une condition, qui permet d'appliquer ou non la rÚgle de gestion, - d'une *action avant*, -- d'une *action après* +- d'une *action aprÚs* -Nous allons maintenant examiner le code source de ces différentes parties avec -l'exemple de la règle de gestion FermetureZone. +Nous allons maintenant examiner le code source de ces différentes parties avec +l'exemple de la rÚgle de gestion FermetureZone. On trouve tout d'abord (premier onglet de l'interface) le constructeur de la -règle : -Il s'agit du code exécuté à la création de la règle. Son rôle est de récupérer -et de stocker les paramètres de création ainsi que d'initialiser les variables -qui serviront ensuite dans le reste de la règle de gestion. +rÚgle : +Il s'agit du code exécuté à la création de la rÚgle. Son rÃŽle est de récupérer +et de stocker les paramÚtres de création ainsi que d'initialiser les variables +qui serviront ensuite dans le reste de la rÚgle de gestion. -Dans cet exemple, des raccourcis sont tout d'abord créées qui permettront -ensuite de ne pas avoir à taper le chemin complet des objets les plus utilisés:: +Dans cet exemple, des raccourcis sont tout d'abord créées qui permettront +ensuite de ne pas avoir à taper le chemin complet des objets les plus utilisés:: var StringBuffer = Packages.java.lang.StringBuffer; var Date = Packages.fr.ifremer.nodb.Date; var XMLUtil = Packages.org.codelutin.xml.XMLUtil; -On recupère ensuite les parametres de création pour les stocker:: +On recupÚre ensuite les parametres de création pour les stocker:: this.param = param; On construit ensuite un nouvel objet (p) que l'on initialise avec ces -paramètres. Cet objet va stocker les différents paramètres pour une utilisation -au travers des différents codes constitutifs de la règle de gestion:: +paramÚtres. Cet objet va stocker les différents paramÚtres pour une utilisation +au travers des différents codes constitutifs de la rÚgle de gestion:: //construction de p this.p = new Object(); @@ -75,24 +75,24 @@ this.p.moisFin=this.param.getValue("moisFin"); -Le code de l'onglet « paramètres » enregistre les paramètres de simulation du +Le code de l'onglet « paramÚtres » enregistre les paramÚtres de simulation du pas de temps courant dans notre objet param pour une utilisation dans le code de -la condition et des actions. Ces paramètres sont : le métier sur lequel la règle -est appliquée, la date, les objets **suivie** (historique de la simulation, voir -la Javadoc) et **gestion métier** (cf documentation de Maud):: +la condition et des actions. Ces paramÚtres sont : le métier sur lequel la rÚgle +est appliquée, la date, les objets **suivie** (historique de la simulation, voir +la Javadoc) et **gestion métier** (cf documentation de Maud):: this.p.metier = metier; this.p.date = date; this.p.suivie = suivie; this.p.gestionMetier = gestionMetier; -Le code de l'onglet Condition conditionne l'application de la règle. C'est ici -qu'on détermine si la règle de gestion s'applique ou pas pour le pas courant. La -condition est constituée de tests divers, et doit renvoyer un booléen : vrai -(elle s'applique) ou faux (elle n'est pas appliquée pour ce pas de temps). La -condition dans cet exemple s'exprime sur les dates et le lieu et l'on vérifie -que l'on est bien entre les dates de début et de fin et que l'on a une -intersection non vide entre la zone considérée et la zone de fermeture:: +Le code de l'onglet Condition conditionne l'application de la rÚgle. C'est ici +qu'on détermine si la rÚgle de gestion s'applique ou pas pour le pas courant. La +condition est constituée de tests divers, et doit renvoyer un booléen : vrai +(elle s'applique) ou faux (elle n'est pas appliquée pour ce pas de temps). La +condition dans cet exemple s'exprime sur les dates et le lieu et l'on vérifie +que l'on est bien entre les dates de début et de fin et que l'on a une +intersection non vide entre la zone considérée et la zone de fermeture:: writeln("condition fermeture zone"); var mois = p.date.getMois().getNumMois(); @@ -116,7 +116,7 @@ writeln("===== Fermeture Zone s'applique ======"); return result; -Le code porté par l'onglet « Action Avant » spécifie les actions à effectuer +Le code porté par l'onglet « Action Avant » spécifie les actions à effectuer avant la simulation du pas de temps:: writeln("fermeture zone Action avant metier:"+p.metier); @@ -207,7 +207,7 @@ return p.gestionMetier; -Enfin l'onglet « Action Apres » spécifie les actions effectuées après la +Enfin l'onglet « Action Apres » spécifie les actions effectuées aprÚs la simulation du pas de temps : writeln("Action apres"); Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/ScriptHilaire.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/ScriptHilaire.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/ScriptHilaire.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -10,19 +10,19 @@ .. contents:: -L'ecmascript est comme son nom l'indique un langage dit de script, c'est à dire -qu'il n'est pas compilé avant son exécution (Pareil que R, VisualBasic...). -L'EcmaScript va être utile dans ISIS-Fish à principalement trois niveaux: +L'ecmascript est comme son nom l'indique un langage dit de script, c'est à dire +qu'il n'est pas compilé avant son exécution (Pareil que R, VisualBasic...). +L'EcmaScript va être utile dans ISIS-Fish à principalement trois niveaux: -- pour spécifier des équations (par exemple, équation de croissance, de - mortalité naturelle, de migration, de reproduction) -- pour modifier les valeurs de certains paramètres sans avoir à modifier la base - de données à travers de scripts de présimulations. Ceci est particulièrement - intéressant dans le cadre d'analyse de sensibilité -- pour coder des règles de gestion. +- pour spécifier des équations (par exemple, équation de croissance, de + mortalité naturelle, de migration, de reproduction) +- pour modifier les valeurs de certains paramÚtres sans avoir à modifier la base + de données à travers de scripts de présimulations. Ceci est particuliÚrement + intéressant dans le cadre d'analyse de sensibilité +- pour coder des rÚgles de gestion. -Si la connaissance de l'EcmaScript n'est pas complètement indispensable à -l'utilisation de ISIS-Fish, avoir quelques notions s'avère fort utile. +Si la connaissance de l'EcmaScript n'est pas complÚtement indispensable à +l'utilisation de ISIS-Fish, avoir quelques notions s'avÚre fort utile. Les bases de l'EcmaScript @@ -33,58 +33,58 @@ ------------------------------ -Comme pour tout langage de programmation, il est particulièrement intéressant de -décrire (documenter) un code afin de le rendre plus compréhensible pour un autre -utilisateur ou lors d'une réutilisation postérieure. Le commentaire doit donc -être un texte apparaissant dans le code mais non exécuté lors de l'exécution. -Un commentaire peut-être ajouté de deux manières en Ecmascript comme détaillé +Comme pour tout langage de programmation, il est particuliÚrement intéressant de +décrire (documenter) un code afin de le rendre plus compréhensible pour un autre +utilisateur ou lors d'une réutilisation postérieure. Le commentaire doit donc +être un texte apparaissant dans le code mais non exécuté lors de l'exécution. +Un commentaire peut-être ajouté de deux maniÚres en Ecmascript comme détaillé dans l'exemple. Ex:: - var a=2 //tout ce qui figure sur cette ligne après le signe est un commentaire + var a=2 //tout ce qui figure sur cette ligne aprÚs le signe est un commentaire /*je peux mettre un commentaire - sur plusieurs lignes entre antislash étoile - et étoile antislash*/ + sur plusieurs lignes entre antislash étoile + et étoile antislash*/ var b=3; -Les types primitifs de données et les variables +Les types primitifs de données et les variables ----------------------------------------------- -En Ecmascript, les variables quelque soit leur type se déclarent d'une seule et -même façon. +En Ecmascript, les variables quelque soit leur type se déclarent d'une seule et +même façon. L'instruction:: var NouvelleVariable; -crée une nouvelle variable appelée NouvelleVariable (attention: les majuscules +crée une nouvelle variable appelée NouvelleVariable (attention: les majuscules comptent). -Il existe cinq types de données primitives en EcmaScript: undefined, null, -Boolean, Number et String, admettent en revanche plusieurs valeurs différentes. +Il existe cinq types de données primitives en EcmaScript: undefined, null, +Boolean, Number et String, admettent en revanche plusieurs valeurs différentes. - undefined: variable qui n'a pas encore de valeurs -- null: variable vide ou fonction non gérée -- string: chaîne de caractères -- booléen: true ou false +- null: variable vide ou fonction non gérée +- string: chaîne de caractÚres +- booléen: true ou false - numeric: un nombre -L'affectation d'une valeur à une variable se fait avec l'opérateur =. +L'affectation d'une valeur à une variable se fait avec l'opérateur =. -Opérations sur les variables primitives +Opérations sur les variables primitives --------------------------------------- -Opérations mathématiques et concaténations +Opérations mathématiques et concaténations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Les opérations mathématiques classiques telles que +, -, *, / sont définies sur -les variables numériques, ainsi que l'opérateur % qui donne le reste de la +Les opérations mathématiques classiques telles que +, -, *, / sont définies sur +les variables numériques, ainsi que l'opérateur % qui donne le reste de la division euclidienne Ex:: @@ -95,8 +95,8 @@ a-b; //renvoie -3 b%a //renvoie 1 -++ et -- permettent d'incrémenter ou de diminuer d'une unité une variable -numérique. +++ et -- permettent d'incrémenter ou de diminuer d'une unité une variable +numérique. Ex:: @@ -105,7 +105,7 @@ a--; //a vaut 2 += , -= , /= et *= prend la valeur de gauche y additionne (ou soustrait, ou -divise ou multiplie) la valeur de droite et affecte le résultat à la variable de +divise ou multiplie) la valeur de droite et affecte le résultat à la variable de gauche. Ex:: @@ -113,40 +113,40 @@ var a=2; a+=3; //a vaut 5 -Pour les chaînes de caractères, l'opérateur + (+= rajoute à la fin) permet de -concaténer plusieurs chaînes. +Pour les chaînes de caractÚres, l'opérateur + (+= rajoute à la fin) permet de +concaténer plusieurs chaînes. -Opérateurs de comparaisons +Opérateurs de comparaisons ~~~~~~~~~~~~~~~~~~~~~~~~~~ -Les opérateurs de comparaisons renvoient un booléen si la comparaison est vraie -ou fausse. Attention ces opérateurs ne marchent que sur des numeric. +Les opérateurs de comparaisons renvoient un booléen si la comparaison est vraie +ou fausse. Attention ces opérateurs ne marchent que sur des numeric. +---------------+---------------------+ -| Opérateurs | Type de comparaison | +| Opérateurs | Type de comparaison | +===============+=====================+ -| > | Supérieur strict | +| > | Supérieur strict | +---------------+---------------------+ -| < | Inférieur strict | +| < | Inférieur strict | +---------------+---------------------+ -| <= | Supérieur ou égal | +| <= | Supérieur ou égal | +---------------+---------------------+ -| >= | Inférieur ou égal | +| >= | Inférieur ou égal | +---------------+---------------------+ -| == | Strictement égal | +| == | Strictement égal | +---------------+---------------------+ -| != | Différent de | +| != | Différent de | +---------------+---------------------+ -Opérateurs logiques +Opérateurs logiques ~~~~~~~~~~~~~~~~~~~ -Un opérateur logique est un opérateur qui combine deux booléens et renvoie un -booléen. Ils sont particulièrement intéressants dans les conditions de contrôle +Un opérateur logique est un opérateur qui combine deux booléens et renvoie un +booléen. Ils sont particuliÚrement intéressants dans les conditions de contrÃŽle de flux (paragraphe suivant). @@ -154,11 +154,11 @@ ++++++++++ -:syntaxe: opérande 1 && opérande 2 +:syntaxe: opérande 1 && opérande 2 +------------+------------+-----------+ -| Opérande 1 | Opérande 2 | Valeurs | -| | | renvoyées | +| Opérande 1 | Opérande 2 | Valeurs | +| | | renvoyées | +============+============+===========+ | true | true | true | +------------+------------+-----------+ @@ -174,11 +174,11 @@ ++++++++++ -:syntaxe: opérande 1 || opérande 2 +:syntaxe: opérande 1 || opérande 2 +------------+------------+-----------+ -| Opérande 1 | Opérande 2 | Valeurs | -| | | renvoyées | +| Opérande 1 | Opérande 2 | Valeurs | +| | | renvoyées | +============+============+===========+ | true | true | true | +------------+------------+-----------+ @@ -190,13 +190,13 @@ +------------+------------+-----------+ -Le contrôle de flux +Le contrÃŽle de flux ------------------- -Dans les programmes, il est en général intéressant de pouvoir exécuter certaines +Dans les programmes, il est en général intéressant de pouvoir exécuter certaines instructions (on parle de blocs d'instructions) uniquement si une ou plusieurs -conditions sont satisfaites. En ecmascript deux types de méthodes vont permettre +conditions sont satisfaites. En ecmascript deux types de méthodes vont permettre cela @@ -208,7 +208,7 @@ Ex:: - {//début du bloc + {//début du bloc var a=3; a++; }// fin du bloc @@ -218,30 +218,30 @@ ~~~~~~~~~~~~~~~~~~~ -Les méthodes, if, else if et else suivent la logique si, sinon si, sinon. -Plusieurs conditions peuvent éventuellement être imbriquées. +Les méthodes, if, else if et else suivent la logique si, sinon si, sinon. +Plusieurs conditions peuvent éventuellement être imbriquées. Ex:: if (a==1){ - //bloc si a est égal à 1 + //bloc si a est égal à 1 if (b<2){ - b++; //instruction réalisée si en plus b est inférieur à 2 + b++; //instruction réalisée si en plus b est inférieur à 2 } else{ - b--; //instruction réalisée si en plus b est supérieur ou égal à 2 + b--; //instruction réalisée si en plus b est supérieur ou égal à 2 } } //fin du bloc if else if (a>0 && b>0){ - b++; //bloc réalisé si a est différent de 1 mais supérieur à 0 et que b est inférieur à 0 + b++; //bloc réalisé si a est différent de 1 mais supérieur à 0 et que b est inférieur à 0 a++; } else { - b--; //bloc réalisé si a est différent de 1, et si a et b ne sont pas strictement positifs + b--; //bloc réalisé si a est différent de 1, et si a et b ne sont pas strictement positifs } -On note dans cet exemple l'utilisation des opérateurs logiques. D'autre part, -pour la clarté du code, il est conseillé de décaler les blocs (deux espaces ou +On note dans cet exemple l'utilisation des opérateurs logiques. D'autre part, +pour la clarté du code, il est conseillé de décaler les blocs (deux espaces ou une tabulation) selon leur niveau d'imbrication. @@ -249,18 +249,18 @@ ~~~~~~ -La méthode switch va permettre de réaliser un bloc d'instructions selon la +La méthode switch va permettre de réaliser un bloc d'instructions selon la valeur que va prendre une certaine variable. Ex:: switch (Option){ // case 1: - a++; //ce bloc est réalisé si Option vaut 1 + a++; //ce bloc est réalisé si Option vaut 1 break; case 2: b++; - break; //ce bloc est réalisé si Option vaut 2 + break; //ce bloc est réalisé si Option vaut 2 } Chaque bloc doit se terminer par l'instruction break;. @@ -270,24 +270,24 @@ --------------------- -Dans un programme, il est souvent utile de répéter un certain nombre de fois un -bloc d'instructions. On réalise alors des boucles. +Dans un programme, il est souvent utile de répéter un certain nombre de fois un +bloc d'instructions. On réalise alors des boucles. Boucles for ~~~~~~~~~~~ -Les boucles for font appel à un compteur, le bloc étant réalisé tant que le -compteur n'a pas atteint une certaine limite. On spécifie également comment -évolue le compteur à chaque itération +Les boucles for font appel à un compteur, le bloc étant réalisé tant que le +compteur n'a pas atteint une certaine limite. On spécifie également comment +évolue le compteur à chaque itération Ex:: var a=1; - for (var i=1; i<3; i++){/*le compteur i vaut 1 en début de simulation, on - renouvelle l'opération tant que i<3 et i augmente d' - une unité à chaque opération*/ + for (var i=1; i<3; i++){/*le compteur i vaut 1 en début de simulation, on + renouvelle l'opération tant que i<3 et i augmente d' + une unité à chaque opération*/ a++; } //en sortie a vaut 3 @@ -296,9 +296,9 @@ ~~~~~~~~~~~~~ -Le fonctionnement de cette méthode est analogique à la boucle for, mis à part le -fait que l'on ne définit pas directement de compteurs. Le bloc est répété tant -que la condition est respectée +Le fonctionnement de cette méthode est analogique à la boucle for, mis à part le +fait que l'on ne définit pas directement de compteurs. Le bloc est répété tant +que la condition est respectée Ex:: @@ -307,15 +307,15 @@ while (i<3){ a++; i++; - } // le résultat est ici exactement le même que dans l'exemple précédent + } // le résultat est ici exactement le même que dans l'exemple précédent boucles do...while ~~~~~~~~~~~~~~~~~~ -Le principe est le même mais la condition n'est vérifiée qu'à la fin de -l'itération, le bloc est donc exécuté au moins une fois. +Le principe est le même mais la condition n'est vérifiée qu'à la fin de +l'itération, le bloc est donc exécuté au moins une fois. Ex:: @@ -327,7 +327,7 @@ } while(i<3); // attention au ; -La structure de la base de données et les classes d'objet +La structure de la base de données et les classes d'objet ========================================================= @@ -335,124 +335,124 @@ -------------------- -Nous avons vu dans le chapitre précédent que l'EcmaScript contenait 5 types de +Nous avons vu dans le chapitre précédent que l'EcmaScript contenait 5 types de variables primitifs. Cependant vous vous rendrez vite compte que dans ISIS, on utilise surtout d'autres "types" de variables. Pour cela il n'est pas inutile -d'introduire un peu le langage orienté objet. +d'introduire un peu le langage orienté objet. -En programmation « classique », un programme se compose de fonctions et de +En programmation « classique », un programme se compose de fonctions et de variables. Toute l'architecture du programme repose donc sur une succession -d'appels à différentes fonctions. On peut en plus créer ce qu'on appelle des -structures qui sont de nouveaux types de variables composés de différents -« champs ». Par exemple dans un programme, on pourrait avoir besoin de créer un -type de variable Personne contenant deux champs: un numérique Taille et un -numérique Poids. +d'appels à différentes fonctions. On peut en plus créer ce qu'on appelle des +structures qui sont de nouveaux types de variables composés de différents +« champs ». Par exemple dans un programme, on pourrait avoir besoin de créer un +type de variable Personne contenant deux champs: un numérique Taille et un +numérique Poids. -En langage orienté objet, ce qui va guider la structure d'un programme -n'est plus les fonctions à utiliser mais les types de variables sur +En langage orienté objet, ce qui va guider la structure d'un programme +n'est plus les fonctions à utiliser mais les types de variables sur lesquelles on va travailler, on parle alors de classes. Pour reprendre -l'exemple précédent Personne pourrait être une classe avec deux attributs (les -« champs ») taille et poids et des méthodes (fonctions) qui s'appliquent à cette +l'exemple précédent Personne pourrait être une classe avec deux attributs (les +« champs ») taille et poids et des méthodes (fonctions) qui s'appliquent à cette classe (par exemple SaisirPoids(), SaisirTaille()...). -Ecmascript étant un langage complètement orienté-objet, toutes les variables à +Ecmascript étant un langage complÚtement orienté-objet, toutes les variables à part les variables de types primitifs sont des objets... -OK, mais concrètement qu'est-ce que ça change? J'ai déjà mentionné le fait que -ça changeait complètement la conception des programmes, mais finalement pour +OK, mais concrÚtement qu'est-ce que ça change? J'ai déjà mentionné le fait que +ça changeait complÚtement la conception des programmes, mais finalement pour l'utilisation de script c'est pas primordial. Le premier changement est qu'il -va falloir s'habituer à manipuler des objets: trouver leurs classes, les -méthodes... Pour cela il faudra s'habituer à l'utilisation des API (cf. dans les -suivants): chaque classe à ce qu'on appeelle une interface qui décrit tout ce +va falloir s'habituer à manipuler des objets: trouver leurs classes, les +méthodes... Pour cela il faudra s'habituer à l'utilisation des API (cf. dans les +suivants): chaque classe à ce qu'on appeelle une interface qui décrit tout ce qu'on peut faire. -L'autre gros changement est ce qu'on appelle les références. En programmation -"classique" (je veux parler de Pascal, Basic, langage C...) quand on crée une -première variable, on attribue en mémoire un espace qui va permettre de stocker -une valeur. Si je crée une seconde variable du même type, j'attribue un -second espace mémoire et si j'utilise l'attribution de la variable 1 à la +L'autre gros changement est ce qu'on appelle les références. En programmation +"classique" (je veux parler de Pascal, Basic, langage C...) quand on crée une +premiÚre variable, on attribue en mémoire un espace qui va permettre de stocker +une valeur. Si je crée une seconde variable du même type, j'attribue un +second espace mémoire et si j'utilise l'attribution de la variable 1 à la variable 2, je COPIE le contenu. Par contre si ensuite je modifie la variable 2, -ça ne modifie pas ma variable 1... Houla! pour être plus clair un petit exemple +ça ne modifie pas ma variable 1... Houla! pour être plus clair un petit exemple de langage C. Ex:: - int c=0; //je crée un entier c, qui a la valeur 0 - int b=c; //je crée un entier b qui a la même valeur que c (je copie la valeur) - b=3; //b vaut 3, par contre C n'a pas été changé et vaut toujours 0 + int c=0; //je crée un entier c, qui a la valeur 0 + int b=c; //je crée un entier b qui a la même valeur que c (je copie la valeur) + b=3; //b vaut 3, par contre C n'a pas été changé et vaut toujours 0 -Passons maintenant à l'ECMAScript (c'est pareil en java), ici on ne parle plus -de variable mais de référence. Si à une variable correspondait un espace -mémoire, à une référence correspond un objet (ou rien). Un nouvel objet n'est -créé uniquement que si le mot clef "new" est utilisé, et à deux références peuvent -correspondre un même objet (donc 2 références peuvent être synonymes)... Un +Passons maintenant à l'ECMAScript (c'est pareil en java), ici on ne parle plus +de variable mais de référence. Si à une variable correspondait un espace +mémoire, à une référence correspond un objet (ou rien). Un nouvel objet n'est +créé uniquement que si le mot clef "new" est utilisé, et à deux références peuvent +correspondre un même objet (donc 2 références peuvent être synonymes)... Un petit exemple s'impose. Ex:: - var mois1=new Packages.fr.ifremer.nodb.Mois(3); //je crée un objet de la classe Mois correspondant à avril - var mois2=mois1; //mois1 et mois2 sont synonymes: si je change mois2, ça change mois1 - var mois2=mois2.next(); //j'ai changé mois2... mais aussi mois 1. ils valent mai... - //si je veux une référence vers un autre objet ayant la même valeur, il faut créer un nouvel objet - var mois3=new Packages.fr.ifremer.nodb.Mois(mois2.getNum()); //mois2 et mois3 ont la même valeur mais ne sont pas synonymes - //si je change mois3, je ne touche pas à mois2 + var mois1=new Packages.fr.ifremer.nodb.Mois(3); //je crée un objet de la classe Mois correspondant à avril + var mois2=mois1; //mois1 et mois2 sont synonymes: si je change mois2, ça change mois1 + var mois2=mois2.next(); //j'ai changé mois2... mais aussi mois 1. ils valent mai... + //si je veux une référence vers un autre objet ayant la même valeur, il faut créer un nouvel objet + var mois3=new Packages.fr.ifremer.nodb.Mois(mois2.getNum()); //mois2 et mois3 ont la même valeur mais ne sont pas synonymes + //si je change mois3, je ne touche pas à mois2 -J'espère que ce petit exemple est clair... Il a également le mérite d'introduire +J'espÚre que ce petit exemple est clair... Il a également le mérite d'introduire deux autres notions importantes sur les objets: -- next est une méthode de la classe mois, il renvoie un nouvel objet - représentant le mois suivant +- next est une méthode de la classe mois, il renvoie un nouvel objet + représentant le mois suivant - quand on appelle new, on utilise ce que l'on appelle le constructeur de la - classe. Cette méthode permet d'initialiser un objet avec des valeurs qui nous - intéressent. Ici en envoyant l'entier 3, mois1 vaut avril. Il existe parfois - un constructeur de copie qui permet de créer un nouvel objet identique à + classe. Cette méthode permet d'initialiser un objet avec des valeurs qui nous + intéressent. Ici en envoyant l'entier 3, mois1 vaut avril. Il existe parfois + un constructeur de copie qui permet de créer un nouvel objet identique à l'objet passer en argument. -ISIS et la base de données +ISIS et la base de données -------------------------- -Pour voir la structure d'une région sous ISIS, il est intéressant de jeter un -oeil à l'UML: +Pour voir la structure d'une région sous ISIS, il est intéressant de jeter un +oeil à l'UML: http://isis-fish.labs.libre-entreprise.org/devel/IsisFishModel.png -Ce schéma représente bien la structure d'ISIS-Fish. Imaginer une base de données -(par exemple Access, une référence Microsoft fera plaisir à Benjamin :-): on a +Ce schéma représente bien la structure d'ISIS-Fish. Imaginer une base de données +(par exemple Access, une référence Microsoft fera plaisir à Benjamin :-): on a des tables (par exemple une table Achats et une table Ventes), qui contiennent -des enregistrements (les différents achats et les différentes ventes). Chacune -des boîtes de l'UML correspond à une table de la base de données, dans chaque -table est rangée tous les objets de la classe correspondante. +des enregistrements (les différents achats et les différentes ventes). Chacune +des boîtes de l'UML correspond à une table de la base de données, dans chaque +table est rangée tous les objets de la classe correspondante. Par exemple pour la classe Population, on trouve une PopulationFactory dans -laquelle sont stockées toutes les populations de la base de données. On peut à -partir de ces Factory récupérer des références aux objets de la table +laquelle sont stockées toutes les populations de la base de données. On peut à +partir de ces Factory récupérer des références aux objets de la table Ex:: - var Thon=PopulationFactory.findByName('Thon'); //On récupère la population + var Thon=PopulationFactory.findByName('Thon'); //On récupÚre la population //dont le nom est Thon -Pour créer un nouvel objet d'une classe figurant sur ce schéma (par exemple -Population) ou une Matrice, on doit le créer à partir de la Factory -correspondante (PopulationFactory ou MatrixFactory) via la méthode create (et +Pour créer un nouvel objet d'une classe figurant sur ce schéma (par exemple +Population) ou une Matrice, on doit le créer à partir de la Factory +correspondante (PopulationFactory ou MatrixFactory) via la méthode create (et non pas via un constructeur comme usuellement). Ex:: - var Region=RegionFactory.create("maRegion", -3.0, 0.0, 44.0, 48.0, 0.5, 0.5); //crée une nouvelle région + var Region=RegionFactory.create("maRegion", -3.0, 0.0, 44.0, 48.0, 0.5, 0.5); //crée une nouvelle région -Cela dit, Benjamin a défini pour ISIS-Fish pas mal d'autres classes (par exemple -la classe mois que l'on a vu précédemment). Ces classes ne sont pas stockés -directement dans la base de données, cela dit on les utilise très souvent. Pour -créer un objet de ce type, on utilise bien le constructeur. +Cela dit, Benjamin a défini pour ISIS-Fish pas mal d'autres classes (par exemple +la classe mois que l'on a vu précédemment). Ces classes ne sont pas stockés +directement dans la base de données, cela dit on les utilise trÚs souvent. Pour +créer un objet de ce type, on utilise bien le constructeur. -Un descriptif des différentes classes disponibles dans ISIS est consultable en +Un descriptif des différentes classes disponibles dans ISIS est consultable en ligne: - http://isis-fish.labs.libre-entreprise.org/api/isis-fish/version2/index.html @@ -467,14 +467,14 @@ Quelques remarques: -- Attention, si vous récupèrez une référence à un objet (de la base de données - ou non), on travaille sur l'objet lui-même, donc si après l'avoir récupéré - vous le modifiez par un script, l'objet lui-même est modifié et les modifs +- Attention, si vous récupÚrez une référence à un objet (de la base de données + ou non), on travaille sur l'objet lui-même, donc si aprÚs l'avoir récupéré + vous le modifiez par un script, l'objet lui-même est modifié et les modifs sont pris en compte dans la simu (voir les scripts de simulation) -- Pour les matrices, il est parfois intéressant de travailler sur la matrice +- Pour les matrices, il est parfois intéressant de travailler sur la matrice (par exemple, multiplier une sous-dimension classe de la matrice capture en nombre par le poids de la classe pour avoir une matrice en poids) sans pour - autant la modifier dans la base de données (on veut quand même garder la + autant la modifier dans la base de données (on veut quand même garder la matrice en nombre). On doit alors travailler sur une copie de la matrice qui s'obtient en faisant:: @@ -484,33 +484,33 @@ Et les autres objets? --------------------- -En plus des classes spécifiques à ISIS, on peut utiliser des classes bien utiles +En plus des classes spécifiques à ISIS, on peut utiliser des classes bien utiles (enfin certaines par exemple hashmap, arraylist) qui sont des objets java. Leur -api est à la page: +api est à la page: http://java.sun.com/j2se/1.5.0/docs/api/ -Ce sont des objets, donc on les crée via un constructeur. Pour info une +Ce sont des objets, donc on les crée via un constructeur. Pour info une arraylist est une liste contenant des objets (elle sert pas mal dans certains -cas où la dbcollection ne marche pas). Une hashmap est une espèce de tableau à -deux colonnes, dans la colonne de gauche on met un objet clé (par exemple un +cas où la dbcollection ne marche pas). Une hashmap est une espÚce de tableau à +deux colonnes, dans la colonne de gauche on met un objet clé (par exemple un mois) auquel on associe dans la colonne de droite un objet dit valeur -(par exemple une zone), ça permet de rechercher la valeur associée à une clé -(par exemple récupérer la zone associée au mois de janvier). +(par exemple une zone), ça permet de rechercher la valeur associée à une clé +(par exemple récupérer la zone associée au mois de janvier). -Les objets et les opérateurs classiques +Les objets et les opérateurs classiques --------------------------------------- -Vous vous souvenez des opérateurs classiques (addition, soustraction...), ben +Vous vous souvenez des opérateurs classiques (addition, soustraction...), ben malheureusement ils ne marchent pas (sauf cas particulier) sur des variables -autres que les variables de type primitif. Encore pire, les opérateurs de -comparaison (notamment == et !=) ne marchent que sur les numériques. D'ailleurs +autres que les variables de type primitif. Encore pire, les opérateurs de +comparaison (notamment == et !=) ne marchent que sur les numériques. D'ailleurs si vous essayer d'utiliser == pour comparer deux objets, je crois qu'il renvoie toujours true (je crois) ce qui peut vite devenir ennuyeux. Heureusement, les -choses étant bien faites. Pour tous les objets (ou presque) existe une méthode -equals() qui renvoie un booléen (au hasard true si les objets sont égaux, +choses étant bien faites. Pour tous les objets (ou presque) existe une méthode +equals() qui renvoie un booléen (au hasard true si les objets sont égaux, false sinon). Ex:: @@ -518,16 +518,16 @@ var Thon=PopulationFactory.findByName('Thon'); var Merlu=PopulationFactory.findByName('Merlu'); if (Melu.equals(Thon)){ - writeln ('bizarre'); //ce bloc ne sera pas exécuté + writeln ('bizarre'); //ce bloc ne sera pas exécuté } else { - writeln ('les thons sont différents de merlus'); //celui-ci oui, pour la - //méthode writeln voir à + writeln ('les thons sont différents de merlus'); //celui-ci oui, pour la + //méthode writeln voir à //la fin } -Concrètement à quoi ça sert? +ConcrÚtement à quoi ça sert? ============================ @@ -535,25 +535,25 @@ -------------------------- -Comme vous avez pu le remarquer, certains paramètres de ISIS sont renseignés non -pas par une simple valeur mais au travers d'une équation. Celle ci doit -permettre de renvoyer un résultat à partir des arguments que Benjamin nous a -gracieusement fourni. Rentrons un peu plus dans le détail +Comme vous avez pu le remarquer, certains paramÚtres de ISIS sont renseignés non +pas par une simple valeur mais au travers d'une équation. Celle ci doit +permettre de renvoyer un résultat à partir des arguments que Benjamin nous a +gracieusement fourni. Rentrons un peu plus dans le détail -Schéma général +Schéma général ~~~~~~~~~~~~~~ -Pour le moment on doit écrire ça de cette façon:: +Pour le moment on doit écrire ça de cette façon:: result = ECMAScript(# - //corps de la fonction: DOIT renvoyer un résultat + //corps de la fonction: DOIT renvoyer un résultat #); result -Ne vous embêtez pas trop à comprendre ce que veut dire ce qu'il y a autour du -corps, dans la version 3 on devrait pu avoir à mettre tout ça. +Ne vous embêtez pas trop à comprendre ce que veut dire ce qu'il y a autour du +corps, dans la version 3 on devrait pu avoir à mettre tout ça. Equation de croissance @@ -561,9 +561,9 @@ - arguments disponibles: Benjamin qui est fort gentil nous donne le droit - d'utiliser age qui est comme son nom l'indique un âge. Attention, c'est un âge - en mois, ne pas oublier de diviser par 12 si on veut un âge en années... -- ce qu'on doit retourner: la longueur correspondant à l'âge transmis en + d'utiliser age qui est comme son nom l'indique un âge. Attention, c'est un âge + en mois, ne pas oublier de diviser par 12 si on veut un âge en années... +- ce qu'on doit retourner: la longueur correspondant à l'âge transmis en argument @@ -578,16 +578,16 @@ result -Inverse Croissance: la même sauf que c'est l'inverse +Inverse Croissance: la même sauf que c'est l'inverse ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- arguments disponibles: Ca concerne les populations structurées en longueur. +- arguments disponibles: Ca concerne les populations structurées en longueur. Ici Benjamin nous envoie la longueur -- ce qu'on doit retourner: l'âge en mois à la longueur transmise en argument +- ce qu'on doit retourner: l'âge en mois à la longueur transmise en argument -En exemple, on continue avec une Von Bertalanffy, mais inversée:: +En exemple, on continue avec une Von Bertalanffy, mais inversée:: result=ECMAScript(# Linf = 48.0; @@ -613,20 +613,20 @@ - **zones** la liste de zone de la pop - ce qu'on doit retourner: en fait on s'en fout, on doit juste remplir une - matrice result structurée en zone qui contient le nombre d'oeufs produits dans - la zone à la date courante + matrice result structurée en zone qui contient le nombre d'oeufs produits dans + la zone à la date courante -En exemple, une équation fécondité*effectif de la zone:: +En exemple, une équation fécondité*effectif de la zone:: r = ECMAScript(# for(var izone=0; izone<zoneRepro.size(); izone++){ - var zone=zoneRepro.get(izone); // on prend le izone-ième élément de la liste + var zone=zoneRepro.get(izone); // on prend le izone-iÚme élément de la liste var tot = 0.0; //on veut compter le nombre d'oeufs total produit dans la zone for (var iclasse=0; iclasse<pop.getClasses().size();iclasse++){ //on va sommer tous les oeufs produits par toutes les classes var classe=pop.getClasses().get(iclasse); tot=tot+classe.getCoefficientFecondite()*N.getValue(classe,zone); - //on multiplie l'effectifs de la classe dans la zone par la fécondité et on rajoute à tot + //on multiplie l'effectifs de la classe dans la zone par la fécondité et on rajoute à tot } //on a finit la boucle sur les classes, on a donc tous les oeufs produits result.setValue(zone, tot*prepro); @@ -634,32 +634,32 @@ //de reproduction pour le mois courant } // on retourne une valeur qui ne sert a rien - // puisque result sera utilisé + // puisque result sera utilisé 0; #); r -Equation de Mortalité Naturelle +Equation de Mortalité Naturelle ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - arguments disponibles: classe la classe courante ou -1 pour la classe - pré-recrutée; zone, la zone courante (la zone de repro courante si c'est la - classe prérecrutée), pop, la pop courante -- ce qu'on doit renvoyer: tout simplement la mortalité naturelle de la classe + pré-recrutée; zone, la zone courante (la zone de repro courante si c'est la + classe prérecrutée), pop, la pop courante +- ce qu'on doit renvoyer: tout simplement la mortalité naturelle de la classe dans la zone -En exemple, une équation que j'ai écrit pour la base anchois (pour une fois que je sers -à quelque chose...):: +En exemple, une équation que j'ai écrit pour la base anchois (pour une fois que je sers +à quelque chose...):: result = ECMAScript(# - var chaine=Packages.java.lang.String; //une petite astuce qui évite de refaire à chaque coup + var chaine=Packages.java.lang.String; //une petite astuce qui évite de refaire à chaque coup //new Packages.java.lang.String - var nomZone=new chaine(zone.getNom()); //on convertit les chaînes primitives en - //java.lang.String pour pouvoir bénéficier de la - // méthode equals() - if (classe == -1) { //cas de la classe prérecrutée + var nomZone=new chaine(zone.getNom()); //on convertit les chaînes primitives en + //java.lang.String pour pouvoir bénéficier de la + // méthode equals() + if (classe == -1) { //cas de la classe prérecrutée if (nomZone.equals(new chaine('Repro31'))) 3.5; else 2.5; } @@ -672,17 +672,17 @@ result -Equation de migration - émigration - immigration +Equation de migration - émigration - immigration ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - arguments disponibles: 'classe', 'zoneDepart', 'zoneArrive' et 'N' pour les - migrations; 'classe', 'zoneDepart' et 'N' pour l'émigration, 'classe', + migrations; 'classe', 'zoneDepart' et 'N' pour l'émigration, 'classe', 'zoneArrive' et 'N pour l'immigration - ce qu'on doit renvoyer: une proportion (comprise entre 0 et 1...) pour - l'émigration et les migrations, un nombre pour l'immigration + l'émigration et les migrations, un nombre pour l'immigration -Un exemple, ou plutôt trois, je suis sympa:: +Un exemple, ou plutÃŽt trois, je suis sympa:: #Migration result=ECMAScript(# @@ -693,7 +693,7 @@ if (nomZoneDepart.equals(new chaine('Recru2')) && nomZoneArrive.equals(new chaine('Recru1'))){ var diff=N.getValue(classe,zoneDepart)-N.getValue(classe,zoneArrive); if ((1/diff)>1) { - 1/diff; //on a une proportion qui dépend de la diff d'effectifs + 1/diff; //on a une proportion qui dépend de la diff d'effectifs //entre zoneDep et Zone arrive } else 0; @@ -734,17 +734,17 @@ result -Equation de sélectivité +Equation de sélectivité ~~~~~~~~~~~~~~~~~~~~~~~ - arguments disponibles: longueur ou age (toujours en mois) et metier le metier - courant (permet notamment de récupérer la valeur du paramètre contrôlable par - les méthodes metier.getValeurParamControlable() ou pour l'avoir en string - metier.getValeurParamControlableAsNumber() pour l'avoir en numérique) + courant (permet notamment de récupérer la valeur du paramÚtre contrÃŽlable par + les méthodes metier.getValeurParamControlable() ou pour l'avoir en string + metier.getValeurParamControlableAsNumber() pour l'avoir en numérique) - ce qu'on doit renvoyer: une proportion -Un exemple, oh la belle sigmoïde!:: +Un exemple, oh la belle sigmoïde!:: result=ECMAScript(# var SR=10; @@ -766,7 +766,7 @@ DBManager. - ce qu'on doit renvoyer: un nombre -Un exemple, un peu n'importe quoi mais je suis pas inspiré:: +Un exemple, un peu n'importe quoi mais je suis pas inspiré:: result=ECMAScript(# var taille=group.getLongueur(); @@ -792,29 +792,29 @@ result -Des scripts de présimulation +Des scripts de présimulation ---------------------------- -Des scripts tout bête +Des scripts tout bête ~~~~~~~~~~~~~~~~~~~~~ -Et d'abord, à quoi ça sert? Et ben à tout plein de choses! C'est un des grands +Et d'abord, à quoi ça sert? Et ben à tout plein de choses! C'est un des grands atouts d'ISIS. Dans l'interface de lancement de simulation on peut rajouter un -script de présimulations. Ce script va permettre de changer certaines valeurs de -paramètres pour la simulation et uniquement pour la simulation. Ca évite quand -on veut tester différentes valeurs d'aller dans l'interface de saisie, de +script de présimulations. Ce script va permettre de changer certaines valeurs de +paramÚtres pour la simulation et uniquement pour la simulation. Ca évite quand +on veut tester différentes valeurs d'aller dans l'interface de saisie, de changer la valeur, de sauver, de lancer la simu puis de retourner dans la saisie pour remettre la valeur normale. Ex:: var Thon=PopulationFactory.findByName('Thon'); //j'aime bien les thons! - var classe0=Thon.getClasses().get(0); //première classe du thon + var classe0=Thon.getClasses().get(0); //premiÚre classe du thon classe0.setPoidsMoyen(13); //dans ma simu, le poids moyen vaudra 13 -Comme ça ça paraît déjà pas mal intéressant, mais on peut faire encore plus +Comme ça ça paraît déjà pas mal intéressant, mais on peut faire encore plus fort! @@ -822,10 +822,10 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Imaginez maintenant sur le même exemple que vous vouliez faire 3 simulations -pour trois valeurs de poids moyen. On peut créer un tableau dans le script de -présimulation, dans chaque case, on met le code correspondant à un script, sous -forme de chaîne de caractères et sans passer à la ligne +Imaginez maintenant sur le même exemple que vous vouliez faire 3 simulations +pour trois valeurs de poids moyen. On peut créer un tableau dans le script de +présimulation, dans chaque case, on met le code correspondant à un script, sous +forme de chaîne de caractÚres et sans passer à la ligne Ex:: @@ -833,10 +833,10 @@ "var Thon = PopulationFactory.findByName('Thon') ; var classe0 = Thon.getClasses().get(0) ; classe0.setPoidsMoyen(12);", "var Thon = PopulationFactory.findByName('Thon') ; var classe0 = Thon.getClasses().get(0) ; classe0.setPoidsMoyen(11);") -à chaque case du tableau correspondra une simulation avec les valeurs 13, puis +à chaque case du tableau correspondra une simulation avec les valeurs 13, puis 12 puis 11 de poids pour la classe 0. -Remarque, on peut aussi faire comme ça:: +Remarque, on peut aussi faire comme ça:: var result = new Array(); @@ -854,53 +854,53 @@ break; } temp+=");" - result.push(temp); //on met en fin de tableau la chaîne temp + result.push(temp); //on met en fin de tableau la chaîne temp } result; -Remarque: temp est une chaîne de caractères donc entourée de guillemets, si à -l'intérieur on a aussi besoin de caractères (par exemple ici +Remarque: temp est une chaîne de caractÚres donc entourée de guillemets, si à +l'intérieur on a aussi besoin de caractÚres (par exemple ici findByName('Thon')), il faut utiliser ' pour ne pas qu'il puisse y avoir de confusion. -bon Ok comme ça ça paraît un peu compliqué mais vous verrez que si un jour vous +bon Ok comme ça ça paraît un peu compliqué mais vous verrez que si un jour vous avez besoin de faire un vrai plan de simulations, c'est l'outil qu'il vous faut. -Les règles de gestion +Les rÚgles de gestion --------------------- -Alors là, j'ai aucune envie de trop rentrer dans le détail car c'est un poil -plus compliqué. Je pense que le plus simple est de regarder les règles déjà -existantes et d'essayer de comprendre ce qui se fait. C'est sûr que si l'abruti -qui avait codé ça avait un peu documenté son code ça vous faciliterait le boulot -(on va dire que j'ai fait ça pour montrer que c'est important de documenter). En -gros comment ça marche, la règle a des paramètres (Constructeur), à chaque pas -de temps (les infos courantes sont récupérées dans paramètres), une boucle est -réalisée sur les métiers pour voir si la règle s'applique au métier (Condition). +Alors là , j'ai aucune envie de trop rentrer dans le détail car c'est un poil +plus compliqué. Je pense que le plus simple est de regarder les rÚgles déjà +existantes et d'essayer de comprendre ce qui se fait. C'est sûr que si l'abruti +qui avait codé ça avait un peu documenté son code ça vous faciliterait le boulot +(on va dire que j'ai fait ça pour montrer que c'est important de documenter). En +gros comment ça marche, la rÚgle a des paramÚtres (Constructeur), à chaque pas +de temps (les infos courantes sont récupérées dans paramÚtres), une boucle est +réalisée sur les métiers pour voir si la rÚgle s'applique au métier (Condition). Si oui, avant tout calcul du pas de temps, on applique des changements via -ActionAvant (par exemple, si un TAC est atteint, arrêter de cibler l'espèce. A -la fin du pas de temps, on réalise ActionAprès qui sont des modifs à faire une -fois que les calculs du pas de temps sont réalisés (par exemple affecter des +ActionAvant (par exemple, si un TAC est atteint, arrêter de cibler l'espÚce. A +la fin du pas de temps, on réalise ActionAprÚs qui sont des modifs à faire une +fois que les calculs du pas de temps sont réalisés (par exemple affecter des captures au rejet quand le tac est atteint) En gros, y a 5 onglets: -- constructeur: permet de récupérer les paramètres que l'utilisateur devra - saisir pour paramétrer la règle. Ce bout de code est exécuté avant le début - de la simulation, on peut donc y placer des scripts de présimulations (voir +- constructeur: permet de récupérer les paramÚtres que l'utilisateur devra + saisir pour paramétrer la rÚgle. Ce bout de code est exécuté avant le début + de la simulation, on peut donc y placer des scripts de présimulations (voir CantonnementPresimu) -- Paramètres: récupère les infos courantes date, effectifs, métier courant... -- Condition: code pour juger si le métier courant (p.metier) est affecté. - Retourne un booléen -- ActionAvant: Correspond aux modifications liées à l'application de la règle - avant le calcul de F. Doit retourner p.gestionMetier (cherchez pas à +- ParamÚtres: récupÚre les infos courantes date, effectifs, métier courant... +- Condition: code pour juger si le métier courant (p.metier) est affecté. + Retourne un booléen +- ActionAvant: Correspond aux modifications liées à l'application de la rÚgle + avant le calcul de F. Doit retourner p.gestionMetier (cherchez pas à comprendre) -- ActionAprès: Correspond aux modifications liées à l'application de la règle - après le calcul de F. Doit retourner p.gestionMetier (cherchez toujours pas à +- ActionAprÚs: Correspond aux modifications liées à l'application de la rÚgle + aprÚs le calcul de F. Doit retourner p.gestionMetier (cherchez toujours pas à comprendre) @@ -912,48 +912,48 @@ ------- -On peut n'importe où dans le code utiliser la fonction writeln. Celle ci va -écrire dans les logs (mais si vous savez le fichier erreur.txt qui apparaît) la -chaîne de caractères qui est entre parenthèses. C'est assez utile en particulier -lors du débuggage. Par exemple quand ça plante, on peut mettre des writeln("x"); -un peu partout. En voyant lesquels sont écrits dans les logs, on a une bonne -idée d'où le code a planté. En vous baladant dans les règles de gestion, vous -verrez que y en a un peu partout, et qu'on s'en sert pour vérifier que le code +On peut n'importe où dans le code utiliser la fonction writeln. Celle ci va +écrire dans les logs (mais si vous savez le fichier erreur.txt qui apparaît) la +chaîne de caractÚres qui est entre parenthÚses. C'est assez utile en particulier +lors du débuggage. Par exemple quand ça plante, on peut mettre des writeln("x"); +un peu partout. En voyant lesquels sont écrits dans les logs, on a une bonne +idée d'où le code a planté. En vous baladant dans les rÚgles de gestion, vous +verrez que y en a un peu partout, et qu'on s'en sert pour vérifier que le code fait bien ce qu'on lui demande. -Obtenir un élément dans une matrice +Obtenir un élément dans une matrice ----------------------------------- -Il existe deux façons de récupérer un élément dans une matrice ou une liste, -soit en fournissant ses coordonnées en entier, soit en fournissant les objets -correspondant à la case. Pas clair? un exemple +Il existe deux façons de récupérer un élément dans une matrice ou une liste, +soit en fournissant ses coordonnées en entier, soit en fournissant les objets +correspondant à la case. Pas clair? un exemple Imaginez qu'on ait une matrice N(classe, zone) d'effectifs. Pour avoir une valeur on peut faire soit N.getValue(0,0); soit si on dispose de l'objet classe -correspondant à la classe qui nous intéresse et l'objet zone correspondant à la -zone qui nous intéresse N.getValue(classe,zone); +correspondant à la classe qui nous intéresse et l'objet zone correspondant à la +zone qui nous intéresse N.getValue(classe,zone); -Vous verrez assez vite que cette seconde méthode est souvent bien utile... +Vous verrez assez vite que cette seconde méthode est souvent bien utile... Sur les matrices vous verrez qu'il y a pour chaque dimension une liste dite -Semantics que vous pouvez récupérer. En fait dans notre cas les Semantics de la +Semantics que vous pouvez récupérer. En fait dans notre cas les Semantics de la dimension 0 seraient une liste contenant tous les objets classe sur lesquels -j'ai de l'info dans ma matrice, les Semantics de la dimension 1 étant une liste +j'ai de l'info dans ma matrice, les Semantics de la dimension 1 étant une liste contenant tous les objets zone sur lesquels j'ai de l'info dans ma matrice. -Ca aussi vous trouverez ça rapidement très pratique. +Ca aussi vous trouverez ça rapidement trÚs pratique. -les itérateurs +les itérateurs -------------- Je sais pas si vous savez mais imbriquer pleins de boucles c'est assez long et -en plus, on s'y perd un peu. Benjamin a implémenté un truc vachement plus -efficaces pour se balader sur les matrices ou les dbcollections: les itérateurs. -Là encore vous en trouverez un peu partout dans les codes écrits par votre +en plus, on s'y perd un peu. Benjamin a implémenté un truc vachement plus +efficaces pour se balader sur les matrices ou les dbcollections: les itérateurs. +Là encore vous en trouverez un peu partout dans les codes écrits par votre humble serviteur, et vous trouverez de la doc sur l'api. C'est pas indispensable, mais quand vos codes sont longs, c'est bien pratique. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/SimulationLauncher.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/SimulationLauncher.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/SimulationLauncher.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -14,44 +14,44 @@ Lancement d'une simulation ========================== -Pour lancer une simulation plusieurs renseignement doivent être fournis: +Pour lancer une simulation plusieurs renseignement doivent être fournis: -- la région de simulation +- la région de simulation - les populations - les effectifs pour chaque population -- les stratégies +- les stratégies - un identifiant de simulation et facultativement: -- un script de présimulation +- un script de présimulation - un plan d'analyse -- des méthodes d'export automatique +- des méthodes d'export automatique Export Automatique ================== -Avant de lancer une simulation il est possible de choisir des méthodes d'export -qui seront automatiquement appliqué après la simulation. Les fichiers générés -par ces méthodes seront alors mis dans un sous répertoire du répertoire indiqué +Avant de lancer une simulation il est possible de choisir des méthodes d'export +qui seront automatiquement appliqué aprÚs la simulation. Les fichiers générés +par ces méthodes seront alors mis dans un sous répertoire du répertoire indiqué dans l'interface comme devant recevoir les exports. -Ces sous répertoires sont défini à partir sur nom de la simulation. On retrouve -dans ce répertoire un fichier texte pour chaque méthode d'export, un fichier -supplémentaire reprenant les informations de lancement de la simulation. +Ces sous répertoires sont défini à partir sur nom de la simulation. On retrouve +dans ce répertoire un fichier texte pour chaque méthode d'export, un fichier +supplémentaire reprenant les informations de lancement de la simulation. -Script de présimulation +Script de présimulation ======================= -Le script de présimulation est du script dans lequel on peut mettre ce que -l'on veut. Ce script s'exécutera avant le lancement de la simulation. +Le script de présimulation est du script dans lequel on peut mettre ce que +l'on veut. Ce script s'exécutera avant le lancement de la simulation. Le plus courant pour ce script est de modifier une valeur dans la base de -données. Cela permet de ne pas modifier la base de données à chaque +données. Cela permet de ne pas modifier la base de données à chaque simulation lorsque l'on veut faire une seul simulation en modifiant un -paramètre de la base. +paramÚtre de la base. Plan d'analyse @@ -60,11 +60,11 @@ Il permet de faire des choix complexes dans le choix des scripts que le simulateur doit appliquer avant la simulation. -Le principe est la création d'un tableau dans lequel on va stocker tous les -différents scripts que l'on souhaite utiliser pour les simulations. +Le principe est la création d'un tableau dans lequel on va stocker tous les +différents scripts que l'on souhaite utiliser pour les simulations. -Pour chaque entrée dans ce tableau une simulation sera fait avec comme script -de pré-simulation de sequence l'entrée courante du tableau. +Pour chaque entrée dans ce tableau une simulation sera fait avec comme script +de pré-simulation de sequence l'entrée courante du tableau. par exemple si l'on a le tableau suivant:: @@ -72,13 +72,13 @@ "var pop = PopulationFactory.findByName('Thon'); pop.setClasseMature(2)", "var pop = PopulationFactory.findByName('Thon'); pop.setClasseMature(4)") -Il y aura trois simulations d'effectuées. Avec comme différence entre chaque +Il y aura trois simulations d'effectuées. Avec comme différence entre chaque simulation le classe mature du *Thon*. -Pour générer ce tableau vous avez deux possibilité, soit l'écrire entièrement -à la main comme il apparait ci-dessus, soit le créer dans une boucle. +Pour générer ce tableau vous avez deux possibilité, soit l'écrire entiÚrement +à la main comme il apparait ci-dessus, soit le créer dans une boucle. -La deuxième façon est plus intéressante. Voici une façon de le coder:: +La deuxiÚme façon est plus intéressante. Voici une façon de le coder:: var result = new Array(); @@ -90,19 +90,19 @@ result; -Ce qui est important dans cet exemple est la dernière ligne. Car si on ne la -met pas, le résultat retourné sera indéterminé, alors qu'avec cette ligne, -c'est bien notre tableau qui est retourné. +Ce qui est important dans cet exemple est la derniÚre ligne. Car si on ne la +met pas, le résultat retourné sera indéterminé, alors qu'avec cette ligne, +c'est bien notre tableau qui est retourné. -La méthode push du tableau permet d'ajouter un élément au tableau. +La méthode push du tableau permet d'ajouter un élément au tableau. -La difficulté ici est de faire la différence entre le script qui permet de -généré le script et le script généré. Surtout si le script généré contient lui -même des chaîne de caractères. Le plus simple dans ce cas est d'utilisé des -marqueur de chaîne différent. Par exemple ici pour les chaînes du script de -génération de script on utilise **"**, et pour les chaînes inclues dans les -scripts générés on utilise **'**. +La difficulté ici est de faire la différence entre le script qui permet de +généré le script et le script généré. Surtout si le script généré contient lui +même des chaîne de caractÚres. Le plus simple dans ce cas est d'utilisé des +marqueur de chaîne différent. Par exemple ici pour les chaînes du script de +génération de script on utilise **"**, et pour les chaînes inclues dans les +scripts générés on utilise **'**. -Pour le reste vous avez à votre disposition les mêmes éléments que dans le +Pour le reste vous avez à votre disposition les mêmes éléments que dans le code ECMAScript du simulateur. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/index.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/index.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v2/user/index.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -8,13 +8,13 @@ Tutorial sur le langage ECMAScript Editeur ECMAScript - Documentation sur l'utilisateur de l'éditeur de ISIS-Fish + Documentation sur l'utilisateur de l'éditeur de ISIS-Fish -Règles de gestions - Documentation sur les règles de gestion et leur interface +RÚgles de gestions + Documentation sur les rÚgles de gestion et leur interface Lanceur de simulations Documentation sur l'interface de lancement de simulation Documentation d'Hilaire - Document écrit et maintenu par Hilaire qui aide à la prise en main de tous les aspects avancés d'ISIS-Fish + Document écrit et maintenu par Hilaire qui aide à la prise en main de tous les aspects avancés d'ISIS-Fish Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/devel/SyntaxeOption.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/devel/SyntaxeOption.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/devel/SyntaxeOption.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,81 +1,81 @@ Syntaxe des arguments d'une option ================================== -Le but de ce document est de formaliser la définition d'une option +Le but de ce document est de formaliser la définition d'une option dans une ligne de commande pour automatiser le mode batch. -La forme générale de la définition +La forme générale de la définition ---------------------------------- -La définition d'une option est de la forme suivante : +La définition d'une option est de la forme suivante : -alias0|-alias1|...|-aliasN [argumentsDefinition] Les alias commence naturellement par '-' ou '--'. -Les différents groupes d'arguments +Les différents groupes d'arguments ---------------------------------- -On définit deux types de groupements d'arguments possibles pour une option : +On définit deux types de groupements d'arguments possibles pour une option : -# groupement d'arguments facultatifs balisé par [ ] -# groupement d'arguments obligatoires balisé par < > +# groupement d'arguments facultatifs balisé par [ ] +# groupement d'arguments obligatoires balisé par < > -Les arguments à l'intérieur d'un groupement sont séparés par des |, cela veut -dire que pour un groupement donné, un seul de ses arguments doit être trouvé +Les arguments à l'intérieur d'un groupement sont séparés par des |, cela veut +dire que pour un groupement donné, un seul de ses arguments doit être trouvé dans une ligne de commande. -On peut écrire plusieurs groupes d'arguments obligatoires; par contre on -limite à un unique groupe d'arguments facultatif et par convention, on le -place en dernier (même si le placer ailleurs fonctionne aussi). +On peut écrire plusieurs groupes d'arguments obligatoires; par contre on +limite à un unique groupe d'arguments facultatif et par convention, on le +place en dernier (même si le placer ailleurs fonctionne aussi). Exemple : -o '<arg0|arg00> <arg1> [arg2|arg22]' -Les différents types d'arguments d'une option +Les différents types d'arguments d'une option --------------------------------------------- On propose trois types d'arguments possibles : -# les arguments dit constants : il s'agit d'une chaine imposée, il est -représenté simplement par sa valeur (implantation ConstantOptionArgument). +# les arguments dit constants : il s'agit d'une chaine imposée, il est +représenté simplement par sa valeur (implantation ConstantOptionArgument). -# les arguments dit valués : il s'agit d'arguments valuables, ils sont -représentés de la sorte : 'key:type' (implantation ValuedOptionArgument). -Dans une ligne de commande, un tel argument est représenté uniquement par sa +# les arguments dit valués : il s'agit d'arguments valuables, ils sont +représentés de la sorte : 'key:type' (implantation ValuedOptionArgument). +Dans une ligne de commande, un tel argument est représenté uniquement par sa valeur. Il faudra bien s'assurer de la non collision des types sur ce type d'arguments (voir plus bas). -# les arguments dit valués et nommés : il s'agit d'arguments valuables, et -possèdant un clef de nommage ils sont représentés de la sorte : 'key=type' +# les arguments dit valués et nommés : il s'agit d'arguments valuables, et +possÚdant un clef de nommage ils sont représentés de la sorte : 'key=type' (implantation NamedValuedOptionArgument). -Les arguments valués et nommés doivent être écrits sous la forme key=value +Les arguments valués et nommés doivent être écrits sous la forme key=value dans les arguments d'une option. -Les différents typages possibles sont les suivants : +Les différents typages possibles sont les suivants : # boolean -# integer (un long est utilisé) -# float (un double est utilisé) +# integer (un long est utilisé) +# float (un double est utilisé) # class # file (pour un fichier existant) # newfile (pour un fichier potentiellement non existant) # pattern ? # string -Une contrainte doit cependant être posée sur les deux derniers typages afin +Une contrainte doit cependant être posée sur les deux derniers typages afin de s'assurer de toujours pouvoir retrouver le type d'un argument. -En effet il n'est pas possible de différencier un string d'un fichier non +En effet il n'est pas possible de différencier un string d'un fichier non existant, on pose alors comme contrainte de ne pas accepter simultannement -dans le même groupement d'argument, un argument valued (non nommé) de type +dans le même groupement d'argument, un argument valued (non nommé) de type newfile et string Exemple : -avec la définition suivante -o '<arg0|arg1=string> [arg2|arg3:boolean]' +avec la définition suivante -o '<arg0|arg1=string> [arg2|arg3:boolean]' sont valides les options : @@ -87,28 +87,28 @@ # -o arg0 arg0 (duplication argument obligatoire) # -o arg1 (arg1 n'est pas un argument constante) -# -o arg0 value (value ne correspond à auncun argument possible) +# -o arg0 value (value ne correspond à auncun argument possible) -Cardinalité et ordre des arguments d'une option +Cardinalité et ordre des arguments d'une option ----------------------------------------------- On impose un ordre sur les arguments obligatoires, alors que les arguments -facultatifs ne sont pas soumis à un ordre précis. +facultatifs ne sont pas soumis à un ordre précis. -De plus les arguments obligatoires ont une cardinalité fixe de 1 : une option -obligatoire ne peut apparaître q'une seule fois. (le système autorise de changer -la cardinalité mais on n'en tient pas compte pour le moment dans le parseur). +De plus les arguments obligatoires ont une cardinalité fixe de 1 : une option +obligatoire ne peut apparaître q'une seule fois. (le systÚme autorise de changer +la cardinalité mais on n'en tient pas compte pour le moment dans le parseur). -Tous les arguments peuvent avoir une cardinalité, pour -représenter cette cardinalité, on utilisera les notations classiques : +Tous les arguments peuvent avoir une cardinalité, pour +représenter cette cardinalité, on utilisera les notations classiques : -arg0+ pour une cardinalité multiple, sinon arg0 pour une seule occurrence +arg0+ pour une cardinalité multiple, sinon arg0 pour une seule occurrence possible. -arg{n,m} pour un cardinalité d'au moins n et d'au plus m. Avec un cas +arg{n,m} pour un cardinalité d'au moins n et d'au plus m. Avec un cas particulier, si m=-1, pas de limite maximum. -arg{n} pour un cardinalité d'extactement n. +arg{n} pour un cardinalité d'extactement n. Exemple : @@ -119,56 +119,56 @@ Algorithme de parsing des options d'une ligne de commande ========================================================= -On doit modifier l'algorithme précédemment utilisé pour intégrer cette nouvelle +On doit modifier l'algorithme précédemment utilisé pour intégrer cette nouvelle syntaxe. -On procède désormais ainsi : +On procÚde désormais ainsi : # premier parcours de tous les arguments de la ligne de commande afin de construire des contextes d'options : contenant l'option requise et les arguments -récupérés de la ligne de commande qui lui appartiennent théoriquement (aucune -validation n'est faite à ce niveau). +récupérés de la ligne de commande qui lui appartiennent théoriquement (aucune +validation n'est faite à ce niveau). -# pour chaque context trouvé, on recherche les arguments de l'option encapsulée -qui sont en adéquation avec les arguments récupérés de la ligne de commande. -Pour chaque argument qui coïncide avec la définition de l'option, on -transforme la valeur brute de l'argument en une valeur typée selon le type -d'argument d'option présent. +# pour chaque context trouvé, on recherche les arguments de l'option encapsulée +qui sont en adéquation avec les arguments récupérés de la ligne de commande. +Pour chaque argument qui coïncide avec la définition de l'option, on +transforme la valeur brute de l'argument en une valeur typée selon le type +d'argument d'option présent. -# Les contextes sont traités dans leur ordre d'arrivée, puisque l'on doit -respecter l'ordre imposé par les arguments obligatoires de la définition de +# Les contextes sont traités dans leur ordre d'arrivée, puisque l'on doit +respecter l'ordre imposé par les arguments obligatoires de la définition de l'option. -# Ensuite on valide chaque argument de chaque option trouvée : - la cardinalité pour les arguments (facultatif?) - la présence d'exactement un argument valide obligatoire par groupement +# Ensuite on valide chaque argument de chaque option trouvée : + la cardinalité pour les arguments (facultatif?) + la présence d'exactement un argument valide obligatoire par groupement d'arguments obligatoires. -# Efin on valide toutes les options (comme avant) sur leurs cardinalités imposées. +# Efin on valide toutes les options (comme avant) sur leurs cardinalités imposées. -Les options d'IsisFish formalisées +Les options d'IsisFish formalisées ================================== # --list|-l '<analyseplans|exports|formules|regions|rules|scripts|simulations|simulators> [filter:string]' --list|-l 'affiche la liste d'un certain type d'objects Isis (analyseplans| - exports|formules|regions|rules|scripts|simulations|simulators) avec possibilité + exports|formules|regions|rules|scripts|simulations|simulators) avec possibilité d'appliquer un filtre (filter)' # --add|-a '<analyseplans|exports|rules|scripts|simulators> <file:file>' --add|-a 'ajoute un scripts d'un certain type (analyseplans|exports|rules| -scripts|simulators) à partir d'un fichier existant (file)' +scripts|simulators) à partir d'un fichier existant (file)' # --add|-a '<formules=string> <file:file>' ---add|-a 'ajoute une formule d'un certain type (formule=xxx) à partir d'un +--add|-a 'ajoute une formule d'un certain type (formule=xxx) à partir d'un fichier existant (file)' # --import|-i '<fileZip:file>' ---import|-i 'importe un fichier existant (fileZip) précédemment exporté d'Isis ' +--import|-i 'importe un fichier existant (fileZip) précédemment exporté d'Isis ' # --export|-o '<fileZip:newfile> <region|simulation> <name:string>' @@ -178,28 +178,28 @@ # --export|-o '<fileZip:newfile> <analyseplan|export|formule=string|rule|script|simulator> <name:string|*>' --export|-o 'export dans un nouveau fichier (fileZip) des scripts d'un certain - (analyseplan|export|rule|script|simulator) avec possibilité d'effectuer un + (analyseplan|export|rule|script|simulator) avec possibilité d'effectuer un filtre (name) ou pas (*)' # --export|-o '<fileZip:newfile> <formule=string> <name:string|*>' --export|-o 'export dans un nouveau fichier (fileZip) des formules d'un certain type -de forumle (formule=xxx) avec possibilité d'effectuer un filtre (name) ou +de forumle (formule=xxx) avec possibilité d'effectuer un filtre (name) ou pas (*)' # --vcs '<update|commit|state> [file:file+]' ---vcs 'effectue une opération de communication avec le serveur distant (update|commit|state) -avec possibilité de spécifier les fichiers cibles existants (file) +--vcs 'effectue une opération de communication avec le serveur distant (update|commit|state) +avec possibilité de spécifier les fichiers cibles existants (file) # --vcs '<add|remove> <file:file+> ---vcs 'ajoute ou supprime du répository local un ensemble de fichiers existants (file)' +--vcs 'ajoute ou supprime du répository local un ensemble de fichiers existants (file)' # --simulate '<simulation-id:string> <simulation-parameter:file>' ---simulate 'lance une simulation à partir de son nom (simulation-id) et en - spécifiant le fichier de paramètres de simulation existant (file)' +--simulate 'lance une simulation à partir de son nom (simulation-id) et en + spécifiant le fichier de paramÚtres de simulation existant (file)' TODO a finir mavenFile(--mavenFile) Checkout maven file from server (pom.xml) Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/devel/index.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/devel/index.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/devel/index.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,11 +1,11 @@ -Documentation développeur +Documentation développeur ========================= API Isis-fish - Toute la Javadoc générée à partir des sources du projet + Toute la Javadoc générée à partir des sources du projet -API bibliothèques annexe - Javadoc de bibliothèques écritent par Code Lutin et utilisées dans ISIS-Fish +API bibliothÚques annexe + Javadoc de bibliothÚques écritent par Code Lutin et utilisées dans ISIS-Fish Source XRef Isis-fish Source du projet navigable comme la Javadoc Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/devel/isis-architecture.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/devel/isis-architecture.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/devel/isis-architecture.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -2,9 +2,9 @@ Architecture globale ==================== -Isis-Fish est composé de trois modules: +Isis-Fish est composé de trois modules: -- Les données et leurs persistences +- Les données et leurs persistences - Les interfaces utilisateur - Le moteur de simulation @@ -12,11 +12,11 @@ .. image:: images/isis-architecture-modules.png -Le domaine est d'abord décrit (modélisé) en UML. A partir de cette -modélisation un générateur de code est utilisé pour la création de toutes -les classes représentant le métier. Seul les méthodes métiers ne sont pas -généré, elles sont alors écrites en héritant des classes générées. Dans -Isis-FISH le code des méthodes représente 15% du code des classes métiers et +Le domaine est d'abord décrit (modélisé) en UML. A partir de cette +modélisation un générateur de code est utilisé pour la création de toutes +les classes représentant le métier. Seul les méthodes métiers ne sont pas +généré, elles sont alors écrites en héritant des classes générées. Dans +Isis-FISH le code des méthodes représente 15% du code des classes métiers et des classes de persistence. @@ -26,11 +26,11 @@ La persistence s'appuie sur ToPIA qui permet d'abstraire l'application des librairie de persistence choisie. Actuellement nous utilisons Hibernate -comme OMR et H2 comme base de données embarquée. +comme OMR et H2 comme base de données embarquée. -Des librairies ont été écrites pour la gestion des fichiers textes tel que -les scripts. Toutes les données peuvent être synchronisées avec un serveur -(Région, Simulation, Script) pour cela nous utilisons une librairie SVN +Des librairies ont été écrites pour la gestion des fichiers textes tel que +les scripts. Toutes les données peuvent être synchronisées avec un serveur +(Région, Simulation, Script) pour cela nous utilisons une librairie SVN Java. @@ -38,30 +38,30 @@ Les intefaces utilisateurs s'appuie sur la librairie Java Swing. Pour -simplifier l'écriture et la maintenance ainsi que pour avoir un découpage -propre entre le code des interfaces et le code métier nous utilisons la -librairie Jaxx qui nous permet de décrire les interfaces utilisateur en XML. +simplifier l'écriture et la maintenance ainsi que pour avoir un découpage +propre entre le code des interfaces et le code métier nous utilisons la +librairie Jaxx qui nous permet de décrire les interfaces utilisateur en XML. L'avantage est qu'il est possible d'utiliser des fichiers CSS pour modifier l'aspect de l'interface. Au paravant nous utilisions la librairie SwiXAT, -l'avantage de Jaxx sur SwiXAT est qu'il est compilé et produit des fichiers -Java directement réutilisable dans du code traditionnel. +l'avantage de Jaxx sur SwiXAT est qu'il est compilé et produit des fichiers +Java directement réutilisable dans du code traditionnel. -De nombreux composants graphiques sont utilisés dans les interfaces. +De nombreux composants graphiques sont utilisés dans les interfaces. -La plupart des interfaces utilisateurs ne sont pas spécifique Isis-FISH et -pourrait facilement réutilisé dans d'autre projet de simulateur. Seul les -interfaces de saisie des données du modèle métier sont spécifiques, ainsi +La plupart des interfaces utilisateurs ne sont pas spécifique Isis-FISH et +pourrait facilement réutilisé dans d'autre projet de simulateur. Seul les +interfaces de saisie des données du modÚle métier sont spécifiques, ainsi qu'un petit nombre d'onglet du lanceur de simulation. .. image:: images/isis-architecture-interface.png -Le simulateur est lui aussi non spécifique Isis-FISH. Tout le code -spécifique Isis-FISH est en faite écrit en Script (Java) et modifiable via +Le simulateur est lui aussi non spécifique Isis-FISH. Tout le code +spécifique Isis-FISH est en faite écrit en Script (Java) et modifiable via les interfaces de saisie des scripts de l'application. -Les autres composants peuvent être directement réutilisé. +Les autres composants peuvent être directement réutilisé. .. image:: images/isis-architecture-simulateur.png Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/AnalysePlan.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/AnalysePlan.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/AnalysePlan.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -2,59 +2,59 @@ Plan d'analyse ============== -Les plans d'analyses servent à enchaîner plusieurs simulations. Chaque -simulation peut-être paramétrée en fonction des résultats des -anciennes simulations ou de valeurs aléatoires. +Les plans d'analyses servent à enchaîner plusieurs simulations. Chaque +simulation peut-être paramétrée en fonction des résultats des +anciennes simulations ou de valeurs aléatoires. -Il est possible de composé un plan d'analyse à partir de plusieurs -plans. Par exemple créer sont propre plan et utiliser aussi le plan +Il est possible de composé un plan d'analyse à partir de plusieurs +plans. Par exemple créer sont propre plan et utiliser aussi le plan *Max* qui permet de fixer le nombre maximum de simulation du plan. -Principe général +Principe général ================ -Le plan d'analyse est une classe Java contenant quelques méthodes: +Le plan d'analyse est une classe Java contenant quelques méthodes: -- getDescription qui permet de décrire le plan -- init qui est appelé une seul fois pour toutes les simulations -- beforeSimulation qui est appelé avant chaque simulation -- afterSimulation qui est appelé après chaque simulation +- getDescription qui permet de décrire le plan +- init qui est appelé une seul fois pour toutes les simulations +- beforeSimulation qui est appelé avant chaque simulation +- afterSimulation qui est appelé aprÚs chaque simulation -La méthode init permet de modifier des paramètres pour toutes les +La méthode init permet de modifier des paramÚtres pour toutes les simulations ou de fixer des valeurs dans le contexte de -plan. Potentiellement il est aussi possible de faire apparaître de -boites de dialogues pour demander des informations supplémentaire à +plan. Potentiellement il est aussi possible de faire apparaître de +boites de dialogues pour demander des informations supplémentaire à l'utilisateur. -La méthode *beforeSimulation* permet de modifier les paramètres de la simulation ou -les données de la prochaine simulation. Elle prend en paramètre +La méthode *beforeSimulation* permet de modifier les paramÚtres de la simulation ou +les données de la prochaine simulation. Elle prend en paramÚtre *AnalysePlanContext* et *SimulationStorage*. Pour avoir plus -d'information sur ces deux objets reportez-vous à la Javadoc. La -méthode next retourne un booléen. Si la méthode retourne faux cela +d'information sur ces deux objets reportez-vous à la Javadoc. La +méthode next retourne un booléen. Si la méthode retourne faux cela indique que le plan doit se finir et que la prochaine simulation -n'aura pas lieu, et les autres méthodes before des plans ne seront -pas appelées. +n'aura pas lieu, et les autres méthodes before des plans ne seront +pas appelées. -La méthode *afterSimulation* est appelé après la simulation. Si l'un -des plans retourne false lors de l'appel à cette méthode alors la -prochaine simulation ne sera pas faite, mais les autres méthodes -after des plans seront tout de même appelé. +La méthode *afterSimulation* est appelé aprÚs la simulation. Si l'un +des plans retourne false lors de l'appel à cette méthode alors la +prochaine simulation ne sera pas faite, mais les autres méthodes +after des plans seront tout de même appelé. -Il est possible de définir des attributs dans la classe qui seront -automatiquement paramètrable par l'interface de sélection des plans -d'analyses. Ces attributs doivent commencer par le préfix **param_** -et être soit de type primitif (String, int, double, ...), soit de type -Date ou Mois, soit de type entité (Metier, Stratégies, ...). +Il est possible de définir des attributs dans la classe qui seront +automatiquement paramÚtrable par l'interface de sélection des plans +d'analyses. Ces attributs doivent commencer par le préfix **param_** +et être soit de type primitif (String, int, double, ...), soit de type +Date ou Mois, soit de type entité (Metier, Stratégies, ...). Choix d'implantation ==================== -Il a été choisi d'offrir deux méthodes (before, after) dans les plans -d'analyses et non pas de permettre au plan d'analyse d'appeler eux même des -simulation, car si un plan d'analyse est lancé en queue de simulation et que -l'on exécute ensuite une simulation prioritaire, on souhaite que le plan +Il a été choisi d'offrir deux méthodes (before, after) dans les plans +d'analyses et non pas de permettre au plan d'analyse d'appeler eux même des +simulation, car si un plan d'analyse est lancé en queue de simulation et que +l'on exécute ensuite une simulation prioritaire, on souhaite que le plan d'analyse laisse cette simulation prioritaire se faire au milieu du plan. Or -si le plan lançait lui même les simulations on ne pourrait pas reprendre la +si le plan lançait lui même les simulations on ne pourrait pas reprendre la main pour cela. Exemple @@ -77,29 +77,29 @@ } Il est possible de coupler ce plan avec un plan qui par exemple -modifirait aléatoirement et indéfiniment une variable de la base. +modifirait aléatoirement et indéfiniment une variable de la base. -Modification des paramètres pour la simulation suivante +Modification des paramÚtres pour la simulation suivante ======================================================= -Pour modifier les paramètres il faut les récupérer avec la méthode +Pour modifier les paramÚtres il faut les récupérer avec la méthode *nextSimulation.getParameter()* ce qui retourne un objet de type *SimulationParameter*. Pour plus de documentation sur cet objet -reportez-vous à la javadoc. +reportez-vous à la javadoc. -Récupération d'une simulation précédente +Récupération d'une simulation précédente ======================================== exemple:: - // la dernière simulation + // la derniÚre simulation SimulationStorage lastSim = context.getLastSimulation(); // ou aussi SimulationStorage lastSim = context.getSimulation(context.getNumber() - 1); - // la première simulation + // la premiÚre simulation SimulationStorage firstSim = context.getSimulation(0); -Récupération des résultats d'une simulation +Récupération des résultats d'une simulation =========================================== exemple:: @@ -107,7 +107,7 @@ ResultStorage results = sim.getResultStorage(); MatrixND n = results.getMatrix(ResultName.MATRIX_ABUNDANCE); -Modification de la base de données pour la prochaine simulation +Modification de la base de données pour la prochaine simulation =============================================================== exemple:: @@ -117,7 +117,7 @@ Metier metier = dao.findByName("Mon metier"); metier.setGearParameterValue("30"); -Exemple de méthode next qui modifie le paramètre de l'engin +Exemple de méthode next qui modifie le paramÚtre de l'engin =========================================================== :: @@ -141,5 +141,5 @@ Dans cette exemple nous ferons trois simulation en modifiant la valeur -du paramètre controlable de l'engin pour le métier *Mon metier*. Une -fois ces trois simulations faites le plan s'arrêtera. +du paramÚtre controlable de l'engin pour le métier *Mon metier*. Une +fois ces trois simulations faites le plan s'arrêtera. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/ExternalScriptEditor.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/ExternalScriptEditor.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/ExternalScriptEditor.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,48 +1,48 @@ ==================================================== -Utilisation d'un outil externe d'édition des scripts +Utilisation d'un outil externe d'édition des scripts ==================================================== -Ce document montre comment éditer les scripts (Java) avec un editeur -externe. Dans ce document nous nous baserons sur l'éditeur Eclipse mais tout -autre éditeur fonctionne. +Ce document montre comment éditer les scripts (Java) avec un editeur +externe. Dans ce document nous nous baserons sur l'éditeur Eclipse mais tout +autre éditeur fonctionne. -Pré-requis +Pré-requis ========== -Il faut avoir les programmes suivant installés et fonctionnels: +Il faut avoir les programmes suivant installés et fonctionnels: - Une connection Internet durant l'utilisation de maven - Eclipse http://www.eclipse.org - Maven http://maven.apache.org -Création d'un projet Eclipse +Création d'un projet Eclipse ============================ -Grâce à Maven nous allons pouvoir créer les fichiers nécessaires à un +Grâce à Maven nous allons pouvoir créer les fichiers nécessaires à un projet Eclipse. Lancer la commande:: mvn scm:checkout -DconnectionUrl=scm:cvs:pserver:anonymous:@cvs.labs.libre-entreprise.org:/cvsroot/isis-fish:isis-fish-data -Vous avez alors un répertoire target/checkout dans lequel vous trouvez +Vous avez alors un répertoire target/checkout dans lequel vous trouvez les fichiers: - pom.xml - profiles.xml -vous les déplacez dans votre répertoire de data (sans doute -$HOME/isis-database-3) et vous pouvez effacer le répertoire target et +vous les déplacez dans votre répertoire de data (sans doute +$HOME/isis-database-3) et vous pouvez effacer le répertoire target et ce qu'il contient. -Dans votre répertoire de data (sans doute $HOME/isis-database-3) lancer la +Dans votre répertoire de data (sans doute $HOME/isis-database-3) lancer la commande:: mvn eclipse:eclipse -puis forcé la récupération des librairies avec:: +puis forcé la récupération des librairies avec:: mvn compile @@ -50,11 +50,11 @@ ============================= - Allez dans le menu File->Import... -- Sélectionnez General/Existing Projects into Workspace -- Sélectionnez le répertoire de data +- Sélectionnez General/Existing Projects into Workspace +- Sélectionnez le répertoire de data - Cliquez sur Finish -Il faut ensuite créer une variable M2_REPO qui pointe sur +Il faut ensuite créer une variable M2_REPO qui pointe sur $HOME/.m2/repository. Pour cela suivre le chemin suivant:: Project -> properties -> Java build path -> Libraries -> Add Variable @@ -80,13 +80,13 @@ Dans l'onglet Connect: - Donnez un nom pour le projet: isis-fish -- Modifier le port pour le mettre à 38000 +- Modifier le port pour le mettre à 38000 Dans l'onglet Source - Ajouter le nouveau projet -Maintenant cliqué sur Debug en bas de la fenêtre, Eclipse doit se connecter -à Isis. Il vous faut maintenant poser des points d'arret dans votre code -pour qu'Eclipse arrete l'execution et que vous puissiez faire du pas a pas à +Maintenant cliqué sur Debug en bas de la fenêtre, Eclipse doit se connecter +à Isis. Il vous faut maintenant poser des points d'arret dans votre code +pour qu'Eclipse arrete l'execution et que vous puissiez faire du pas a pas à partir de ces lignes. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/FAQ.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/FAQ.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/FAQ.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -3,42 +3,42 @@ =================== -Que veulent dire les numérotations 2.1.3 ou 3.0.0 +Que veulent dire les numérotations 2.1.3 ou 3.0.0 ================================================= -La numérotation suit le schéma suivant: +La numérotation suit le schéma suivant: -- un premier numéro qui donne la version majeur d'Isis si on a 2.1.3 la +- un premier numéro qui donne la version majeur d'Isis si on a 2.1.3 la version est 2, si on a 3.0.0 la version est 3. -- le deuxième donne la version de base de données dans cette version majeur - si on a 2.1.3 cela veut dire qu'on est a la version 1 des données et dans - 3.0.0 qu'on est à la version 0. -- le dernier numéro représente la version mineur dans 2.1.3 le numero mineur +- le deuxiÚme donne la version de base de données dans cette version majeur + si on a 2.1.3 cela veut dire qu'on est a la version 1 des données et dans + 3.0.0 qu'on est à la version 0. +- le dernier numéro représente la version mineur dans 2.1.3 le numero mineur est 3 -Losrque l'on a déjà isis en place on peut utiliser n'importe quelle version -d'Isis du moment que le numero majeur et de base sont les mêmes que ceux -actuellement utilisé, c'est à dire que seul le numero mineur change. +Losrque l'on a déjà isis en place on peut utiliser n'importe quelle version +d'Isis du moment que le numero majeur et de base sont les mêmes que ceux +actuellement utilisé, c'est à dire que seul le numero mineur change. Lorsque l'on souhaite utiliser une version d'isis avec un numero de base -supérieur, isis convertira tout seul les données dans cette nouvelle +supérieur, isis convertira tout seul les données dans cette nouvelle version, il ne vous sera plus possible d'utiliser une version d'isis avec un -numero de base inférieur. +numero de base inférieur. -Il est possible d'utiliser deux versions majeur d'Isis en même temps car -deux version majer ne partage pas les mêmes fichiers de configuration. Ce -sont donc deux applications complètement distinct. +Il est possible d'utiliser deux versions majeur d'Isis en même temps car +deux version majer ne partage pas les mêmes fichiers de configuration. Ce +sont donc deux applications complÚtement distinct. -Il est possible d'avoir une version 2 et une version 3 lancées en même +Il est possible d'avoir une version 2 et une version 3 lancées en même temps. -Quels sont mes limites lorsque j'écris des scripts +Quels sont mes limites lorsque j'écris des scripts ================================================== -- Il ne faut jamais modifier un objet retourné par une méthode d'un script - car si le cache est utilisé, vous modifier aussi l'objet en cache et donc +- Il ne faut jamais modifier un objet retourné par une méthode d'un script + car si le cache est utilisé, vous modifier aussi l'objet en cache et donc au prochain appel vous aurez l'objet modifier et non l'objet attendu. - Par exemple si vous retournez une List, il faut dans la méthode qui - récupère la List faire une copie avant de la modifier. Si on ne fait que + Par exemple si vous retournez une List, il faut dans la méthode qui + récupÚre la List faire une copie avant de la modifier. Si on ne fait que lire le contenu de la List, il n'y a rien a faire. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/Historique.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/Historique.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/Historique.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -4,121 +4,121 @@ Prototype 1998-2000 ------------------- -Un prototype du logiciel ISIS-Fish a été développé entre 1998 et 2000 -d'après le modèle conceptuel élaboré par Pelletier et al. (2001) +Un prototype du logiciel ISIS-Fish a été développé entre 1998 et 2000 +d'aprÚs le modÚle conceptuel élaboré par Pelletier et al. (2001) Version 1.0 et 1.5 (2000-2003) ------------------------------ -ISIS-Fish 1.0 est une boite à outil générique spatialement explicite -pour l'évaluation de l'impact de mesure de gestion sur la dynamique -des pêcheries (Mahévas et Pelletier 2004, Version 1.0 et Pelletier et -Mahévas 2005, Version 1.5). Le logiciel permet d'évaluer l'impact de -mesures de gestion sur la dynamique de pêcheries complexes. Le modèles -de simulation est générique afin de pouvoir être utilisé dans -différents types de pêcheries. Les connaissances existantes au sujet -de chaque pêcheries sont stockées dans une base de données inclue dans -le logiciel, et peut être facilement modifiable. Cela inclue les -paramètres de description de chaque population, de chaque activité de -pêche, des mesures de gestion ainsi que des résultats de la dynamique -des flottilles. Le modèle d'exploitation est spatialement explicite et +ISIS-Fish 1.0 est une boite à outil générique spatialement explicite +pour l'évaluation de l'impact de mesure de gestion sur la dynamique +des pêcheries (Mahévas et Pelletier 2004, Version 1.0 et Pelletier et +Mahévas 2005, Version 1.5). Le logiciel permet d'évaluer l'impact de +mesures de gestion sur la dynamique de pêcheries complexes. Le modÚles +de simulation est générique afin de pouvoir être utilisé dans +différents types de pêcheries. Les connaissances existantes au sujet +de chaque pêcheries sont stockées dans une base de données inclue dans +le logiciel, et peut être facilement modifiable. Cela inclue les +paramÚtres de description de chaque population, de chaque activité de +pêche, des mesures de gestion ainsi que des résultats de la dynamique +des flottilles. Le modÚle d'exploitation est spatialement explicite et couple la dynamique de chaque population, chaque flottille et chaque -mesure de gestion. Le modèle est définit avec un pas de temps -mensuel. Les variations spatiales et saisonnière de la capturabilité, -les migration saisonnières, les processus de reproduction et de -recrutement sont les principales entités du modèle de dynamique de -population structurée en age. +mesure de gestion. Le modÚle est définit avec un pas de temps +mensuel. Les variations spatiales et saisonniÚre de la capturabilité, +les migration saisonniÚres, les processus de reproduction et de +recrutement sont les principales entités du modÚle de dynamique de +population structurée en age. -Les interactions biologiques ne sont pas modélisées dans ISIS-Fish -dans la mesure où le modèle se focalise plus sur des problèmes -relatifs aux pêcheries complexes. Le modèle de dynamique de flottille -décrit la réponse des pêcheurs à la disponibilité des ressources et -aux mesures de gestion introduites pour réguler l'activité de pêche. +Les interactions biologiques ne sont pas modélisées dans ISIS-Fish +dans la mesure où le modÚle se focalise plus sur des problÚmes +relatifs aux pêcheries complexes. Le modÚle de dynamique de flottille +décrit la réponse des pêcheurs à la disponibilité des ressources et +aux mesures de gestion introduites pour réguler l'activité de pêche. -Le logiciel permet une certaine flexibilité pour plusieurs hypothèses -du modèle. Ainsi les mesures de gestion ainsi que le comportement des -pêcheurs à ces mesures peuvent être codés à travers d'un langage +Le logiciel permet une certaine flexibilité pour plusieurs hypothÚses +du modÚle. Ainsi les mesures de gestion ainsi que le comportement des +pêcheurs à ces mesures peuvent être codés à travers d'un langage Scipt. L'outil de simulation permet ainsi de comparer l'impact de -mesures de gestion conventionnelles comme le contrôle des captures et +mesures de gestion conventionnelles comme le contrÃŽle des captures et de l'effort, et d'autres mesures telles que les Aires Marines -Protégées (AMP). +Protégées (AMP). Les versions 1.0 et 1.5 du logiciel n'incluent pas pas de variables -économiques. Il n'est donc par conséquence pas possible de définir de -réaction des pêcheurs en fonction de certaines conditions économiques. +économiques. Il n'est donc par conséquence pas possible de définir de +réaction des pêcheurs en fonction de certaines conditions économiques. -Pour de plus ample détails sur le logiciel, vous pouvez vous reporter -aux articles Mahévas et Pelletier (2004) et Pelletier et Mahévas -(2005). Le premier détaille les différents aspects du modèle et les -choix de développement du logiciel pour la version 1.0. le second se -focalise plus sur les capacités du logiciel à évaluer les effets -d'AMPs, basé sur une revue des différents modèle de simulation +Pour de plus ample détails sur le logiciel, vous pouvez vous reporter +aux articles Mahévas et Pelletier (2004) et Pelletier et Mahévas +(2005). Le premier détaille les différents aspects du modÚle et les +choix de développement du logiciel pour la version 1.0. le second se +focalise plus sur les capacités du logiciel à évaluer les effets +d'AMPs, basé sur une revue des différents modÚle de simulation existants et la version 1.5 d'ISIS-Fish. -Techniquement cette version était basé sur des EJBs et une base de -données distantes ce qui impliquait une utilisation connectée. +Techniquement cette version était basé sur des EJBs et une base de +données distantes ce qui impliquait une utilisation connectée. Version 2.0 (2004-2005) ----------------------- -La seconde version d'ISIS-Fish (ISIS-Fish 2.0) complète les versions -précédentes en y ajoutant des variables économiques et des processus -qui déterminent la dynamique des flottilles. Cela a conduit à -redéfinir les différents composants des flottilles (Figure 1). Les -bateaux sont caractérisés par leurs capacités techniques afin de -prendre en compte les coûts de transport, et ils sont liés à un port -d'attache pour calculer le temps de trajet et les coûts -correspondants. Chaque bateau appartient à un ensemble de bateaux -définit par une liste de métiers possibles avec une description des -paramètres d'effort, des définitions concernant l'équipage et les -coûts associés, les coûts concernant l'entretient des engins de pêche +La seconde version d'ISIS-Fish (ISIS-Fish 2.0) complÚte les versions +précédentes en y ajoutant des variables économiques et des processus +qui déterminent la dynamique des flottilles. Cela a conduit à +redéfinir les différents composants des flottilles (Figure 1). Les +bateaux sont caractérisés par leurs capacités techniques afin de +prendre en compte les coûts de transport, et ils sont liés à un port +d'attache pour calculer le temps de trajet et les coûts +correspondants. Chaque bateau appartient à un ensemble de bateaux +définit par une liste de métiers possibles avec une description des +paramÚtres d'effort, des définitions concernant l'équipage et les +coûts associés, les coûts concernant l'entretient des engins de pêche et la maintenance du bateau ainsi que les autres frais -d'exploitation. Les stratégies sont des sub-groupes de bateaux -partageant les mêmes caractéristiques (appartenant au même set of -vessels) et ayant une même répartition de leur effort sur les -différents métier chaque mois. Les équations permettant de calculer la -mortalité par pêche par espèce, par classe, par zone et par métier -ainsi que les équations permettant de calculer les coûts et revenus -sont détaillés dans le chapitre 15-Equations. +d'exploitation. Les stratégies sont des sub-groupes de bateaux +partageant les mêmes caractéristiques (appartenant au même set of +vessels) et ayant une même répartition de leur effort sur les +différents métier chaque mois. Les équations permettant de calculer la +mortalité par pêche par espÚce, par classe, par zone et par métier +ainsi que les équations permettant de calculer les coûts et revenus +sont détaillés dans le chapitre 15-Equations. -La réponse des pêcheurs aux règles de gestion, aux fluctuations de -stocks et aux conditions économiques peuvent avoir des incidences sur -la réallocation de l'effort de pêche. La plupart des équations -contrôlant la dynamique des flottilles sont ainsi modifiables grâce à -un éditeur de langage script en sélectionnant des modèles prédéfinis -ou en créant son propre modèle. Parmi les modèles préalablement -écrits, on retrouve plusieurs modèles de gravité dont les coefficients -sont calculé soit à partir des captures ou des débarquements -précédentes en valeur ou en poids. Voir Chapitre 15-Modèles de -gravité. +La réponse des pêcheurs aux rÚgles de gestion, aux fluctuations de +stocks et aux conditions économiques peuvent avoir des incidences sur +la réallocation de l'effort de pêche. La plupart des équations +contrÃŽlant la dynamique des flottilles sont ainsi modifiables grâce à +un éditeur de langage script en sélectionnant des modÚles prédéfinis +ou en créant son propre modÚle. Parmi les modÚles préalablement +écrits, on retrouve plusieurs modÚles de gravité dont les coefficients +sont calculé soit à partir des captures ou des débarquements +précédentes en valeur ou en poids. Voir Chapitre 15-ModÚles de +gravité. -.. Schéma : Description des objets dans la version 2.0 d'ISIS-Fish +.. Schéma : Description des objets dans la version 2.0 d'ISIS-Fish -Cette version utilise une base de données embarqués et n'utilise plus +Cette version utilise une base de données embarqués et n'utilise plus les EJBs. Version 3.0 (depuis 2006) ------------------------- -Cette version est une refonte complète de la persistence. Chaque -région a maintenant un répertoire particulier dans lequel on y trouve -une base de données embarquée, les simulations qui se rapportent à cette -région ont eux aussi leur propre répertoire incluant l'image de la -base de données à l'instant de la simulation, les résultats de la -simulation, les exports qui ont été fait, les scripts qui a permit la -simulation et les paramètres de la simulation. De cette façon tous les -éléments ayant permis l'obtention des résultats sont conservés et la -simulation peut-être réjouée (fonctionnalité non encore implantée). +Cette version est une refonte complÚte de la persistence. Chaque +région a maintenant un répertoire particulier dans lequel on y trouve +une base de données embarquée, les simulations qui se rapportent à cette +région ont eux aussi leur propre répertoire incluant l'image de la +base de données à l'instant de la simulation, les résultats de la +simulation, les exports qui ont été fait, les scripts qui a permit la +simulation et les paramÚtres de la simulation. De cette façon tous les +éléments ayant permis l'obtention des résultats sont conservés et la +simulation peut-être réjouée (fonctionnalité non encore implantée). -Le moteur de simulation à lui aussi été revu pour permettre un suivi -plus simple et centralisé des différentes simulations en cours. Cette -réécriture à tenu compte de l'analyse faite durant le projet Mexico sur -les plans d'expérience. +Le moteur de simulation à lui aussi été revu pour permettre un suivi +plus simple et centralisé des différentes simulations en cours. Cette +réécriture à tenu compte de l'analyse faite durant le projet Mexico sur +les plans d'expérience. -Une analyse des performances de la version 2 à permit une optimisation +Une analyse des performances de la version 2 à permit une optimisation des calculs. Durant cette analyse il est resortie que les languages de -script était beaucoup plus lent que le Java (entre 1000 et 10000 -fois). Tous les scripts et équations sont dans cette version écrits en -Java et compilé au besoin. L'utilisation du Java a aussi permis -d'ajouter des fonctionnalités lors de la saisie comme la vérification -du code écrit et l'indication des erreurs avec leur numéro de ligne. +script était beaucoup plus lent que le Java (entre 1000 et 10000 +fois). Tous les scripts et équations sont dans cette version écrits en +Java et compilé au besoin. L'utilisation du Java a aussi permis +d'ajouter des fonctionnalités lors de la saisie comme la vérification +du code écrit et l'indication des erreurs avec leur numéro de ligne. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/Installation.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/Installation.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/Installation.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,74 +1,74 @@ Installion et lancementd'ISIS-Fish ================================== -Matériel requis +Matériel requis --------------- Afin de pouvoir faire tourner ISIS-Fish sur votre machine, il est -nécessaire d'avoir au moins la vesion 1.6 de Java d'installée. Il est -possible de connaître la version actuellement installée sur votre -ordinateur en tapant dans une commande DOS : «java -version». Si vous -aboutissez à un message d'erreur, cela signifie que Java n'est pas -installé. Si la version installée est antérieur à la version 1.6 ou -que Java n'est pas installé, vous devez télécharger la dernière +nécessaire d'avoir au moins la vesion 1.6 de Java d'installée. Il est +possible de connaître la version actuellement installée sur votre +ordinateur en tapant dans une commande DOS : «java -version». Si vous +aboutissez à un message d'erreur, cela signifie que Java n'est pas +installé. Si la version installée est antérieur à la version 1.6 ou +que Java n'est pas installé, vous devez télécharger la derniÚre version de Java SE Development Kit (JDK). Ceci peut se faire -directement à cette adresse : http://java.sun.com/javase/downloads/index.jsp +directement à cette adresse : http://java.sun.com/javase/downloads/index.jsp Comment se procurer ISIS-Fish ----------------------------- -Il est possible de télécharger ISIS-Fish à cette adresse : +Il est possible de télécharger ISIS-Fish à cette adresse : http://isis-fish.labs.libre-entreprise.org/download/version3. les -fichiers contenant ISIS-Fish et tout ce qui est nécessaire à son bon -fonctionnement sont nommés : «isis-fish-x.y.z.zip» où x.y.z -correspond au numéro de la version. +fichiers contenant ISIS-Fish et tout ce qui est nécessaire à son bon +fonctionnement sont nommés : «isis-fish-x.y.z.zip» où x.y.z +correspond au numéro de la version. Installation ------------ -Une fois le zip téléchargé, il faut le dézipper dans le répertoire de +Une fois le zip téléchargé, il faut le dézipper dans le répertoire de votre choix. Sous linux vous pouvez taper:: unzip isis-fish-x.y.z.zip -Un nouveau répertoire isis-fish-x.y.z apparaît +Un nouveau répertoire isis-fish-x.y.z apparaît -Fichier de lancement par défaut .bat et .sh +Fichier de lancement par défaut .bat et .sh ------------------------------------------- -Par défaut isis-fish peut allouer au maximum 512Mo de Ram pour son -utilisation. Si votre région contient de très nombreux métiers, -stratégies et populations vous pouvez devoir augmenter cette valeur -pour cela éditez le fichier *go.bat* ou *go.sh* suivant votre +Par défaut isis-fish peut allouer au maximum 512Mo de Ram pour son +utilisation. Si votre région contient de trÚs nombreux métiers, +stratégies et populations vous pouvez devoir augmenter cette valeur +pour cela éditez le fichier *go.bat* ou *go.sh* suivant votre plateforme (windows, Unix/Linux). -Par défaut les fichiers de lancement redirigent les sorties vers un -fichier error.txt. Si jamais un problème se produit durant +Par défaut les fichiers de lancement redirigent les sorties vers un +fichier error.txt. Si jamais un problÚme se produit durant l'utilisation Isis-fish ce fichier peut vous permettre de comprendre -plus simplement le problème. +plus simplement le problÚme. Lancer ISIS-Fish sous windows ----------------------------- -Double-cliquer sur le fichier .bat créé. Une fenêtre DOS va alors -s'ouvrir. Puis l'interface suivante dans le coin en haut à gauche de -votre écran. +Double-cliquer sur le fichier .bat créé. Une fenêtre DOS va alors +s'ouvrir. Puis l'interface suivante dans le coin en haut à gauche de +votre écran. .. image:: ./images/mainWindow.png -Si l'interface n'apparaît pas, cela signifie qu'une erreur s'est -produite lors du lancement. Le message d'erreur est situé dans le -fichier error.txt, mais il peut dans certains cas être difficilement -compréhensible. Si vous ne pouvez comprendre ce message, envoyé le sur -la liste utilisateur (voir chapitre 18 : Comment souscrire à la liste +Si l'interface n'apparaît pas, cela signifie qu'une erreur s'est +produite lors du lancement. Le message d'erreur est situé dans le +fichier error.txt, mais il peut dans certains cas être difficilement +compréhensible. Si vous ne pouvez comprendre ce message, envoyé le sur +la liste utilisateur (voir chapitre 18 : Comment souscrire à la liste utilisateur). Lancer ISIS-Fish sous Unix/Linux -------------------------------- -Placez-vous dans le répertoire contenant le fichier go.sh et exécutez +Placez-vous dans le répertoire contenant le fichier go.sh et exécutez le avec:: ./go.sh @@ -76,7 +76,7 @@ Option de la ligne de commande ------------------------------ -Il est possible de passer des paramètres à la ligne de commande par exemple:: +Il est possible de passer des paramÚtres à la ligne de commande par exemple:: ./go.sh --help @@ -84,78 +84,78 @@ Voici les autres options. -:paramètre: --help +:paramÚtre: --help :description: affichage de l'aide :syntaxe: --help | -h -:paramètre: --listRegion -:description: affiche la liste des régions disponibles +:paramÚtre: --listRegion +:description: affiche la liste des régions disponibles :syntaxe: --listRegion -:paramètre: --importRegion -:description: importe une région dans la base local, il est possible - d'importer des régions depuis ISIS-Fish version 3 ou version 2. Suivant - l'extension du fichier ISIS-Fish fera la bonne opération. +:paramÚtre: --importRegion +:description: importe une région dans la base local, il est possible + d'importer des régions depuis ISIS-Fish version 3 ou version 2. Suivant + l'extension du fichier ISIS-Fish fera la bonne opération. :syntaxe: --importRegion <v3region.zip|v2region.xml|v2region.xml.gz> -:paramètre: --importAndRenameRegion -:description: importe une région dans la base local et modifie son nom +:paramÚtre: --importAndRenameRegion +:description: importe une région dans la base local et modifie son nom durant l'import. :syntaxe: --importAndRenameRegion <v3region.zip> <'new name'> -:paramètre: --exportRegion -:description: exporte une région existante dans la base local sous la forme - d'un fichier zip importable ultérieurement. +:paramÚtre: --exportRegion +:description: exporte une région existante dans la base local sous la forme + d'un fichier zip importable ultérieurement. :syntaxe: --exportRegion <'region name'> <'fichier.zip'> -:paramètre: --listSimulation +:paramÚtre: --listSimulation :description: affiche la liste des simulations disponibles :syntaxe: --listSimulation -:paramètre: --importSimulation +:paramÚtre: --importSimulation :description: importe une simulation dans la base local :syntaxe: --importSimulation <v3simulation.zip> -:paramètre: --exportSimulation +:paramÚtre: --exportSimulation :description: exporte une simulation existante dans la base local sous la - forme d'un fichier zip importable ultérieurement. + forme d'un fichier zip importable ultérieurement. :syntaxe: --exportSimulation <'simulation name'> <'fichier.zip'> -:paramètre: --update -:description: force la mise à jour des scripts comme lors du premier +:paramÚtre: --update +:description: force la mise à jour des scripts comme lors du premier lancement d'ISIS-Fish :syntaxe: --update <true|false> -:paramètre: --ui +:paramÚtre: --ui :description: affiche ou non les interfaces utilisateurs :syntaxe: --ui <true|false> -:paramètre: --create-ssh-key -:description: permet de créer une paire de clé ssh. Ces clés sont utilisées +:paramÚtre: --create-ssh-key +:description: permet de créer une paire de clé ssh. Ces clés sont utilisées pour pouvoir modifier les scripts pour les personnes ayant un login sur - le CVS hébergeant les sources des scripts. (Voir le chapitre CVS) + le CVS hébergeant les sources des scripts. (Voir le chapitre CVS) :syntaxe: --create-ssh-key -:paramètre: --ssh-key-file -:description: permet d'indiqué à ISIS-Fish d'utiliser une paire de clés ssh - existantes pour l'accès au CVS. (Voir le chapitre CVS) -:syntaxe: --ssh-key-file <'/chemin/vers/la/cle/privée'> +:paramÚtre: --ssh-key-file +:description: permet d'indiqué à ISIS-Fish d'utiliser une paire de clés ssh + existantes pour l'accÚs au CVS. (Voir le chapitre CVS) +:syntaxe: --ssh-key-file <'/chemin/vers/la/cle/privée'> -:paramètre: --config +:paramÚtre: --config :description: permet de modifier des valeurs de configuration. - Cela revient au même que de modifier le fichier $HOME/.isis-config-3, ou - utiliser l'interface depuis le menu *fenêtre->configuration*. + Cela revient au même que de modifier le fichier $HOME/.isis-config-3, ou + utiliser l'interface depuis le menu *fenêtre->configuration*. :syntaxe: --config <nom> <valeur> Liste des options disponibles: :option: compileDirectory -:description: répertoire utilisé pour la compilation des scripts -:type: chemin vers un répertoire +:description: répertoire utilisé pour la compilation des scripts +:type: chemin vers un répertoire :exemple: /tmp/isis-build :option: language -:description: La langue à utiliser +:description: La langue à utiliser :type: ISO Language Code http://www.loc.gov/standards/iso639-2/englangn.html :exemple: fr @@ -165,13 +165,13 @@ :exemple: FR :option: database -:description: répertoire utilisé pour stocker les informations -:type: chemin vers un répertoire +:description: répertoire utilisé pour stocker les informations +:type: chemin vers un répertoire :exemple: /home/poussin/isis-database-3 :option: defaultSimulator -:description: nom du fichier à utiliser comme simulateur -:type: nom d'un fichier .java contenu dans le répertoire $database/simulators +:description: nom du fichier à utiliser comme simulateur +:type: nom d'un fichier .java contenu dans le répertoire $database/simulators :exemple: DefaultSimulator.java :option: javadocUrl @@ -180,44 +180,44 @@ :exemple: http://isis-fish.labs.libre-entreprise.org/apidocs/ :option: defaultExportDirectory -:description: Répertoire ou les exports de simulation sont placé par défaut -:type: chemin vers un répertoire +:description: Répertoire ou les exports de simulation sont placé par défaut +:type: chemin vers un répertoire :exemple: /home/poussin/isis-export :option: defaultExportNames -:description: la liste des noms des exports par défaut à utiliser -:type: liste séparé par des virgules +:description: la liste des noms des exports par défaut à utiliser +:type: liste séparé par des virgules :exemple: Abundances.java,Biomasses.java :option: defaultResultNames -:description: la liste des résultats que l'on souhaite conserver durant la - simulation pour les visualiser ultérieurement via l'interface de rendu - des résultats. -:type: liste séparé par des virgules +:description: la liste des résultats que l'on souhaite conserver durant la + simulation pour les visualiser ultérieurement via l'interface de rendu + des résultats. +:type: liste séparé par des virgules :exemple: matrixDiscardsWeightPerStrMet,matrixPrice :option: defaultMap -:description: la carte à utiliser par défaut pour nouvelle région +:description: la carte à utiliser par défaut pour nouvelle région :type: le chemin d'un fichier de carte .shp sans l'extension :exemple: maps/vmap_area_thin :option: defaultTagValue -:description: la liste des tags values à utiliser par défaut pour les simulations -:type: liste séparé par des virgules de couple "nom":"valeur" +:description: la liste des tags values à utiliser par défaut pour les simulations +:type: liste séparé par des virgules de couple "nom":"valeur" :exemple: "ecoResult":"true","maVal":"truc" :option: cvsHostName -:description: le nom du serveur contenant l'arbre CVS des données +:description: le nom du serveur contenant l'arbre CVS des données :type: le nom d'un serveur ou une ip :exemple: labs.libre-entreprise.org :option: cvsRepository -:description: le répertoire racine du CVS sur le serveur -:type: chemin vers un répertoire +:description: le répertoire racine du CVS sur le serveur +:type: chemin vers un répertoire :exemple: /cvsroot/isis-fish :option: cvsDataBase -:description: le nom du module CVS contenant les données sur le serveur +:description: le nom du module CVS contenant les données sur le serveur :type: String :exemple: isis-fish-data @@ -227,30 +227,30 @@ :exemple: /home/poussin/.isis-ssh-host.xml :option: cvsUserName -:description: le nom de l'utilisateur pouvant accéder au CVS +:description: le nom de l'utilisateur pouvant accéder au CVS :type: login :exemple: anonymous :exemple: bpoussin :option: cvsSsh2Connexion -:description: indique si l'on utilise ou non un accès sécurisé au CVS. - Cela n'est pas utile pour le compte anonymous et nécessite une clé SSH +:description: indique si l'on utilise ou non un accÚs sécurisé au CVS. + Cela n'est pas utile pour le compte anonymous et nécessite une clé SSH :type: boolean :exemple: true :option: cvsKeyFile -:description: le fichier contenant la clé privée SSH +:description: le fichier contenant la clé privée SSH :type: chemin vers un fichier :exemple: /home/poussin/.ssh/id_dsa :option: smtpServer -:description: le nom du serveur SMTP à utiliser pour envoyer des mails. +:description: le nom du serveur SMTP à utiliser pour envoyer des mails. :type: nom d'un serveur ou ip :exemple: smtp.codelutin.com :option: localSimulator -:description: valeur par défaut utilisée pour savoir si les simulations que l'on - exécute doivent être faites localement ou sur un serveur de simulation +:description: valeur par défaut utilisée pour savoir si les simulations que l'on + exécute doivent être faites localement ou sur un serveur de simulation :type: boolean :exemple: true @@ -260,12 +260,12 @@ :exemple: http://simulateur.ifremer.fr:9090 :option: simulatorServerLogin -:description: le login à utiliser pour le serveur de simulations +:description: le login à utiliser pour le serveur de simulations :type: login :exemple: bpoussin :option: simulatorServerPassword -:description: le mot de passe à utiliser pour le serveur de simulations +:description: le mot de passe à utiliser pour le serveur de simulations :type: mot de passe :exemple: guest @@ -275,48 +275,48 @@ Lors du premier lancement ISIS-Fish vous posera un certain nombre de question. -Si vous souhaitez les modifier ultérieurement il faut éditer le +Si vous souhaitez les modifier ultérieurement il faut éditer le fichier $HOME/.isis-config-3. $HOME est une variable d'environnement sous Unix/Linux qui pointe vers -le répertoire utilisateur de la personne logguée. Sous Windows -l'utilisateur à aussi un espace de travail personnel, mais son -emplacement varie suivant la version de Windows utilisé. +le répertoire utilisateur de la personne logguée. Sous Windows +l'utilisateur à aussi un espace de travail personnel, mais son +emplacement varie suivant la version de Windows utilisé. -Données et scripts initiaux +Données et scripts initiaux --------------------------- -Lors du premier lancement il est conseillé d'être connecté à Internet, -car ISIS-Fish récupère une région de démonstration et les scripts de +Lors du premier lancement il est conseillé d'être connecté à Internet, +car ISIS-Fish récupÚre une région de démonstration et les scripts de simulation, export, ... -Si vous ne pouvez pas être connecté, depuis la version 3.0.16 il vous -est possible de récupérer à l'adresse: +Si vous ne pouvez pas être connecté, depuis la version 3.0.16 il vous +est possible de récupérer à l'adresse: http://isis-fish.labs.libre-entreprise.org/download/version3 le fichier se -nommant isis-database.x.y.z.zip où x.y.z correspond au numéro de la version. +nommant isis-database.x.y.z.zip où x.y.z correspond au numéro de la version. -Décompressez ce fichier et placé le répertoire obtenu dans votre répertoire -$HOME. Tous les scripts normalement récupéré par Isis-fish se trouvent dans -ce répertoire. La région de démonstration n'est pas valide et vous ne pouvez +Décompressez ce fichier et placé le répertoire obtenu dans votre répertoire +$HOME. Tous les scripts normalement récupéré par Isis-fish se trouvent dans +ce répertoire. La région de démonstration n'est pas valide et vous ne pouvez pas l'utiliser. -Mettre à jour les scripts +Mettre à jour les scripts ------------------------- -Les scripts de simulation sont modifiés indépendament de la version -d'ISIS-Fish. Il est donc possible de mettre à jour les scripts sans +Les scripts de simulation sont modifiés indépendament de la version +d'ISIS-Fish. Il est donc possible de mettre à jour les scripts sans modifier sa version d'ISIS-Fish. Dans certain cas, les nouveaux scripts ne fonctionneront qu'avec une nouvelle version d'ISIS-Fish, -par exemple en cas de modification de la structure des régions (ajout -de champs à un objet). +par exemple en cas de modification de la structure des régions (ajout +de champs à un objet). -Pour mettre à jour les scripts, il faut dans la fenêtre principale +Pour mettre à jour les scripts, il faut dans la fenêtre principale aller dans le menu **fichier->Synchronisation serveur**. -Vous devez voir apparaitre une fenêtre vous invitant à sélectionner -les éléments à mettre à jour ou les nouveaux éléments à récupérer. +Vous devez voir apparaitre une fenêtre vous invitant à sélectionner +les éléments à mettre à jour ou les nouveaux éléments à récupérer. .. image:: images/synchroWindow.png -Dans la zone texte du bas vous pouvez voir les changements évectués -sur le fichier sélectionné. +Dans la zone texte du bas vous pouvez voir les changements évectués +sur le fichier sélectionné. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/Introduction.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/Introduction.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/Introduction.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -4,93 +4,93 @@ Objectifs --------- -La plupart des pêcheries sont des systèmes complexes en raison de la -diversité des ressources exploitées (multispécifique) et des activités -de pêche (multiflottille). Ces pêcheries sont dites mixtes ou -composites. La complexité des pêcheries provient aussi des -hétérogénéités spatiales et saisonnières des distributions des -ressources et de la pêche. Dans les pêcheries mixtes, les ressources -sont exploitées soit simultanément, soit de manière séquentielle par -des unités de pêche (navire et équipage) pratiquant différentes -activités de pêche. Il est ainsi difficile d'évaluer la dynamique des -ressources et de l'exploitation, et la mortalité par pêche qui en -résulte pour les populations exploitées. La diversité des activités de -pêche et des captures associées est due à la multiplicité des lieux de -pêche, des espèces ciblées et des engins utilisés, mais aussi à -d'autres facteurs comme le comportement individuel des pêcheurs et les -conditions économiques et environnementales. +La plupart des pêcheries sont des systÚmes complexes en raison de la +diversité des ressources exploitées (multispécifique) et des activités +de pêche (multiflottille). Ces pêcheries sont dites mixtes ou +composites. La complexité des pêcheries provient aussi des +hétérogénéités spatiales et saisonniÚres des distributions des +ressources et de la pêche. Dans les pêcheries mixtes, les ressources +sont exploitées soit simultanément, soit de maniÚre séquentielle par +des unités de pêche (navire et équipage) pratiquant différentes +activités de pêche. Il est ainsi difficile d'évaluer la dynamique des +ressources et de l'exploitation, et la mortalité par pêche qui en +résulte pour les populations exploitées. La diversité des activités de +pêche et des captures associées est due à la multiplicité des lieux de +pêche, des espÚces ciblées et des engins utilisés, mais aussi à +d'autres facteurs comme le comportement individuel des pêcheurs et les +conditions économiques et environnementales. -Par ailleurs, les pêcheurs connaissent les distributions +Par ailleurs, les pêcheurs connaissent les distributions spatio-temporelles des ressources, et ils allouent leur effort de -pêche en conséquence. Aux grandes échelles, les variations de ces +pêche en conséquence. Aux grandes échelles, les variations de ces distributions spatiales sont principalement dues aux mouvements et -migrations ontogéniques des populations, occasionnant des -concentrations de certains stades démographiques dans certaines zones -à certaines périodes de l'année, en relation avec certains processus +migrations ontogéniques des populations, occasionnant des +concentrations de certains stades démographiques dans certaines zones +à certaines périodes de l'année, en relation avec certains processus du cycle de vie (reproduction, alimentation'). Dans ce contexte, il est essentiel de prendre en compte l'allocation -spatiale et saisonnière de l'effort de pêche entre les lieux de pêche -pour évaluer la dynamique de la pêcherie. Dans les pêcheries mixtes, -ces aspects sont d'autant plus importants que les pêcheurs peuvent non -seulement changer de lieu de pêche, mais aussi d'engin et -d'espèce-cible. Des modèles spatialement explicites sont nécessaires -pour comprendre la dynamique de ces pêcheries. +spatiale et saisonniÚre de l'effort de pêche entre les lieux de pêche +pour évaluer la dynamique de la pêcherie. Dans les pêcheries mixtes, +ces aspects sont d'autant plus importants que les pêcheurs peuvent non +seulement changer de lieu de pêche, mais aussi d'engin et +d'espÚce-cible. Des modÚles spatialement explicites sont nécessaires +pour comprendre la dynamique de ces pêcheries. -ISIS-Fish est un modèle de simulation spatial et saisonnier qui décrit +ISIS-Fish est un modÚle de simulation spatial et saisonnier qui décrit la dynamique des ressources, de l'exploitation et de la gestion. Il a -été développé pour explorer les conséquences d'un ensemble de mesures -de gestion sur la dynamique des pêcheries. Il permet de comparer les +été développé pour explorer les conséquences d'un ensemble de mesures +de gestion sur la dynamique des pêcheries. Il permet de comparer les impacts respectifs de mesures de gestion conventionnelles comme les -Totaux Autorisés de Capture (TAC), des contrôles sur l'effort de -pêche, des mesures techniques sur les engins et des mesures comme des -Aires Marines Protégées (AMP) au sens large, i.e. des mesures de -gestion spatialisées. +Totaux Autorisés de Capture (TAC), des contrÃŽles sur l'effort de +pêche, des mesures techniques sur les engins et des mesures comme des +Aires Marines Protégées (AMP) au sens large, i.e. des mesures de +gestion spatialisées. -ISIS-Fish est aussi générique que possible afin d'être applicable à -différents types de pêcherie. Le logiciel comprend une base de données -qui permet d'intégrer la connaissance sur la pêcherie tout en étant -facilement modifiable. Cette connaissance comprend les paramètres -décrivant chaque population et chaque activité de pêche. +ISIS-Fish est aussi générique que possible afin d'être applicable à +différents types de pêcherie. Le logiciel comprend une base de données +qui permet d'intégrer la connaissance sur la pêcherie tout en étant +facilement modifiable. Cette connaissance comprend les paramÚtres +décrivant chaque population et chaque activité de pêche. -ISIS-Fish permet une grande flexibilité pour plusieurs hypothèses du -modèle, notamment les relations entre stock de géniteurs et -reproduction, les relations de sélectivité, etc. ; et ce afin de -garantir une utilisation pour un grand nombre de pêcheries démersales -et benthiques. Les mesures de gestion et la réponse des pêcheurs à ces -mesures et aux conditions économiques et environnementales peuvent -être codées interactivement grâce à un langage de script. +ISIS-Fish permet une grande flexibilité pour plusieurs hypothÚses du +modÚle, notamment les relations entre stock de géniteurs et +reproduction, les relations de sélectivité, etc. ; et ce afin de +garantir une utilisation pour un grand nombre de pêcheries démersales +et benthiques. Les mesures de gestion et la réponse des pêcheurs à ces +mesures et aux conditions économiques et environnementales peuvent +être codées interactivement grâce à un langage de script. -Des applications d'ISIS-Fish à plusieurs pêcheries européennes sont -en cours de développement, dans le cadre de projets de recherche -nationaux et européens. +Des applications d'ISIS-Fish à plusieurs pêcheries européennes sont +en cours de développement, dans le cadre de projets de recherche +nationaux et européens. -Description du modèle +Description du modÚle --------------------- -ISIS-Fish est destiné à évaluer l'efficacité de mesures de gestion -saisonnières et spatialisées sur des pêcheries mixtes. Cela passe par -le contrôle de certaines variables d'exploitation, notamment captures -et effort de pêche. +ISIS-Fish est destiné à évaluer l'efficacité de mesures de gestion +saisonniÚres et spatialisées sur des pêcheries mixtes. Cela passe par +le contrÃŽle de certaines variables d'exploitation, notamment captures +et effort de pêche. -Le simulateur repose sur trois sous-modèles: un modèle de la dynamique -des populations, un modèle de l'activité de pêche et un modèle de -gestion. Chaque sous-modèle comporte une dimension spatiale et une -dimension saisonnière +Le simulateur repose sur trois sous-modÚles: un modÚle de la dynamique +des populations, un modÚle de l'activité de pêche et un modÚle de +gestion. Chaque sous-modÚle comporte une dimension spatiale et une +dimension saisonniÚre .. image:: images/modelesFr.jpg -La région de la pêcherie se définit par ses contours et est découpée -en mailles. La résolution spatiale du maillage est choisie en fonction -de la dynamique à décrire et des données disponibles. Des zones (c'est -à dire des ensembles de mailles contiguës) sont ensuite définies -indépendamment pour chaque population, chaque activité de pêche et +La région de la pêcherie se définit par ses contours et est découpée +en mailles. La résolution spatiale du maillage est choisie en fonction +de la dynamique à décrire et des données disponibles. Des zones (c'est +à dire des ensembles de mailles contiguës) sont ensuite définies +indépendamment pour chaque population, chaque activité de pêche et chaque mesure de gestion. -Le modèle a un pas de temps mensuel. Des saisons (c'est à dire une -suite de mois) sont également définies indépendamment pour chaque -population, chaque activité de pêche et chaque mesure de gestion. Au -sein de chaque zone et pour chaque saison, l'effort de pêche d'une -activité particulière, ou l'abondance d'une population, sont supposées -homogènes et uniformément distribuées. +Le modÚle a un pas de temps mensuel. Des saisons (c'est à dire une +suite de mois) sont également définies indépendamment pour chaque +population, chaque activité de pêche et chaque mesure de gestion. Au +sein de chaque zone et pour chaque saison, l'effort de pêche d'une +activité particuliÚre, ou l'abondance d'une population, sont supposées +homogÚnes et uniformément distribuées. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/LaunchOption.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/LaunchOption.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/LaunchOption.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -2,16 +2,16 @@ =================== Le but est de pouvoir faire les actions les plus courantes en ligne de -commande, comme lancer une simulation, exporter/importer une région, -exporter/importer une simulation, exporter/importer des scripts, mise à jour +commande, comme lancer une simulation, exporter/importer une région, +exporter/importer une simulation, exporter/importer des scripts, mise à jour du repository local, envoi des modifications du repository local, ... -Liste d'élément disponible +Liste d'élément disponible -------------------------- --list <analyseplans|exports|formules|regions|rules|scripts|simulations|simulators> [filter pattern] -Retourne la liste avec un élément par ligne +Retourne la liste avec un élément par ligne Ajout de fichiers de type script -------------------------------- @@ -23,7 +23,7 @@ --import <file.zip> -Le fichier doit avoir été exporté par isis-fish et donc respecter une +Le fichier doit avoir été exporté par isis-fish et donc respecter une certaine norme (arborescence). Export de fichiers depuis le repository local @@ -32,11 +32,11 @@ --export <file.zip> <region|simulation> <name> --export <file.zip> <analyseplan|export|formule|rule|script|simulator> <name|'*'> -Export l'élément ayant le nom 'name' dans le fichier 'file'. -Il est possible de mettre à la suite plusieurs couple (type, name) pour +Export l'élément ayant le nom 'name' dans le fichier 'file'. +Il est possible de mettre à la suite plusieurs couple (type, name) pour qu'ils soient tous mis dans le fichier zip. -'*' indique de mettre tous les éléments de ce type. +'*' indique de mettre tous les éléments de ce type. Pour les formules il faut mettre devant le nom le type de la formule, par exemple: 'Growth/TheGrowth' ou 'NaturalDeathRate/*' @@ -49,7 +49,7 @@ add et remove font automatiquement un commit ensuite -State montre l'état du fichier, modifier, nouveau, ... +State montre l'état du fichier, modifier, nouveau, ... Lancement de simulation ----------------------- Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/UserInterface.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/UserInterface.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/UserInterface.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -2,23 +2,23 @@ L'interface utilisateur ======================= -Fenêtre principale +Fenêtre principale ================== -L'interface utilisateur est constituée d'une première fenêtre qui -permet d'ouvrir d'autre fenêtre suivant l'utilisation que l'on +L'interface utilisateur est constituée d'une premiÚre fenêtre qui +permet d'ouvrir d'autre fenêtre suivant l'utilisation que l'on souhaite faire du simulateur. .. image:: images/mainWindow.png -Cette fenêtre contient quatre icônes qui servent à ouvrir les fenêtres: +Cette fenêtre contient quatre icÃŽnes qui servent à ouvrir les fenêtres: - de lancement de simulation -- de rendu des résultats -- de saisie de région -- de saisie de script, règles de gestion, export, plan d'analyse, ... +- de rendu des résultats +- de saisie de région +- de saisie de script, rÚgles de gestion, export, plan d'analyse, ... -Ces fenêtres sont aussi accessible depuis le menu *fenêtre*. +Ces fenêtres sont aussi accessible depuis le menu *fenêtre*. Le menu fichier --------------- @@ -26,18 +26,18 @@ Le premier sous menu *synchronisation serveur* permet de synchroniser les fichiers de scripts avec le serveur. -Le deuxième sous menu *quitter* permet de fermer ISIS-Fish +Le deuxiÚme sous menu *quitter* permet de fermer ISIS-Fish -Le menu fenêtre +Le menu fenêtre --------------- -Les quatres premiers sous menus sont l'équivalent des quatres icônes. +Les quatres premiers sous menus sont l'équivalent des quatres icÃŽnes. -Le sous menu *liste des simulations* permet d'afficher une fenêtre -récapitulant toutes les simulations en cours avec leur états. +Le sous menu *liste des simulations* permet d'afficher une fenêtre +récapitulant toutes les simulations en cours avec leur états. Le dernier menu *configuration* permet de modifier la configuration -d'ISIS-Fish. Lorsqu'on utilise cette fenêtre pour modifier la +d'ISIS-Fish. Lorsqu'on utilise cette fenêtre pour modifier la configuration pour certain option il faut relancer ISIS-Fish pour les nouvelles valeurs soient prises en compte, comme par exemple la langue. @@ -45,99 +45,99 @@ La barre de statut ------------------ -La barre de statut indique à droite la mémoire utilisé puis la mémoire -actuellement aloué pour ISIS-Fish. +La barre de statut indique à droite la mémoire utilisé puis la mémoire +actuellement aloué pour ISIS-Fish. -La zone centrale permet à ISIS-Fish de d'afficher des messages et la -partie gauche indique l'avancement de tâche en train de s'exécuter. +La zone centrale permet à ISIS-Fish de d'afficher des messages et la +partie gauche indique l'avancement de tâche en train de s'exécuter. Lancement de simulation ======================= -La fenêtre de lancement de simulation permet de paramètrer les -simulations et de les exécuter. +La fenêtre de lancement de simulation permet de paramÚtrer les +simulations et de les exécuter. .. image:: images/simulationWindow.png -Cette fenêtre est consituée de plusieurs onglets qui permettent de modifier: +Cette fenêtre est consituée de plusieurs onglets qui permettent de modifier: -- **Paramètres** de base de la simulation: identifiant, description, région, - stratégies, populations, règles, nombre d'années -- **Script de présimulation**, pour l'activer il faut coché la - case *utiliser un script de pré-simulation*. Le script de pré-simulation est du BSH - exécuter avant toutes les simulations et permet de modifier la base de données. -- **Analyse de sensibilité**, pour l'activer il faut coché la case +- **ParamÚtres** de base de la simulation: identifiant, description, région, + stratégies, populations, rÚgles, nombre d'années +- **Script de présimulation**, pour l'activer il faut coché la + case *utiliser un script de pré-simulation*. Le script de pré-simulation est du BSH + exécuter avant toutes les simulations et permet de modifier la base de données. +- **Analyse de sensibilité**, pour l'activer il faut coché la case *Utiliser le plan d'analyse*. -- **Export des résultats** qui permet de sélectionner les scripts d'export à utiliser - et le répertoire dans lequel on souhaite exporter. -- **Choix des résultats** qui permet de sélectionner les résultats à conserver - pour une visualisation ultérieure via l'interface de rendu des résultats -- **Paramètres avancés** qui permet de changer le simulateur à utiliser, activer ou - désactiver le cache, activer ou désactiver les statistiques, ajouter des - paramètres libres récupérable dans les règles de gestion, le simulateur, ... +- **Export des résultats** qui permet de sélectionner les scripts d'export à utiliser + et le répertoire dans lequel on souhaite exporter. +- **Choix des résultats** qui permet de sélectionner les résultats à conserver + pour une visualisation ultérieure via l'interface de rendu des résultats +- **ParamÚtres avancés** qui permet de changer le simulateur à utiliser, activer ou + désactiver le cache, activer ou désactiver les statistiques, ajouter des + paramÚtres libres récupérable dans les rÚgles de gestion, le simulateur, ... -Si une rêgle de gestion ou un export a besoin d'un résultat qui n'est -pas sélectionné alors ce résultat est automatiquement ajouté a la -liste des résultats souhaités. +Si une rêgle de gestion ou un export a besoin d'un résultat qui n'est +pas sélectionné alors ce résultat est automatiquement ajouté a la +liste des résultats souhaités. Lors du lancement de la simulation, automatiquement la date courante -sera ajouté au nom de la simulation. +sera ajouté au nom de la simulation. Pour plus d'information sur le lancement d'une simulation vous pouvez -vous reporter à la documentation du simulation v2 chapitre 6. +vous reporter à la documentation du simulation v2 chapitre 6. -rendu des résultats +rendu des résultats =================== -La fenêtre de rendu des résultats permet de visualiser les résultats +La fenêtre de rendu des résultats permet de visualiser les résultats en graph, en carte, ou en nombre. Elle permet aussi de supprimer d'ancienne simulation. .. image:: images/resultWindow.png -Pour ouvrir une ancienne simulation, sélectionnez la simulation -souhaitée dans la combobox et cliquez sur *ouvrir une nouvelle fenêtre*. +Pour ouvrir une ancienne simulation, sélectionnez la simulation +souhaitée dans la combobox et cliquez sur *ouvrir une nouvelle fenêtre*. .. image:: images/resultWindowGraph.png .. image:: images/resultWindowMap.png -Saisie de région +Saisie de région ================ -La fenêtre saisie de régions permet de visualisées et modifiées les -régions. +La fenêtre saisie de régions permet de visualisées et modifiées les +régions. -vous pouvez sélectionner dans la combobox votre région pour la faire -apparaître. +vous pouvez sélectionner dans la combobox votre région pour la faire +apparaître. .. image:: images/inputWindow.png -vous pouvez sélectionner dans la combobox votre région pour la faire -apparaître. +vous pouvez sélectionner dans la combobox votre région pour la faire +apparaître. .. image:: images/inputWindowRegion.png -Pour plus d'information sur les différents objets et champs -disponibles vous pouvez vous reporter à la documentation du simulation +Pour plus d'information sur les différents objets et champs +disponibles vous pouvez vous reporter à la documentation du simulation v2 chapitres 4 et 5 (http://www.ifremer.fr/isis-fish/databases/manuelFrancais1104.zip) Saisie de script ================ -La fenêtre de script permet de modifier tous les scripts: +La fenêtre de script permet de modifier tous les scripts: - scripts - simulateurs - exports -- règles +- rÚgles - plans d'analyses -- modèle d'équations +- modÚle d'équations .. image:: images/scriptWindow.png -Tous ces scripts sont des fichiers textes sur le système de -fichier. Il est donc possible d'utiliser n'importe quel éditeur pour +Tous ces scripts sont des fichiers textes sur le systÚme de +fichier. Il est donc possible d'utiliser n'importe quel éditeur pour les modifiers. Voir http://isis-fish.labs.libre-entreprise.org/v3/user/ExternalScriptEditor.html pour plus d'explication. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/addSshKey.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/addSshKey.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/addSshKey.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -2,85 +2,85 @@ Ajouter la clef ssh sur le labs =============================== -Ce tutorial explique la démarche à suivre afin de pouvoir publier des documents -à partir de l'application IsisFish vers le serveurs de données (vcs). +Ce tutorial explique la démarche à suivre afin de pouvoir publier des documents +à partir de l'application IsisFish vers le serveurs de données (vcs). Le serveur vcs du labs utilise le protocole ssh pour la communication du vcs. -Pour vous permettre d'avoir des droits d'écriture, il faut que vous enregistriez +Pour vous permettre d'avoir des droits d'écriture, il faut que vous enregistriez votre clef ssh publique sur ce serveur. -Cela se fait en 2 étapes. +Cela se fait en 2 étapes. -1. Création de la clef ssh +1. Création de la clef ssh -------------------------- -IsisFish permet en le lançant en ligne de commande de vous générer la paire de -clefs ssh public-privé. +IsisFish permet en le lançant en ligne de commande de vous générer la paire de +clefs ssh public-privé. Pour ce faire, lancer la commande <pre>isisfish --create-ssh-key</pre> ou <pre>isisfish -c</pre>. TODO Revoir ... -Cette action va générer pour vous la paire de clef public-privé. Il vous sera -demandé pendant cette opération des informations pour la constitution des clefs. +Cette action va générer pour vous la paire de clef public-privé. Il vous sera +demandé pendant cette opération des informations pour la constitution des clefs. -Aprés l'opération, les clefs ont été générées dans un répertoire que vous +Aprés l'opération, les clefs ont été générées dans un répertoire que vous pouvez modifier dans la configuration d'IsisFish. (voir configuration Isis). 2. Enregistrement de la clef publique sur le labs ------------------------------------------------- -Une fois votre clef public-privée crées, il faut transmettre au serveur du labs -votre clef publique (elle a été générée à l'étape précédente). +Une fois votre clef public-privée crées, il faut transmettre au serveur du labs +votre clef publique (elle a été générée à l'étape précédente). -Récupérer le contenu du fichier id_dsa.pub (qui contient votre clef publique) +Récupérer le contenu du fichier id_dsa.pub (qui contient votre clef publique) -Le chemin exact de ce fichier est sauvegardé par l'application IsisFish et vous -pouvez le récupérer en accedant au paneau de configuration d'IsisFish et en +Le chemin exact de ce fichier est sauvegardé par l'application IsisFish et vous +pouvez le récupérer en accedant au paneau de configuration d'IsisFish et en recherchant la valeur de la clef **vcs.ssh2.keyFile**. -Accès à la page de modification de clef publique +AccÚs à la page de modification de clef publique ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/add_ssh_key_00.png -Rendez-vous à l'adresse suivante : https://labs.libre-entreprise.org/account/editsshkeys.php -pour accéder à votre page de modification de clef publique sur le labs. +Rendez-vous à l'adresse suivante : https://labs.libre-entreprise.org/account/editsshkeys.php +pour accéder à votre page de modification de clef publique sur le labs. -Dans un premier temps, vous serez redirigé sur la page d'authentification +Dans un premier temps, vous serez redirigé sur la page d'authentification Entrez vos identifiants et cliquez sur **Connexion avec SSL** pour vous authentifier. -Une fois identifié, vous êtes redirigé sur la page de modification de vos clefs publiques. +Une fois identifié, vous êtes redirigé sur la page de modification de vos clefs publiques. Ajouter la clef publique ~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/add_ssh_key_01.png -Sur la page d'édition des clefs publiques, rajouter le contenu de votre clef -publique précedemment récupéré du fichier adéquate dans la zone d'édition (1). +Sur la page d'édition des clefs publiques, rajouter le contenu de votre clef +publique précedemment récupéré du fichier adéquate dans la zone d'édition (1). -Appuyez ensuite sur **Mettre à jour** (2) pour enregistrer votre nouvelle clef publique. +Appuyez ensuite sur **Mettre à jour** (2) pour enregistrer votre nouvelle clef publique. -Attention, les sauts de lignes ne sont pas autorisés et cela peut empécher le système de reconnaitre votre clef publique. +Attention, les sauts de lignes ne sont pas autorisés et cela peut empécher le systÚme de reconnaitre votre clef publique. Malheureusement dans l'interface on ne distingue pas les espaces des sauts de lignes. -Vérification de la prise en compte du changement +Vérification de la prise en compte du changement ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/add_ssh_key_02.png -Une fois que vous avez appuyé sur **metre à jour**, vous être redirigé sur votre +Une fois que vous avez appuyé sur **metre à jour**, vous être redirigé sur votre page de gestion de compte. -Tout en bas, é gauche du libellé **Clés publiques SSH autorisées** se trouve un -nombre (1) qui reflète le nombre clef publiques ssh que le systéme a reconnu. +Tout en bas, é gauche du libellé **Clés publiques SSH autorisées** se trouve un +nombre (1) qui reflÚte le nombre clef publiques ssh que le systéme a reconnu. -Si ce nombre n'est pas exactement le nombre de clefs que vous avez enregistrés, -cela signifie qu'un problème est survenu, il faut alors renouveller l'opération -en cliquant sur **Editer les clés** (2) pour retourner sur la page de modification +Si ce nombre n'est pas exactement le nombre de clefs que vous avez enregistrés, +cela signifie qu'un problÚme est survenu, il faut alors renouveller l'opération +en cliquant sur **Editer les clés** (2) pour retourner sur la page de modification de vos clefs publiques. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/inputs.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/inputs.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/inputs.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,46 +1,46 @@ ==================== -Saisie d'un pêcherie +Saisie d'un pêcherie ==================== -La fenêtre saisie de pêcherie permet de créer, visualiser et modifier des pêcheries. +La fenêtre saisie de pêcherie permet de créer, visualiser et modifier des pêcheries. -description des différentes zones de l'interface +description des différentes zones de l'interface ------------------------------------------------ .. image:: images/input_00.png -#. les menus de l'éditeur de pêcheries. -#. la nom d'une nouvelle région à créer. -#. pour créer une nouvelle région. -#. la liste des régions détectées par IsisFish. -#. la zone de navigation dans les objects de la pêcherie. -#. la zone d'édition des données de la pêcherie. -#. la zone classique de status générale. +#. les menus de l'éditeur de pêcheries. +#. la nom d'une nouvelle région à créer. +#. pour créer une nouvelle région. +#. la liste des régions détectées par IsisFish. +#. la zone de navigation dans les objects de la pêcherie. +#. la zone d'édition des données de la pêcherie. +#. la zone classique de status générale. -Une pêcherie contient une région. +Une pêcherie contient une région. -On peut soit créer entièrement la région en renseignant son nom (zone 1) puis -en cliquant sur le boutton **nouvelle région** (zone 2). +On peut soit créer entiÚrement la région en renseignant son nom (zone 1) puis +en cliquant sur le boutton **nouvelle région** (zone 2). -On peut aussi sélectionner une région existante localement dans la liste -déroulante (zone 3). +On peut aussi sélectionner une région existante localement dans la liste +déroulante (zone 3). -Un dossier du nom de votre cas d'étude a ainsi été créé dans le menu déroulant et dans la colonne de gauche -ont été créées des sous dossiers correspondant à tous les composants de la pêcherie. +Un dossier du nom de votre cas d'étude a ainsi été créé dans le menu déroulant et dans la colonne de gauche +ont été créées des sous dossiers correspondant à tous les composants de la pêcherie. -Dans les deux cas, une fois la région chargée ou créée, les objects de la -pêcheries sont disponibles dans leur zone de navigation (zone 4). +Dans les deux cas, une fois la région chargée ou créée, les objects de la +pêcheries sont disponibles dans leur zone de navigation (zone 4). -La carte est affichée à droite. +La carte est affichée à droite. -On peut aussi éditer les caractéristiques de la région. +On peut aussi éditer les caractéristiques de la région. -Les différentes actions des menus +Les différentes actions des menus --------------------------------- -On détaille dans cette section, l'ensemble des actions réalisables par menu. -Il s'agit d'actions globales sur les pêcheries. +On détaille dans cette section, l'ensemble des actions réalisables par menu. +Il s'agit d'actions globales sur les pêcheries. menu **fichier** ================ @@ -48,91 +48,91 @@ .. image:: images/input_01_menuFile.png -1. **importer** une région +1. **importer** une région ~~~~~~~~~~~~~~~~~~~~~~~~~~ -Importer une région précedemment exportée depuis une autre instance d'IsisFish v3. +Importer une région précedemment exportée depuis une autre instance d'IsisFish v3. -2. **importer et renommer** une région +2. **importer et renommer** une région ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Importer une région précedemment exportée depuis une autre instance d'IsisFish v3 et -renommer le nom de la région. +Importer une région précedemment exportée depuis une autre instance d'IsisFish v3 et +renommer le nom de la région. -3. **importer de la V2 d'IsisFish** une région +3. **importer de la V2 d'IsisFish** une région ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Importer une région précemment exportée depuis une autre instance d'IsisFish v2. +Importer une région précemment exportée depuis une autre instance d'IsisFish v2. -4. **importer depuis une simulation** une région +4. **importer depuis une simulation** une région ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Importer une région depuis une simulation localement existante. +Importer une région depuis une simulation localement existante. Une interface de selection de simulation s'affiche -Une fois le nom de la simulation choisi, le nom de la région est demandé. +Une fois le nom de la simulation choisi, le nom de la région est demandé. -Ensuite, la région est extraite de la simulation et sauvegarder localement. +Ensuite, la région est extraite de la simulation et sauvegarder localement. -5. **exporter** une région +5. **exporter** une région ~~~~~~~~~~~~~~~~~~~~~~~~~~ -Exporter une région dans un fichier compressé. L'archive produite pourra être -importée dans une autre instance d'IsisFish v3. +Exporter une région dans un fichier compressé. L'archive produite pourra être +importée dans une autre instance d'IsisFish v3. -Une région doit être sélectionnée au préalable. +Une région doit être sélectionnée au préalable. -6. **copier** une région +6. **copier** une région ~~~~~~~~~~~~~~~~~~~~~~~~ -Permet la recopie simple de région. +Permet la recopie simple de région. -Une région doit être sélectionnée au préalable. +Une région doit être sélectionnée au préalable. -7. **supprimer localement** une région +7. **supprimer localement** une région ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Permet de supprimer localement une région. +Permet de supprimer localement une région. -Une région doit être sélectionnée au préalable. +Une région doit être sélectionnée au préalable. -Attention, cette opération est irréversible, une fois supprimée, la pêcherie -ne sera plus récupérable. +Attention, cette opération est irréversible, une fois supprimée, la pêcherie +ne sera plus récupérable. -8. **Fermer** l'éditeur de pêcheries +8. **Fermer** l'éditeur de pêcheries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Ferme l'éditeur de régions. Si des modifications n'ont pas été sauvegardées, un -dialogue apparait pour demander un commentaire à ajouter concerant les -modifications à sauvegarder. +Ferme l'éditeur de régions. Si des modifications n'ont pas été sauvegardées, un +dialogue apparait pour demander un commentaire à ajouter concerant les +modifications à sauvegarder. menu **Serveur** ================ .. image:: ./images/input_02_menuServer.png -Ce menu regroupe les fonctionnalités de communication avec le serveur de données. +Ce menu regroupe les fonctionnalités de communication avec le serveur de données. -1. **ajouter** une région +1. **ajouter** une région ~~~~~~~~~~~~~~~~~~~~~~~~~ TODO Revoir -Permet d'envoyer au serveur distant une nouvelle région +Permet d'envoyer au serveur distant une nouvelle région -Une boite de dialogue apparait où sont affichés les différents messages de -sauvegarde déjà rentrés pour cette pêcherie. +Une boite de dialogue apparait où sont affichés les différents messages de +sauvegarde déjà rentrés pour cette pêcherie. -En appyuant sur le bouton Ok, la pêcherie est ajouté sur le serveur distant. +En appyuant sur le bouton Ok, la pêcherie est ajouté sur le serveur distant. -Vous avez les droits d'écriture sur ce serveur (voir chapitre configuration vcs). +Vous avez les droits d'écriture sur ce serveur (voir chapitre configuration vcs). -2. **sauvegarder les modifications** d'une région +2. **sauvegarder les modifications** d'une région ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TODO est-ce actif, je ne crois spas... @@ -141,11 +141,11 @@ 3. **supprimer** localement et sur le serveur distant ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Permet de supprimer une région localement mais aussi sur le serveur distant. +Permet de supprimer une région localement mais aussi sur le serveur distant. -Vous devez disposer de droits d'écriture sur le serveur distant. +Vous devez disposer de droits d'écriture sur le serveur distant. -Attention : A utiliser avec précaution! +Attention : A utiliser avec précaution! menu **aide** @@ -158,506 +158,506 @@ #. **A propos** : about IsisFish -Créer une nouvelle pêcherie +Créer une nouvelle pêcherie --------------------------- -La saisie d'une pêcherie se déroule en plusieurs étapes : +La saisie d'une pêcherie se déroule en plusieurs étapes : -#. création ou sélection de la région à utiliser dans la pêcherie +#. création ou sélection de la région à utiliser dans la pêcherie #. saisie des mailles #. saisie des zones #. saisie des ports -#. saisie des espèces +#. saisie des espÚces #. saisie des populations #. saisie des engins -#. saisie des métiers -#. saisie des marées +#. saisie des métiers +#. saisie des marées #. saisie des types de navire #. saisie des flotilles -#. saisie des stratégies +#. saisie des stratégies -1. **création** ou **sélection** de région +1. **création** ou **sélection** de région ========================================== -Une fois la région créée ou chargée voila à quoi resssemble l'interface. +Une fois la région créée ou chargée voila à quoi resssemble l'interface. .. image:: ./images/input_04_create.png -Les latitudes et longitudes sont en degrés décimaux. +Les latitudes et longitudes sont en degrés décimaux. -#. **nom de la région** - Le nom de la région (il s'agit d'un nom d'objet de la pêcherie, il est - préférable de normaliser ces noms, par exemple n'utiliser que des caractères - alpahnumériques sans ponctuation). - La région est un rectangle avec un grille régulière de mailles. +#. **nom de la région** + Le nom de la région (il s'agit d'un nom d'objet de la pêcherie, il est + préférable de normaliser ces noms, par exemple n'utiliser que des caractÚres + alpahnumériques sans ponctuation). + La région est un rectangle avec un grille réguliÚre de mailles. #. **Latitude minimum** : - latitude minimum de la région (valeur réelle) + latitude minimum de la région (valeur réelle) #. **Latitude maximum** : - latitude maximum de la région (valeur réelle) + latitude maximum de la région (valeur réelle) #. **Longitude minimum** : - longitude minimum de la région (valeur réelle) + longitude minimum de la région (valeur réelle) #. **Longitude maximum** : - longitude maximum de la région (valeur réelle) + longitude maximum de la région (valeur réelle) #. resolution spatiale (**latitude**) : - étendue de chaque maille en latitude (valeur réelle) + étendue de chaque maille en latitude (valeur réelle) #. resolution spatiale (**longitude**) : - étendue de chaque maille en longitude (valeur réelle) + étendue de chaque maille en longitude (valeur réelle) #. liste des cartes : TODO #. **ajouter une carte** : - Si vous désirez changer la carte par défaut pour une carte plus - précise, cliquez sur Ajouter carte et sélectionnez la carte à - ajouter grâce au menu défilant. - Il n'est nécessaire que d'ajouter la carte au format shp mais par - contre les deux cartes shp et ssx doivent être situées dans le - même dossier + Si vous désirez changer la carte par défaut pour une carte plus + précise, cliquez sur Ajouter carte et sélectionnez la carte à + ajouter grâce au menu défilant. + Il n'est nécessaire que d'ajouter la carte au format shp mais par + contre les deux cartes shp et ssx doivent être situées dans le + même dossier #. **supprimer la carte** : - Pour supprimer une carte précdemment ajoutée. + Pour supprimer une carte précdemment ajoutée. #. **commentaires** : - Des informations complémentaires sur la région peuvent être ajoutées - grâce aux encadrés **Commentaires**. Elles seront sauvegarder en même temps + Des informations complémentaires sur la région peuvent être ajoutées + grâce aux encadrés **Commentaires**. Elles seront sauvegarder en même temps que la region. #. **ajouter un fichier de mailles** : - Un fichier contenant des mailles prédéfinies peut aussi être chargé. + Un fichier contenant des mailles prédéfinies peut aussi être chargé. Cliquez sur **...*** -#. **sauver** la région : - Une fois que les frontières de la région ont été définies (la carte - et le fichier de mailles prédéfinies ajoutées si nécessaire), cliquez +#. **sauver** la région : + Une fois que les frontiÚres de la région ont été définies (la carte + et le fichier de mailles prédéfinies ajoutées si nécessaire), cliquez sur **sauver**. #. **annuler** : - Pour annuler les modifications efféctuées et revenir à la dernière version - enregistrée. -#. **vérifier** : - Pour vérifier la cohérence de la pêcherie. + Pour annuler les modifications efféctuées et revenir à la derniÚre version + enregistrée. +#. **vérifier** : + Pour vérifier la cohérence de la pêcherie. #. **continuer** vers les **mailles** : - A la fin de ce stade, la région ainsi qu'une grille de mailles ont été crées. + A la fin de ce stade, la région ainsi qu'une grille de mailles ont été crées. - Afin de continuer la paramétrisation, cliquez sur ** Continuer vers les mailles ** - ou sélectionner l'onglet ** Mailles ** dans le menu de gauche. + Afin de continuer la paramétrisation, cliquez sur ** Continuer vers les mailles ** + ou sélectionner l'onglet ** Mailles ** dans le menu de gauche. 2. **saisie des mailles** ========================= .. image:: images/input_05_inputMailles.png -La feuille de saisie des mailles permet à l'utilisateur de renommer les -mailles. Il est aussi possible de définir si la maille est en fait de la terre +La feuille de saisie des mailles permet à l'utilisateur de renommer les +mailles. Il est aussi possible de définir si la maille est en fait de la terre en cochant la case **Terre**. #. **maille** dans la navigation : - On peut sélectionner une maille à partir de cette zone. Les autres zones - seront alors mises à jour avec les données de cette maille. + On peut sélectionner une maille à partir de cette zone. Les autres zones + seront alors mises à jour avec les données de cette maille. #. **maille** dans liste : - On peut sélectionner une maille à partir de cette liste déroulante des noms - des mailles de la région. Les autres zones seront alors mises à jour avec les - données de cette maille. + On peut sélectionner une maille à partir de cette liste déroulante des noms + des mailles de la région. Les autres zones seront alors mises à jour avec les + données de cette maille. #. **maille** dans carte : - On peut enfin sélectionner une maille en la sélectionnant sur la carte. Les - autres zones seront alors mises à jour avec les données de cette maille. + On peut enfin sélectionner une maille en la sélectionnant sur la carte. Les + autres zones seront alors mises à jour avec les données de cette maille. #. **nom** de maille : - Pour modifier le nom de la maille, par défaut un nom de maille est l'expression + Pour modifier le nom de la maille, par défaut un nom de maille est l'expression de sa latitude suivi de sa longitude; exemple : La44.5-Lo-3.0 #. **latitude** : - latitude du coin bas gauche de la maille sélectionnée exprimée en degré. + latitude du coin bas gauche de la maille sélectionnée exprimée en degré. #. **longitude** : - longitude du coin bas gauche de la maille sélectionnée exprimée en degré. + longitude du coin bas gauche de la maille sélectionnée exprimée en degré. #. **Terre** : - Case à cocher permettant de spécifier si la maille est sur terre ou non. + Case à cocher permettant de spécifier si la maille est sur terre ou non. #. **commentaires** : - Pour saisir un commentaire lié à cette maille. Des informations - complémentaires peuvent être ajoutées grâce cette fenêtre. Chaque - commentaire est lié à une maille, il est ainsi possible d'ajouter un - commentaire pour chaque maille préalablement définie. + Pour saisir un commentaire lié à cette maille. Des informations + complémentaires peuvent être ajoutées grâce cette fenêtre. Chaque + commentaire est lié à une maille, il est ainsi possible d'ajouter un + commentaire pour chaque maille préalablement définie. #. **sauver** : Pour sauver les modifications sur cette maille. Ne pas oublier de sauver en cliquant sur ce boutton pour chaque modification de maille. #. **annuler** : - Pour annuler les modifications sur cette maille et revenir à la dernière - version sauvegardée. + Pour annuler les modifications sur cette maille et revenir à la derniÚre + version sauvegardée. #. **continuer** vers les zones : - Afin de poursuivre, cliquez sur **Continuer vers les Zones** ou sélectionner + Afin de poursuivre, cliquez sur **Continuer vers les Zones** ou sélectionner l'onglet **Zones** dans le menu de gauche. 3. **saisie des zones** ======================= -Les zones **populations**, les zones **métier** et les zones de gestion doivent être -créées respectivement avant les populations, les métiers et les mesures de +Les zones **populations**, les zones **métier** et les zones de gestion doivent être +créées respectivement avant les populations, les métiers et les mesures de gestion. .. image:: images/input_06_inputZones.png -#. **créer** : - On commence toujours par créer la zone avant de modifier des valeurs, on - clique ici pour créer la zone vide. Une fois la zone créée, elle apparaît - dans la combo **Choisir une zone** et il est possible de la sélectionner et +#. **créer** : + On commence toujours par créer la zone avant de modifier des valeurs, on + clique ici pour créer la zone vide. Une fois la zone créée, elle apparaît + dans la combo **Choisir une zone** et il est possible de la sélectionner et de la renommer. #. **nom** : - Pour renseigner le nom de la zone une fois celle-ci créée. Voir remarque sur - les noms des objets de la pêcherie. + Pour renseigner le nom de la zone une fois celle-ci créée. Voir remarque sur + les noms des objets de la pêcherie. #. **sauver** : Permet de sauver en base la nouvelle zone. - Ne pas oublier de sauver à la fin de ces opérations. + Ne pas oublier de sauver à la fin de ces opérations. - A ce stade, la zone a été créée, il faut désormais lui associer des mailles. + A ce stade, la zone a été créée, il faut désormais lui associer des mailles. #. **Choisir une zone** : - La **zone** dans la zone de navigation des objets de la pêcherie. -#. **sélection des mailles** de la zone : - Sélectionner les mailles composants cette zone soit en cochant les cases une - par une soit en les sélectionnant directement sur la carte. -#. **les mailles de la zone représentés sur la carte** : - cliquer sur la maille à sélectionner, elle devient verte une fois sélectionnée. + La **zone** dans la zone de navigation des objets de la pêcherie. +#. **sélection des mailles** de la zone : + Sélectionner les mailles composants cette zone soit en cochant les cases une + par une soit en les sélectionnant directement sur la carte. +#. **les mailles de la zone représentés sur la carte** : + cliquer sur la maille à sélectionner, elle devient verte une fois sélectionnée. #. **annuler** : - Pour annuler les changements effectués dans la zone sélectionnée. + Pour annuler les changements effectués dans la zone sélectionnée. #. **supprimer** : - Pour supprimer une zone de la pêcherie. Attention cette opération est - irréversible, une fois la zone supprimée, elle n'est plus récupérable. + Pour supprimer une zone de la pêcherie. Attention cette opération est + irréversible, une fois la zone supprimée, elle n'est plus récupérable. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce cette fenêtre. - Chaque commentaire est lié à une **Zone**, il est ainsi possible d'ajouter un - commentaire pour chaque Zone préalablement définie. + Des informations complémentaires peuvent être ajoutées grâce cette fenêtre. + Chaque commentaire est lié à une **Zone**, il est ainsi possible d'ajouter un + commentaire pour chaque Zone préalablement définie. #. ** continuer** vers les ports : - Afin de poursuivre la saisie des paramètres, cliquer sur **continuer vers + Afin de poursuivre la saisie des paramÚtres, cliquer sur **continuer vers les ports** ou cliquer sur l'onglet Ports dans le menu de gauche. 4. **saisie des ports** ======================= -Les ports sont utilisés afin de pouvoir calculer les coûts de transport. -Un port est contenu dans une maille correspondant à la localisation -géographique du port. +Les ports sont utilisés afin de pouvoir calculer les coûts de transport. +Un port est contenu dans une maille correspondant à la localisation +géographique du port. -Chaque port est localisé exactement sur une maille. +Chaque port est localisé exactement sur une maille. .. image:: images/input_07_inputPorts.png -#. **créer** : - On commence toujours par crééer le port avant d'effectuer des modifications. - On clique ici pour créer un port vide. Une fois le port créé, il apparaît +#. **créer** : + On commence toujours par crééer le port avant d'effectuer des modifications. + On clique ici pour créer un port vide. Une fois le port créé, il apparaît dans la zone de navigation **Choisir un port** et il est possible de le - sélectionner et de l'éditer. + sélectionner et de l'éditer. #. **nom du port** : - Le nom du port à renseigner (Voir remarque sur les noms des objets de la - pêcherie.) + Le nom du port à renseigner (Voir remarque sur les noms des objets de la + pêcherie.) #. **sauver** : - Pour sauver le port, en base. Ne pas oublier de sauver à la fin de ces - opérations. + Pour sauver le port, en base. Ne pas oublier de sauver à la fin de ces + opérations. - A ce stade, le port a été créé, il faut désormais lui associer une maille. + A ce stade, le port a été créé, il faut désormais lui associer une maille. #. **Choisir une port** : - Le port dans la zone de navigation des objets de la pêcherie. -#. **sélection de la maille du port** : - Sélectionner la maille où se situe le port en cochant une case ou en les - sélectionnant directement sur la carte. -#. **la maille du port représenté sur la carte** : - Cliquer sur la maille à sélectionner, elle devient alors verte. + Le port dans la zone de navigation des objets de la pêcherie. +#. **sélection de la maille du port** : + Sélectionner la maille où se situe le port en cochant une case ou en les + sélectionnant directement sur la carte. +#. **la maille du port représenté sur la carte** : + Cliquer sur la maille à sélectionner, elle devient alors verte. #. **annuler** : - Pour annuler les changements effectués sur le port sélectionné. + Pour annuler les changements effectués sur le port sélectionné. #. **supprimer** : - Pour supprimer le port de la pêcherie. Attention cette opération est - irréversible, une fois le port supprimé, il ne sera plus récupérable. + Pour supprimer le port de la pêcherie. Attention cette opération est + irréversible, une fois le port supprimé, il ne sera plus récupérable. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette fenêtre. - Chaque commentaire est lié à un Port, il est ainsi possible d'ajouter un - commentaire pour chaque Port préalablement défini. -#. ** continuer** vers les espèces : - Afin de poursuivre la saisie des paramètres, cliquer sur l'onglet - **Métapopulations** dans le menu de gauche. + Des informations complémentaires peuvent être ajoutées grâce à cette fenêtre. + Chaque commentaire est lié à un Port, il est ainsi possible d'ajouter un + commentaire pour chaque Port préalablement défini. +#. ** continuer** vers les espÚces : + Afin de poursuivre la saisie des paramÚtres, cliquer sur l'onglet + **Métapopulations** dans le menu de gauche. -5. **saisie des espèces** +5. **saisie des espÚces** ========================= .. image:: images/input_08_inputSpecies.png -#. **créer** une espèce : - On commence toujours par créer l'espèce avant de modifier ces - caractéristiques. On clique ici pour créer une espèce vide. - Une fois l'espèce créée, elle apparaît dans la zone de navigation des - objets de la pêcherie. Il est possible de la sélectionner et de l'éditer. -#. **nom de l'espèce** : - On nomme l'espèce une fois celle-ci créee. (Voir remarque sur les noms des - objets de la pêcherie.) +#. **créer** une espÚce : + On commence toujours par créer l'espÚce avant de modifier ces + caractéristiques. On clique ici pour créer une espÚce vide. + Une fois l'espÚce créée, elle apparaît dans la zone de navigation des + objets de la pêcherie. Il est possible de la sélectionner et de l'éditer. +#. **nom de l'espÚce** : + On nomme l'espÚce une fois celle-ci créee. (Voir remarque sur les noms des + objets de la pêcherie.) #. **sauver** : Permet de de sauver en base le nouveeau port. - Ne pas oublier de sauver à la fin de ces opérations. + Ne pas oublier de sauver à la fin de ces opérations. - A ce stade, l'espèce est crée, il faut désormais termnier la configuration - de ses caractéristiques. + A ce stade, l'espÚce est crée, il faut désormais termnier la configuration + de ses caractéristiques. #. **nom scientifique** : - Pour renseigner le nom scientique de l'espèce. Le nom commun uniquement sera - utilisé par la suite. La plupart des paramètres biologiques à définir - ensuite dépendent de la Dynamique choisie. Les populations peuvent soit - avoir une dynamique en âge, soit avoir une dynamique en stades (incluant + Pour renseigner le nom scientique de l'espÚce. Le nom commun uniquement sera + utilisé par la suite. La plupart des paramÚtres biologiques à définir + ensuite dépendent de la Dynamique choisie. Les populations peuvent soit + avoir une dynamique en âge, soit avoir une dynamique en stades (incluant aussi la structuration en longueur). #. **code rubbin** TODO #. **CEE** TODO -#. **structuré en age** : +#. **structuré en age** : Dynamique de la population en age, cela correspondant au nombre de classes - d'âge. -#. **structuré** en longueur (ou stade) : + d'âge. +#. **structuré** en longueur (ou stade) : Dynamique de la population en stade, cela correspond au nombre de classes de stades. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette fenêtre. - Chaque commentaire est lié à une espèce, il est ainsi possible d'ajouter un - commentaire pour chaque espèce préalablement définie. + Des informations complémentaires peuvent être ajoutées grâce à cette fenêtre. + Chaque commentaire est lié à une espÚce, il est ainsi possible d'ajouter un + commentaire pour chaque espÚce préalablement définie. #. **annuler** : - Pour annuler les changements effectués sur l'espèce sélectionnée et revenir - à la dernière version sauvegardée. + Pour annuler les changements effectués sur l'espÚce sélectionnée et revenir + à la derniÚre version sauvegardée. #. **supprimer** : - Pour supprimer l'espèce de la pêcherie. Attention cette opération est - irréversible, une fois l'espèce supprimée, elle ne sera plus récupérable. -#. **choisir une espèce** : - L'espèce dans la zone de navigation des objets de la pêcherie. + Pour supprimer l'espÚce de la pêcherie. Attention cette opération est + irréversible, une fois l'espÚce supprimée, elle ne sera plus récupérable. +#. **choisir une espÚce** : + L'espÚce dans la zone de navigation des objets de la pêcherie. #. ** continuer** vers les populations : - Afin de poursuivre la saisie des paramètres, cliquer sur l'onglet - **Populations** de l'espèce dans le menu de gauche. + Afin de poursuivre la saisie des paramÚtres, cliquer sur l'onglet + **Populations** de l'espÚce dans le menu de gauche. 6. **saisie des populations** ============================= -Les populations sont décrites au travers de huit onglets. Une fois la population -créée, renseignez les différents paramètres dans l'ordre suivant. +Les populations sont décrites au travers de huit onglets. Une fois la population +créée, renseignez les différents paramÚtres dans l'ordre suivant. .. image:: images/input_09_inputPopulations.png -#. onglet de saisie des paramètres de base de la population +#. onglet de saisie des paramÚtres de base de la population #. onglet de saisie des groupes de populations -#. onglet de saisie des équations de population +#. onglet de saisie des équations de population #. onglet de saisie des zones de la population #. onglet de saisie des saisons de la population -#. onglet de saisie des équations de capturabilité de la population -#. onglet de saisie des équations de recrutement de la population +#. onglet de saisie des équations de capturabilité de la population +#. onglet de saisie des équations de recrutement de la population #. onglet de saisie des migrations de la population #. **population** dans la navigation : - Vous pouvez choisir dans la zone de navigation des objets de la pêcherie, - les populations à éditer. + Vous pouvez choisir dans la zone de navigation des objets de la pêcherie, + les populations à éditer. #. **continuer** - Une fois les modifications sur les populations terminées, vous pouvez + Une fois les modifications sur les populations terminées, vous pouvez continer vers la saisie des engins. -La saisie des populations requiere la définition d'un certain nombre d'équations +La saisie des populations requiere la définition d'un certain nombre d'équations dont voici la liste: -#. **équation de croissance** : - Si le dernier groupe est défini comme un **groupe plus**, la fonction de - croissance de la population (lorsqu'elle est structurée en âge) et les - paramètres correspondant.(todo figure) -#. **équation de croissance inverse** : +#. **équation de croissance** : + Si le dernier groupe est défini comme un **groupe plus**, la fonction de + croissance de la population (lorsqu'elle est structurée en âge) et les + paramÚtres correspondant.(todo figure) +#. **équation de croissance inverse** : Fonction inverse de la croissance de la population (lorsqu'elle est - structurée en stade).(todo figure) -#. **équation de taux de mortalité naturelle** : + structurée en stade).(todo figure) +#. **équation de taux de mortalité naturelle** : todo figure) -#. **équation de poids principal** : +#. **équation de poids principal** : (todo figure) -#. **équation de prix** : +#. **équation de prix** : (todo figure) -#. **équation de migration** : +#. **équation de migration** : (todo figure) -#. **équation de émigration** : +#. **équation de émigration** : (todo figure) -#. **équation de immigration** : +#. **équation de immigration** : (todo figure) -#. **équation de reproduction** : - Une equation donnant le nombre d'oeufs émis en fonction de l'abondance des - reproducteurs et d'autres paramètres dont, par exemple le coefficient de la - fécondité.(todo figure) +#. **équation de reproduction** : + Une equation donnant le nombre d'oeufs émis en fonction de l'abondance des + reproducteurs et d'autres paramÚtres dont, par exemple le coefficient de la + fécondité.(todo figure) onglet **Saisie des Populations** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Les paramètres de base incluent tous les paramètres biologiques définis à -l'échelle de la Population. +Les paramÚtres de base incluent tous les paramÚtres biologiques définis à +l'échelle de la Population. .. image:: images/input_10_inputPopulations_tabBase.png #. **nouveau** : - On commence toujours par créer une nouvelle population, avant d'ne modifier - les caractéristiques. + On commence toujours par créer une nouvelle population, avant d'ne modifier + les caractéristiques. #. **sauver** : sauver la population en base. #. **annuler** : - Annuler les modifications effectuées sur la population et revenir sur la - dernière version sauvegardée. + Annuler les modifications effectuées sur la population et revenir sur la + derniÚre version sauvegardée. #. **supprimer** : - Supprimer la population sélectionnée de la pêcherie. -#. **recréer** les classes : - Créer les groupes de la population. - Cela ouvrira différentes boites de dialogue selon la manière dont les - populations sont structurées, ainsi que de la manière dont l'utilisateur - veut décrire les classes. TODO (voir figures des dialogues). + Supprimer la population sélectionnée de la pêcherie. +#. **recréer** les classes : + Créer les groupes de la population. + Cela ouvrira différentes boites de dialogue selon la maniÚre dont les + populations sont structurées, ainsi que de la maniÚre dont l'utilisateur + veut décrire les classes. TODO (voir figures des dialogues). - Pour effectuer cette opération, il faut avoir renseigner les équations de + Pour effectuer cette opération, il faut avoir renseigner les équations de croissances et autres. #. **structuration dynamique** : Une fois que les interfaces concernant les fonctions de croissance ou les - fonctions inverse de croissance ont été renseignées, il est possible de - vérifier les paramètres grâce à la table. - Si les paramètres de croissance ont été modifiés, ne pas oublier de sauver. + fonctions inverse de croissance ont été renseignées, il est possible de + vérifier les paramÚtres grâce à la table. + Si les paramÚtres de croissance ont été modifiés, ne pas oublier de sauver. #. **save as model** : - Pour sauver une équation de type croissance dans les scripts d'IsisFish (formules/growth TODO) + Pour sauver une équation de type croissance dans les scripts d'IsisFish (formules/growth TODO) - Si la fonction de croissance créée peut a priori être réutilisée pour - d'autres espèces il peut être utile de la sauver comme modèle en + Si la fonction de croissance créée peut a priori être réutilisée pour + d'autres espÚces il peut être utile de la sauver comme modÚle en utilisant ce bouton. #. **open editor** : - Pour ouvrir l'éditeur d'équation de croissance (voir figure + Pour ouvrir l'éditeur d'équation de croissance (voir figure input_XX_equationGrowth). #. **save as model** : - Pour sauver une équation de type décroissance inverse dans les scripts d'IsisFish (formules/reversegrowth TODO) + Pour sauver une équation de type décroissance inverse dans les scripts d'IsisFish (formules/reversegrowth TODO) - Si la fonction de croissance inverse créée peut a priori être réutilisée - pour d'autres espèces il peut être utile de la sauver comme modèle en + Si la fonction de croissance inverse créée peut a priori être réutilisée + pour d'autres espÚces il peut être utile de la sauver comme modÚle en utilisant ce bouton. #. **open editor** : - Pour ouvrir l'éditeur d'équation de croissance inverse (voir figure + Pour ouvrir l'éditeur d'équation de croissance inverse (voir figure input_XX_equationReverseGrowth). #. **nom** : Pour renseigner le nom de la population (voir remarque sur les noms des - objets d'une pêcherie). -#. **identifant géographique** : + objets d'une pêcherie). +#. **identifant géographique** : Pour renseigner l'identifiant de la population. Un petit commentaire de - description de la population peut être ajouté ici. + description de la population peut être ajouté ici. #. **nombre de groupes** : - Une fois les classes de la population créées, on voit ici le nombre de + Une fois les classes de la population créées, on voit ici le nombre de groupes de la population. -#. **groupe de maturité** : - Pour choisir le groupe de maturité. Il faut avoir créer les classes de la - population avant. Il s'agit de l'âge auquel 50% de la population est matûre. +#. **groupe de maturité** : + Pour choisir le groupe de maturité. Il faut avoir créer les classes de la + population avant. Il s'agit de l'âge auquel 50% de la population est matûre. - Saisir l'âge de maturité des individus. Cette valeur pourra être utilisée - comme variable dans l'équation de reproduction. L'âge de maturité est - exprimé en années. + Saisir l'âge de maturité des individus. Cette valeur pourra être utilisée + comme variable dans l'équation de reproduction. L'âge de maturité est + exprimé en années. #. **plusGroup** : - Pour définir une population de type **plusGroup** - Cocher la case si la dernière classe de la population est définie comme un + Pour définir une population de type **plusGroup** + Cocher la case si la derniÚre classe de la population est définie comme un groupe plus. - Si le dernier groupe est définit comme un groupe plus, la fonction de - croissance de la population (lorsqu'elle est structurée en age) et les - paramètres correspondants. -#. **choix équation croissance** : - Pour choisir l'équation de croissance à utiliser pour la population. -#. **éditeur équation croissance** : - Pour éditer l'équation de croissance L'interface de saisie de la fonction - de croissance permettant de calculer la taille en fonction de l'âge n'est à - renseigner (et ne sera utilisée) que dans le cas de populations structurées - en âge. + Si le dernier groupe est définit comme un groupe plus, la fonction de + croissance de la population (lorsqu'elle est structurée en age) et les + paramÚtres correspondants. +#. **choix équation croissance** : + Pour choisir l'équation de croissance à utiliser pour la population. +#. **éditeur équation croissance** : + Pour éditer l'équation de croissance L'interface de saisie de la fonction + de croissance permettant de calculer la taille en fonction de l'âge n'est à + renseigner (et ne sera utilisée) que dans le cas de populations structurées + en âge. - Il est possible d'utiliser soit un modèle prédéfini et dans ce cas la seule - opération consiste à changer les paramètres pour ceux correspondant au cas d'étude. - La seconde option consiste à écrire votre propre modèle en utilisant l'éditeur. + Il est possible d'utiliser soit un modÚle prédéfini et dans ce cas la seule + opération consiste à changer les paramÚtres pour ceux correspondant au cas d'étude. + La seconde option consiste à écrire votre propre modÚle en utilisant l'éditeur. - Les ages sont exprimés en années (Classe Mature et Age) mais la variable - age dans la fonction de croissance est exprimée en mois. -#. **choix équation croissance inverse** : - Pour choisir l'équation de croissance inverse à utiliser pour la population - (lorsqu'elle est structurée en stade). + Les ages sont exprimés en années (Classe Mature et Age) mais la variable + age dans la fonction de croissance est exprimée en mois. +#. **choix équation croissance inverse** : + Pour choisir l'équation de croissance inverse à utiliser pour la population + (lorsqu'elle est structurée en stade). -#. **éditeur équation croissance inverse** : - Pour éditer l'équation de croissance inverse. +#. **éditeur équation croissance inverse** : + Pour éditer l'équation de croissance inverse. - Ne renseigner cette partie que si la population est structurée en stades - (commentaires identique à ceux formulés au dessus pour les fonctions de - croissances et les populations structurées en âge). + Ne renseigner cette partie que si la population est structurée en stades + (commentaires identique à ceux formulés au dessus pour les fonctions de + croissances et les populations structurées en âge). #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette fenêtre. - Chaque commentaire est lié à une Population, il est ainsi possible d'ajouter - un commentaire pour chaque population préalablement définie. + Des informations complémentaires peuvent être ajoutées grâce à cette fenêtre. + Chaque commentaire est lié à une Population, il est ainsi possible d'ajouter + un commentaire pour chaque population préalablement définie. onglet **Saisie des groupes de populations** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Permet d'éditer les paramètres de chaque groupe de la population. +Permet d'éditer les paramÚtres de chaque groupe de la population. .. image:: images/input_11_inputPopulations_tabGroup.png #. **liste des groupes** : - Cette liste déroulante contient l'ensemble des groupes connus pour cette - espèces (ils ont été générés pendant la création des classes). -#. **poids principal** du groupe sélectionné : + Cette liste déroulante contient l'ensemble des groupes connus pour cette + espÚces (ils ont été générés pendant la création des classes). +#. **poids principal** du groupe sélectionné : Il s'agit du poids moyen de la classe (en kg). -#. **prix** du groupe sélectionné : +#. **prix** du groupe sélectionné : Il s'agit du prix moyen de la classe (en euros par kg). -#. **taux de mortalité naturelle** du groupe sélectionné : - Il s'agit de l'équation de mortalité naturelle par année. -#. **taux de reproduction** du groupe sélectionné : - Intensité relative de la reproduction durant les mois de la saison de +#. **taux de mortalité naturelle** du groupe sélectionné : + Il s'agit de l'équation de mortalité naturelle par année. +#. **taux de reproduction** du groupe sélectionné : + Intensité relative de la reproduction durant les mois de la saison de reproduction (i.e la proportion de mature se reproduisant durant le mois courant de la saison de reproduction). autrement dit : nombre d'oeufs - par kg de femelles de la classe (ne pas oublier de multiplier le poid moyen d'un individu de la classe et par le sexe - ratio dans l'équation de reproduction). - par femelle (ne pas oublier de + ratio dans l'équation de reproduction). - par femelle (ne pas oublier de multiplier ensuitr par le sexe ratio). - par individus. -#. **age** du groupe sélectionné : - Si la population est structurée en stades, cette valeur est l'âge moyen +#. **age** du groupe sélectionné : + Si la population est structurée en stades, cette valeur est l'âge moyen d'une classe. -#. **longueur** du groupe sélectionné : - Si la population est structurée en âge, cette valeur est la longueur moyenne - de la classe d'âge. +#. **longueur** du groupe sélectionné : + Si la population est structurée en âge, cette valeur est la longueur moyenne + de la classe d'âge. #. **commentaires** : permet d'ajouter des commentaires. #. **sauver** : sauver les modifications sur les groupes de la population #. **annuler** : - annuler les modifications effectuées sur les groupes de la population. + annuler les modifications effectuées sur les groupes de la population. -onglet **Saisie des équations de population** +onglet **Saisie des équations de population** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/input_12_inputPopulations_tabEquation.png -Pour saisir les équations de mortalité naturelle, poids principal et prix de la +Pour saisir les équations de mortalité naturelle, poids principal et prix de la population. #. **liste des populations** : - Cette liste déroulante contient l'ensemble des équations de mortalité - naturelles connues pour cette espèce. -#. **équation de taux de mortalité naturelle** : - Pour éditer sans passer par l'éditeur d'équations, l'équation de mortalité + Cette liste déroulante contient l'ensemble des équations de mortalité + naturelles connues pour cette espÚce. +#. **équation de taux de mortalité naturelle** : + Pour éditer sans passer par l'éditeur d'équations, l'équation de mortalité naturelle. #. **liste des populations** : - Cette liste déroulante contient l'ensemble des équations de poids principal - connues pour cette espèce. -#. **équation de poids principal** : - Pour éditer sans passer par l'éditeur d'équations, l'équation de poid principal. + Cette liste déroulante contient l'ensemble des équations de poids principal + connues pour cette espÚce. +#. **équation de poids principal** : + Pour éditer sans passer par l'éditeur d'équations, l'équation de poid principal. #. **liste des populations** : - Cette liste déroulante contient l'ensemble des équations de prix - connues pour cette espèce. -#. **équation de prix** : - Pour éditer sans passer par l'éditeur d'équations, l'équation de prix. -#. **save as model** pour équation de taux de mortalité naturelle - pour sauver une équation de type taux de mortalité naturelle dans les scripts d'IsisFish (formules/NaturalDeathRate TODO) + Cette liste déroulante contient l'ensemble des équations de prix + connues pour cette espÚce. +#. **équation de prix** : + Pour éditer sans passer par l'éditeur d'équations, l'équation de prix. +#. **save as model** pour équation de taux de mortalité naturelle + pour sauver une équation de type taux de mortalité naturelle dans les scripts d'IsisFish (formules/NaturalDeathRate TODO) - Si la fonction créée peut a priori être réutilisée pour d'autres population - il peut être utile de la sauver comme modèle en utilisant ce bouton. -#. **open editor** pour équation de taux de mortalité naturelle : - pour ouvrir l'éditeur d'équation de croissance (voir figure input_XX_equationNaturalDeathRate TODO). -#. **save as model** pour équation de poids principal - pour sauver une équation de type poids principal dans les scripts d'IsisFish (formules/meanWeight TODO). + Si la fonction créée peut a priori être réutilisée pour d'autres population + il peut être utile de la sauver comme modÚle en utilisant ce bouton. +#. **open editor** pour équation de taux de mortalité naturelle : + pour ouvrir l'éditeur d'équation de croissance (voir figure input_XX_equationNaturalDeathRate TODO). +#. **save as model** pour équation de poids principal + pour sauver une équation de type poids principal dans les scripts d'IsisFish (formules/meanWeight TODO). - Si la fonction créée peut a priori être réutilisée pour d'autres population - il peut être utile de la sauver comme modèle en utilisant ce bouton. -#. **open editor** pour équation de poids principal - pour ouvrir l'éditeur d'équation de poids principal(voir figure + Si la fonction créée peut a priori être réutilisée pour d'autres population + il peut être utile de la sauver comme modÚle en utilisant ce bouton. +#. **open editor** pour équation de poids principal + pour ouvrir l'éditeur d'équation de poids principal(voir figure input_XX_equationMeanWeight). -#. **save as model** pour équation de prix : - pour sauver une équation de type prix dans les scripts d'IsisFish (formules/price TODO) +#. **save as model** pour équation de prix : + pour sauver une équation de type prix dans les scripts d'IsisFish (formules/price TODO) - Si la fonction créée peut a priori être réutilisée pour d'autres population - il peut être utile de la sauver comme modèle en utilisant ce bouton. -#. **open editor** pour équation de prix - pour ouvrir l'éditeur d'équation de prix (voir figure input_XX_equationPrice). + Si la fonction créée peut a priori être réutilisée pour d'autres population + il peut être utile de la sauver comme modÚle en utilisant ce bouton. +#. **open editor** pour équation de prix + pour ouvrir l'éditeur d'équation de prix (voir figure input_XX_equationPrice). #. **sauver** - sauver les modifications sur les équations de la population + sauver les modifications sur les équations de la population #. **annuler** - annuler les modifications effectuées sur les équations de la population et - revenir à la dernière version sauvegardée. + annuler les modifications effectuées sur les équations de la population et + revenir à la derniÚre version sauvegardée. onglet **Saisie des zones de populations** @@ -665,405 +665,405 @@ .. image:: images/input_13_inputPopulations_tabZone.png -On définit ici les zones d'apparition et reproduction +On définit ici les zones d'apparition et reproduction -#. **sélection des zones** : - Dans cette liste, on retrouve l'ensemble des zones de la pêcherie. -#. **Sélection des zones de présence** : - Dans cette liste, on retrouve l'ensemble des zones de la pêcherie. On doit - sélectionner les zones de présence de la population durant l'année. -#. **Sélection des zones de reproduction** : - Dans cette liste, on retrouve l'ensemble des zones de la pêcherie. On doit - sélectionner les zones où se dérouleront les reproductions. -#. **éditeur des correspondances** : - Pour spécifier les correspondances entre les zones de reproduction, et les - zones de recrutements si il y a plusieurs aires, i.e définir la proportion - d'oeufs émis de la zone de reproduction qui sont recrutés dans une zone de +#. **sélection des zones** : + Dans cette liste, on retrouve l'ensemble des zones de la pêcherie. +#. **Sélection des zones de présence** : + Dans cette liste, on retrouve l'ensemble des zones de la pêcherie. On doit + sélectionner les zones de présence de la population durant l'année. +#. **Sélection des zones de reproduction** : + Dans cette liste, on retrouve l'ensemble des zones de la pêcherie. On doit + sélectionner les zones où se dérouleront les reproductions. +#. **éditeur des correspondances** : + Pour spécifier les correspondances entre les zones de reproduction, et les + zones de recrutements si il y a plusieurs aires, i.e définir la proportion + d'oeufs émis de la zone de reproduction qui sont recrutés dans une zone de recrutement. #. **sauver** : - Sauver les modifications effectuées sur les zones de la population. + Sauver les modifications effectuées sur les zones de la population. #. **annuler** : - Annuler les modifications effectuées sur les zones de la population et - revenir à la version précédente. + Annuler les modifications effectuées sur les zones de la population et + revenir à la version précédente. onglet **Saisie des saisons** (population en age) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -On définit ici les saisons pour une population structurée en age. +On définit ici les saisons pour une population structurée en age. .. image:: images/input_14_inputPopulations_tabSeason.png #. **liste des saisons** : - Cette liste déroulante contient l'ensemble des saisons actuellement définies + Cette liste déroulante contient l'ensemble des saisons actuellement définies pour cette population. #. **plage de la saison** : - on définit la saison en utilisant le curseur. Les mois en jaune correspondant - aux mois sélectionnés de la saison. + on définit la saison en utilisant le curseur. Les mois en jaune correspondant + aux mois sélectionnés de la saison. #. **changement de groupe** : - Pour une saison donnée, si cette case est cochée, les poissons changeront de + Pour une saison donnée, si cette case est cochée, les poissons changeront de classe le premier moise de la saison. - Le changement de classe ne peut être appliqué que sur une seul saison par an. + Le changement de classe ne peut être appliqué que sur une seul saison par an. #. **reproduction** : - Pour une saison donnée, si cette case est cochée, un tableau décrivant la - distribution de la reproduction apparaît, chaque cellule doit être renseignée - avec l'intensité de la reproduction par mois de la saison. -#. **répartition des apparitions** : - Chaque cellule doit être renseignée avec l'intensité de la reproduction par + Pour une saison donnée, si cette case est cochée, un tableau décrivant la + distribution de la reproduction apparaît, chaque cellule doit être renseignée + avec l'intensité de la reproduction par mois de la saison. +#. **répartition des apparitions** : + Chaque cellule doit être renseignée avec l'intensité de la reproduction par mois de la saison. - Les valeurs dans le tableau ne sont enregistrées qu'après avoir validé en - appuyant sur la touche **entrée**. Les paramètres ont cependant besoin - d'être sauvés en cliquant sur le bouton **sauver**. + Les valeurs dans le tableau ne sont enregistrées qu'aprÚs avoir validé en + appuyant sur la touche **entrée**. Les paramÚtres ont cependant besoin + d'être sauvés en cliquant sur le bouton **sauver**. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette zone. - Chaque commentaire est lié à une saison, il est ainsi possible d'ajouter - un commentaire pour chaque saison préalablement définie. + Des informations complémentaires peuvent être ajoutées grâce à cette zone. + Chaque commentaire est lié à une saison, il est ainsi possible d'ajouter + un commentaire pour chaque saison préalablement définie. #. **sauver** : - Permet de sauver les modifications effectuées sur les saisons de la population. + Permet de sauver les modifications effectuées sur les saisons de la population. #. **annuler** : - Permet d'annuler les modifications effectuées et de revenir à la dernière - version sauvergardée. + Permet d'annuler les modifications effectuées et de revenir à la derniÚre + version sauvergardée. #. **nouveau** : - On doit toujours commencer par créer une saison avant d'en modifier le - contenue. Une fois la saison crééen on définit sa position dans l'année. + On doit toujours commencer par créer une saison avant d'en modifier le + contenue. Une fois la saison crééen on définit sa position dans l'année. Deux saisons ne peuvent pas se chevaucher. Par contre une saison peut - commencer une année et finir l'année suivante (commencer en novembre et finir - en février de l'année suivante par exempl + commencer une année et finir l'année suivante (commencer en novembre et finir + en février de l'année suivante par exempl #. **supprimer** : - Permet de supprimer une saison de la population, cette opération est - irréversible, une fois supprimée la saison n'est plus récupérable. + Permet de supprimer une saison de la population, cette opération est + irréversible, une fois supprimée la saison n'est plus récupérable. -remarque : S'assurer que le changement de classe n'est coché que pour une +remarque : S'assurer que le changement de classe n'est coché que pour une saison, sinon les poissons pourront changer de classe plus d'une fois par an. onglet **Saisie des saisons** (population en stade) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TODO faire screenshot pour ce type de classe -On définit ici les saisons pour une population structurée en age. +On définit ici les saisons pour une population structurée en age. .. image:: images/input_14_inputPopulations_tabSeasonStade.png #. **liste des saisons** : - Cette liste déroulante contient l'ensemble des saisons actuellement définies + Cette liste déroulante contient l'ensemble des saisons actuellement définies pour cette population. #. **plage de la saison** : - On définit la saison en utilisant le curseur. Les mois en jaune correspondant - aux mois sélectionnés de la saison. + On définit la saison en utilisant le curseur. Les mois en jaune correspondant + aux mois sélectionnés de la saison. #. **changement de groupe** : - Pour les classes en age : Pour une saison donnée, si cette case est cochée, + Pour les classes en age : Pour une saison donnée, si cette case est cochée, les poissons changeront de classe le premier moise de la saison. pour les populations en stade, proportion d'individus qui changent de classe - chaque mois de la saison(possibilité de spatialiser ce changement de classes). - Le changement de classe ne peut être appliqué que sur une seul saison par an. + chaque mois de la saison(possibilité de spatialiser ce changement de classes). + Le changement de classe ne peut être appliqué que sur une seul saison par an. #. **reproduction** : - Pour une saison donnée, si cette case est cochée, un tableau décrivant la - distribution de la reproduction apparaît, chaque cellule doit être renseignée - avec l'intensité de la reproduction par mois de la saison. -#. **répartition des apparitions** : - Sélectionner si le changement de classe doit se faire de manière spatialisé - ou non (cocher la case appropriée). + Pour une saison donnée, si cette case est cochée, un tableau décrivant la + distribution de la reproduction apparaît, chaque cellule doit être renseignée + avec l'intensité de la reproduction par mois de la saison. +#. **répartition des apparitions** : + Sélectionner si le changement de classe doit se faire de maniÚre spatialisé + ou non (cocher la case appropriée). Renseigner la matrice de coefficient de changement de classes. Si la matrice - est spatialisée, la taille de la matrice sera le nombre de zones de présence. - Pour chaque mois le coefficient correspond à la proportion d'individus passant - de la classe i (en ligne) à la classe j(en colonne). Ces coefficients peuvent - être définis par aires. - Les valeurs dans le tableau ne sont enregistrées qu'après avoir validé en - appuyant sur la touche **entrée**. Les paramètres ont cependant besoin - d'être sauvés en cliquant sur le bouton **sauver**. + est spatialisée, la taille de la matrice sera le nombre de zones de présence. + Pour chaque mois le coefficient correspond à la proportion d'individus passant + de la classe i (en ligne) à la classe j(en colonne). Ces coefficients peuvent + être définis par aires. + Les valeurs dans le tableau ne sont enregistrées qu'aprÚs avoir validé en + appuyant sur la touche **entrée**. Les paramÚtres ont cependant besoin + d'être sauvés en cliquant sur le bouton **sauver**. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette zone. - Chaque commentaire est lié à une saison, il est ainsi possible d'ajouter - un commentaire pour chaque saison préalablement définie. + Des informations complémentaires peuvent être ajoutées grâce à cette zone. + Chaque commentaire est lié à une saison, il est ainsi possible d'ajouter + un commentaire pour chaque saison préalablement définie. #. **sauver** : - Permet de sauver les modifications effectuées sur les saisons de la population. + Permet de sauver les modifications effectuées sur les saisons de la population. #. **annuler** : - Permet d'annuler les modifications effectuées et de revenir à la dernière - version sauvergardée. + Permet d'annuler les modifications effectuées et de revenir à la derniÚre + version sauvergardée. #. **nouveau** : - On doit toujours commencer par créer une saison avant d'en modifier le - contenue. Une fois la saison crééen on définit sa position dans l'année. + On doit toujours commencer par créer une saison avant d'en modifier le + contenue. Une fois la saison crééen on définit sa position dans l'année. Deux saisons ne peuvent pas se chevaucher. Par contre une saison peut - commencer une année et finir l'année suivante (commencer en novembre et finir - en février de l'année suivante par exempl + commencer une année et finir l'année suivante (commencer en novembre et finir + en février de l'année suivante par exempl #. **supprimer** : - Permet de supprimer une saison de la population, cette opération est - irréversible, une fois supprimée la saison n'est plus récupérable. + Permet de supprimer une saison de la population, cette opération est + irréversible, une fois supprimée la saison n'est plus récupérable. -onglet **Saisie de la capturabilité** +onglet **Saisie de la capturabilité** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Pour chaque classe et chaque saison, le coefficient de capturabilité définit -comme la probabilité d'un individus de la classe, présent dans la zone au -cours d'une saison, d'être capturé par une unité d'effort standardisée -appliquée par un engin non sélectif. +Pour chaque classe et chaque saison, le coefficient de capturabilité définit +comme la probabilité d'un individus de la classe, présent dans la zone au +cours d'une saison, d'être capturé par une unité d'effort standardisée +appliquée par un engin non sélectif. .. image:: images/input_15_inputPopulations_tabCapturability.png -#. **édition** : +#. **édition** : Saisir ces coefficients pour chaque classe et chaque saison. - Les valeurs dans la table ne seront saisies qu'après avoir appuyé sur entrée - (sinon les cellules restent bleues, ce qui signifie qu'elles ne seront pas sauvées). + Les valeurs dans la table ne seront saisies qu'aprÚs avoir appuyé sur entrée + (sinon les cellules restent bleues, ce qui signifie qu'elles ne seront pas sauvées). #. **commentaires** : - Pour saisir des commentaire concernant la capturabilité de la population, ils seront - sauvgardé en même temps que la population. + Pour saisir des commentaire concernant la capturabilité de la population, ils seront + sauvgardé en même temps que la population. #. **sauver** : - Pour enregistrer les modifications effectuées sur cet écran en base. + Pour enregistrer les modifications effectuées sur cet écran en base. #. **annuler** : - Pour annuler les modification effectuées sur cet écran et revenir à la - dernière version enregistrée. + Pour annuler les modification effectuées sur cet écran et revenir à la + derniÚre version enregistrée. onglet **Saisie des reproductions** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Pour configurer les reproductions et recrutements de la population. -L'équation de reproduction est une équation qui permet de calculer le nombre +L'équation de reproduction est une équation qui permet de calculer le nombre d'oeufs produits en fonction de l'abondance des reproducteurs ainsi que -d'autres paramètres, pouvant inclure le coefficient de fécondité et la +d'autres paramÚtres, pouvant inclure le coefficient de fécondité et la Classe Mature. -On définit l'étalement de recrutement : Proportion de la classe naissance qui -est effectivement recrutée chaque mois. -Cet étalement reflète la variabilité individuelle des oeufs et des larves -dans le développement d'une cohorte mensuelle. Par défaut, le recrutement +On définit l'étalement de recrutement : Proportion de la classe naissance qui +est effectivement recrutée chaque mois. +Cet étalement reflÚte la variabilité individuelle des oeufs et des larves +dans le développement d'une cohorte mensuelle. Par défaut, le recrutement d'une cohorte dure un mois, cela signifie que tous les individus de la -cohorte recrutent durant le même mois lorsqu'ils sont près à être recrutés. +cohorte recrutent durant le même mois lorsqu'ils sont prÚs à être recrutés. .. image:: images/input_16_inputPopulations_tabRecruetment.png -#. **liste des équations de reproduction** : - On retrouve dans cette liste déroulante, l'ensemble des équation de - reproduction connues dans la pêcherie. -#. **éditeur de l'équation de reproduction** : - Pour éditer l'équation de reproduction sans passer par l'éditeur d'équation +#. **liste des équations de reproduction** : + On retrouve dans cette liste déroulante, l'ensemble des équation de + reproduction connues dans la pêcherie. +#. **éditeur de l'équation de reproduction** : + Pour éditer l'équation de reproduction sans passer par l'éditeur d'équation externe. #. **nombre de mois** entre la reproduction et le recrutement : - Temps requis à la classe naissance pour être recrutée. Cela détermine le - début du recrutement à partir de la saison de reproduction. + Temps requis à la classe naissance pour être recrutée. Cela détermine le + début du recrutement à partir de la saison de reproduction. #. **distribution du recrutement** : Pour modifier les proportions dans la distribution du recrutement. - Par défaut toutes les valeurs sont à zéro. + Par défaut toutes les valeurs sont à zéro. #. **nouvelle matrice** : - Cliquer sur ce bouton afin de faire apparaître une boite de dialogue - permettant de définir la durée du recrutement. + Cliquer sur ce bouton afin de faire apparaître une boite de dialogue + permettant de définir la durée du recrutement. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette zone - d'édition. Chaque commentaire est lié à une population, il est ainsi possible - d'ajouter un commentaire pour chaque population préalablement définie. -#. **save as model** pour équation de reproduction : - pour sauver une équation de type reproduction dans les scripts d'IsisFish (formules/reproduction TODO) - Si la fonction créée peut a priori être réutilisée pour d'autres population - il peut être utile de la sauver comme modèle en utilisant ce bouton. -#. **open editor** pour équation de reproduction - pour ouvrir l'éditeur d'équation de reproduction (voir figure + Des informations complémentaires peuvent être ajoutées grâce à cette zone + d'édition. Chaque commentaire est lié à une population, il est ainsi possible + d'ajouter un commentaire pour chaque population préalablement définie. +#. **save as model** pour équation de reproduction : + pour sauver une équation de type reproduction dans les scripts d'IsisFish (formules/reproduction TODO) + Si la fonction créée peut a priori être réutilisée pour d'autres population + il peut être utile de la sauver comme modÚle en utilisant ce bouton. +#. **open editor** pour équation de reproduction + pour ouvrir l'éditeur d'équation de reproduction (voir figure input_XX_equationReproduction). #. **sauver** - sauver les modifications effectuées. + sauver les modifications effectuées. #. **annuler** - annuler les modifications effectuées et revenir à la dernière version - sauvegardée.. + annuler les modifications effectuées et revenir à la derniÚre version + sauvegardée.. remarque : Si la seule relation disponible est une relation Stock/Recrutement, -il suffit de saisir cette relation dans l'équation de reproduction et de mettre -la mortalité naturelle de la classe naissance ainsi que le nombre de mois entre -la reproduction et le recrutement à zéro. +il suffit de saisir cette relation dans l'équation de reproduction et de mettre +la mortalité naturelle de la classe naissance ainsi que le nombre de mois entre +la reproduction et le recrutement à zéro. onglet **Saisie des migrations de populations** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Saisie des migrations, émigrations et immigrations sur les groupes de la +Saisie des migrations, émigrations et immigrations sur les groupes de la population. -Jusqu'à la version 2.2.2, les migrations, immigrations et émigrations sont -définies comme des coefficients ou des effectifs relatifs à chaque classe. -À partir de la version 2.2.2, il est possible de décrire ces migrations à -l'aide d'équations ayant pour arguments les classes, les zones de départ et -d'arrivée et les matrices d'effectifs. +Jusqu'à la version 2.2.2, les migrations, immigrations et émigrations sont +définies comme des coefficients ou des effectifs relatifs à chaque classe. +à partir de la version 2.2.2, il est possible de décrire ces migrations à +l'aide d'équations ayant pour arguments les classes, les zones de départ et +d'arrivée et les matrices d'effectifs. -Les migrations se réalisent instantanément au début de la saison sélectionnée. -(voir les différents articles sur ISIS-Fish) +Les migrations se réalisent instantanément au début de la saison sélectionnée. +(voir les différents articles sur ISIS-Fish) -On peut le résaliser de deux manières: +On peut le résaliser de deux maniÚres: #. en saisissant directement les mouvements de populations -#. en saisissant des équations décrivant les mouvements de populations +#. en saisissant des équations décrivant les mouvements de populations onglet **Saisie des migrations de populations** (Migration) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Les migrations se réalisent instantanément au début de la saison sélectionnée. -(voir les différents articles sur ISIS-Fish) +Les migrations se réalisent instantanément au début de la saison sélectionnée. +(voir les différents articles sur ISIS-Fish) -Correspond aux migrations entre les zones de la région. +Correspond aux migrations entre les zones de la région. .. image:: images/input_17_inputPopulations_tabMigration.png -#. **sélection de la saison** : - Liste déroulante contenant l'ensemble des saisons actuellement enregistrée - pour l'espèce dans la pêcherie. Il faut en sélectionner une pour définir une +#. **sélection de la saison** : + Liste déroulante contenant l'ensemble des saisons actuellement enregistrée + pour l'espÚce dans la pêcherie. Il faut en sélectionner une pour définir une migration. -#. **sélection groupe de population à migrer** : - Liste déroulante contenant l'ensemble des classes de la population. - Les migrations sont détaillées par classes. On sélectionne ici la classe - affectée par l'immigration à détailler. -#. **sélection zone de départ** : - Liste déroulante des zones de départ parmi les différents aires préalablement - définies. Il faut sélectionner un zone de départ pour la classe sélectionnée. +#. **sélection groupe de population à migrer** : + Liste déroulante contenant l'ensemble des classes de la population. + Les migrations sont détaillées par classes. On sélectionne ici la classe + affectée par l'immigration à détailler. +#. **sélection zone de départ** : + Liste déroulante des zones de départ parmi les différents aires préalablement + définies. Il faut sélectionner un zone de départ pour la classe sélectionnée. #. **coefficent de migration** : - il s'agit de la proportion de la classe sélectionnée affectée par la migration. -#. **sélection zone d'arrivée** : - Liste déroulante des zones d'arrivé parmi les différents aires préalablement - définies. Il faut sélectionner un zone d'arrivée pour la classe sélectionnée. + il s'agit de la proportion de la classe sélectionnée affectée par la migration. +#. **sélection zone d'arrivée** : + Liste déroulante des zones d'arrivé parmi les différents aires préalablement + définies. Il faut sélectionner un zone d'arrivée pour la classe sélectionnée. #. **ajouter la migration** : - Une fois sélectionnés les paramètres précédemment cités, on appuye ici pour - crééer la migration; les paramètres de la migration apparaissent comme une + Une fois sélectionnés les paramÚtres précédemment cités, on appuye ici pour + crééer la migration; les paramÚtres de la migration apparaissent comme une ligne dans la table ci-dessous. -#. **les immigrations enregistrées** : - Liste des migrations actuellement renseignéés. +#. **les immigrations enregistrées** : + Liste des migrations actuellement renseignéés. #. **supprimer une migration** : - Pour supprimer une migration précedemment ajoutée. Attention cette opération - est irréversible, une fois supprimée la migration ne sera plus récupérable. + Pour supprimer une migration précedemment ajoutée. Attention cette opération + est irréversible, une fois supprimée la migration ne sera plus récupérable. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette zone - d'édition. Chaque commentaire est lié à une population, il est ainsi possible - d'ajouter un commentaire pour chaque population préalablement définie. + Des informations complémentaires peuvent être ajoutées grâce à cette zone + d'édition. Chaque commentaire est lié à une population, il est ainsi possible + d'ajouter un commentaire pour chaque population préalablement définie. #. **sauver** : sauver les modifications. #. **annuler** : - annuler les modifications effectuées et revenir à la dernière version - enregistrée.. + annuler les modifications effectuées et revenir à la derniÚre version + enregistrée.. -Remarque : Il n'y a pas de test sur les valeurs saisies, faire attention à -saisir un coefficient pour les migrations et les émigrations et un nombre pour -les immigrations. Il est en effet possible de saisir « 1000 » pour un -coefficient de migration sans générer d'erreur. +Remarque : Il n'y a pas de test sur les valeurs saisies, faire attention à +saisir un coefficient pour les migrations et les émigrations et un nombre pour +les immigrations. Il est en effet possible de saisir « 1000 » pour un +coefficient de migration sans générer d'erreur. onglet **Saisie des migrations de populations** (Emigration) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Il s'agit de la proportion de poissons migrant hors de la région. +Il s'agit de la proportion de poissons migrant hors de la région. .. image:: images/input_18_inputPopulations_tabEmigration.png -#. **sélection de la saison** : - Liste déroulante contenant l'ensemble des saisons actuellement enregistrée - pour l'espèce dans la pêcherie. Il faut en sélectionner une pour définir une - émigration. -#. **sélection groupe de population à émigrer** : - Liste déroulante contenant l'ensemble des classes de la population. - Les émigrations sont détaillées par classes. On sélectionne ici la classe - affectée par l'émigration à détailler. -#. **sélection zone de départ** : - Liste déroulante des zones de départ parmi les différents aires préalablement - définies. Il faut sélectionner un zone de départ pour la classe sélectionnée. -#. **coefficent d'émigration** : - Il s'agit de la proportion de la classe sélectionnée affectée par l'émigration. -#. **ajouter l'émigration** : - Une fois sélectionnés les paramètres précédemment cités, on appuye ici pour - crééer l'émigration; les paramètres de l'émigration apparaissent comme une +#. **sélection de la saison** : + Liste déroulante contenant l'ensemble des saisons actuellement enregistrée + pour l'espÚce dans la pêcherie. Il faut en sélectionner une pour définir une + émigration. +#. **sélection groupe de population à émigrer** : + Liste déroulante contenant l'ensemble des classes de la population. + Les émigrations sont détaillées par classes. On sélectionne ici la classe + affectée par l'émigration à détailler. +#. **sélection zone de départ** : + Liste déroulante des zones de départ parmi les différents aires préalablement + définies. Il faut sélectionner un zone de départ pour la classe sélectionnée. +#. **coefficent d'émigration** : + Il s'agit de la proportion de la classe sélectionnée affectée par l'émigration. +#. **ajouter l'émigration** : + Une fois sélectionnés les paramÚtres précédemment cités, on appuye ici pour + crééer l'émigration; les paramÚtres de l'émigration apparaissent comme une ligne dans la table ci-dessous. -#. **les immigrations enregistrées** : - Liste des émigrations actuellement renseignéés. -#. **supprimer une émigration** : - Pour supprimer une émigration précedemment ajoutée. Attention cette opération - est irréversible, une fois supprimée la migration ne sera plus récupérable. +#. **les immigrations enregistrées** : + Liste des émigrations actuellement renseignéés. +#. **supprimer une émigration** : + Pour supprimer une émigration précedemment ajoutée. Attention cette opération + est irréversible, une fois supprimée la migration ne sera plus récupérable. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette zone - d'édition. Chaque commentaire est lié à une population, il est ainsi possible - d'ajouter un commentaire pour chaque population préalablement définie. + Des informations complémentaires peuvent être ajoutées grâce à cette zone + d'édition. Chaque commentaire est lié à une population, il est ainsi possible + d'ajouter un commentaire pour chaque population préalablement définie. #. **sauver** : - sauver les modifications sur les émigrations. + sauver les modifications sur les émigrations. #. **annuler** : - annuler les modifications effectuées et revenir à la dernière version - enregistrée. + annuler les modifications effectuées et revenir à la derniÚre version + enregistrée. onglet **Saisie des migrations de populations** (Immigration) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Il s'agit de la proportion de poissons migrant d'en dehors de la région vers la région. +Il s'agit de la proportion de poissons migrant d'en dehors de la région vers la région. .. image:: images/input_19_inputPopulations_tabImmigration.png -#. **sélection de la saison** : - Liste déroulante contenant l'ensemble des saisons actuellement enregistrée - pour l'espèce dans la pêcherie. Il faut en sélectionner une pour définir une +#. **sélection de la saison** : + Liste déroulante contenant l'ensemble des saisons actuellement enregistrée + pour l'espÚce dans la pêcherie. Il faut en sélectionner une pour définir une immigration. -#. **sélection groupe de population à immigrer** : - Liste déroulante contenant l'ensemble des classes de la population. - Les immigrations sont détaillées par classes. On sélectionne ici la classe - affectée par l'immigration à détailler. -#. **sélection zone d'arrivée** : - Liste déroulante des zones d'arrivé parmi les différents aires préalablement - définies. Il faut sélectionner un zone d'arrivée pour la classe sélectionnée. +#. **sélection groupe de population à immigrer** : + Liste déroulante contenant l'ensemble des classes de la population. + Les immigrations sont détaillées par classes. On sélectionne ici la classe + affectée par l'immigration à détailler. +#. **sélection zone d'arrivée** : + Liste déroulante des zones d'arrivé parmi les différents aires préalablement + définies. Il faut sélectionner un zone d'arrivée pour la classe sélectionnée. #. **coefficent d'immigration** : - il s'agit de la proportion de la classe sélectionnée affectée par l'immigration. + il s'agit de la proportion de la classe sélectionnée affectée par l'immigration. #. **ajouter l'immigration** : - Une fois sélectionnés les paramètres précédemment cités, on appuye ici pour - crééer l'immigration; les paramètres de l'immigration apparaissent comme une + Une fois sélectionnés les paramÚtres précédemment cités, on appuye ici pour + crééer l'immigration; les paramÚtres de l'immigration apparaissent comme une ligne dans la table ci-dessous. -#. **les immigrations enregistrées** : - Liste des immigrations actuellement renseignéés. +#. **les immigrations enregistrées** : + Liste des immigrations actuellement renseignéés. #. **supprimer une immigration** : - Pour supprimer une immigration précedemment ajoutée. Attention cette opération - est irréversible, une fois supprimée la migration ne sera plus récupérable. + Pour supprimer une immigration précedemment ajoutée. Attention cette opération + est irréversible, une fois supprimée la migration ne sera plus récupérable. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette zone - d'édition. Chaque commentaire est lié à une population, il est ainsi possible - d'ajouter un commentaire pour chaque population préalablement définie. + Des informations complémentaires peuvent être ajoutées grâce à cette zone + d'édition. Chaque commentaire est lié à une population, il est ainsi possible + d'ajouter un commentaire pour chaque population préalablement définie. #. **sauver** : sauver les modifications sur les immigrations. #. **annuler** : - annuler les modifications effectuées et revenir à la dernière version - enregistrée. + annuler les modifications effectuées et revenir à la derniÚre version + enregistrée. -onglet **Saisie des migrations de populations** (par équation) +onglet **Saisie des migrations de populations** (par équation) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/input_20_inputPopulations_tabMigrationEquation.png -#. **sélection de la saison** : - Liste déroulante contenant l'ensemble des saisons actuellement enregistrée - pour l'espèce dans la pêcherie. Il faut en sélectionner une pour définir une - migration-émigration ou immigration. -#. pour utiliser le mode équation, il faut cocher ici. -#. **sélection équation de migration** : - Liste déroulante contenant l'ensemble des équations de migration connues - dans la pêcherie. -#. **éditeur équation de migration** : - Pour éditer l'équation de migration sans passer par l'éditeur d'équations +#. **sélection de la saison** : + Liste déroulante contenant l'ensemble des saisons actuellement enregistrée + pour l'espÚce dans la pêcherie. Il faut en sélectionner une pour définir une + migration-émigration ou immigration. +#. pour utiliser le mode équation, il faut cocher ici. +#. **sélection équation de migration** : + Liste déroulante contenant l'ensemble des équations de migration connues + dans la pêcherie. +#. **éditeur équation de migration** : + Pour éditer l'équation de migration sans passer par l'éditeur d'équations externe. -#. **sélection équation de émigration** : - Liste déroulante contenant l'ensemble des équations d'émigration connues - dans la pêcherie. -#. **éditeur équation de émigration** : - Pour éditer l'équation d'émigration sans passer par l'éditeur d'équations +#. **sélection équation de émigration** : + Liste déroulante contenant l'ensemble des équations d'émigration connues + dans la pêcherie. +#. **éditeur équation de émigration** : + Pour éditer l'équation d'émigration sans passer par l'éditeur d'équations externe. -#. **sélection équation de immigration** : - Liste déroulante contenant l'ensemble des équations d'immigration connues - dans la pêcherie. -#. **éditeur équation de immigration** : - Pour éditer l'équation d'immigration sans passer par l'éditeur d'équations +#. **sélection équation de immigration** : + Liste déroulante contenant l'ensemble des équations d'immigration connues + dans la pêcherie. +#. **éditeur équation de immigration** : + Pour éditer l'équation d'immigration sans passer par l'éditeur d'équations externe. -#. **save as model** pour équation de migration - pour sauver une équation de type migration dans les scripts d'IsisFish (formules/migration TODO) - Si la fonction créée peut a priori être réutilisée pour d'autres population - il peut être utile de la sauver comme modèle en utilisant ce bouton. -#. **open editor** pour équation de migration : - pour ouvrir l'éditeur d'équation de migration (voir figure inputEquation_XX_migration). -#. **save as model** pour équation d'émigration : - pour sauver une équation de type émigration dans les scripts d'IsisFish (formules/emigration TODO) - Si la fonction créée peut a priori être réutilisée pour d'autres population - il peut être utile de la sauver comme modèle en utilisant ce bouton. -#. **open editor** pour équation d'émigration : - pour ouvrir l'éditeur d'équation d'émigration (voir figure inputEquation_XX_emigration). -#. **save as model** pour équation de immigration : - pour sauver une équation de type immigration dans les scripts d'IsisFish (formules/immigration TODO) - Si la fonction créée peut a priori être réutilisée pour d'autres population - il peut être utile de la sauver comme modèle en utilisant ce bouton. -#. **open editor** pour équation de immigration : - pour ouvrir l'éditeur d'équation de migration (voir figure inputEquation_XX_immigration). +#. **save as model** pour équation de migration + pour sauver une équation de type migration dans les scripts d'IsisFish (formules/migration TODO) + Si la fonction créée peut a priori être réutilisée pour d'autres population + il peut être utile de la sauver comme modÚle en utilisant ce bouton. +#. **open editor** pour équation de migration : + pour ouvrir l'éditeur d'équation de migration (voir figure inputEquation_XX_migration). +#. **save as model** pour équation d'émigration : + pour sauver une équation de type émigration dans les scripts d'IsisFish (formules/emigration TODO) + Si la fonction créée peut a priori être réutilisée pour d'autres population + il peut être utile de la sauver comme modÚle en utilisant ce bouton. +#. **open editor** pour équation d'émigration : + pour ouvrir l'éditeur d'équation d'émigration (voir figure inputEquation_XX_emigration). +#. **save as model** pour équation de immigration : + pour sauver une équation de type immigration dans les scripts d'IsisFish (formules/immigration TODO) + Si la fonction créée peut a priori être réutilisée pour d'autres population + il peut être utile de la sauver comme modÚle en utilisant ce bouton. +#. **open editor** pour équation de immigration : + pour ouvrir l'éditeur d'équation de migration (voir figure inputEquation_XX_immigration). #. **sauver** - sauver les modifications sur les équations. + sauver les modifications sur les équations. #. **annuler** : - pour annuler les modifications effectuées et revenir à la dernière version enregistrée.. + pour annuler les modifications effectuées et revenir à la derniÚre version enregistrée.. 7. **saisie des engins** @@ -1071,33 +1071,33 @@ La saisie d'un engin se compose de deux onglets: -#. **caractéristiques** : pour renseigner les caratéristiques générales de l'engin. -#. **sélectivité** : pour renseigner les caractéristisques de sélectivité de - l'engin (assocation equation de sélectivite - pouplation). +#. **caractéristiques** : pour renseigner les caratéristiques générales de l'engin. +#. **sélectivité** : pour renseigner les caractéristisques de sélectivité de + l'engin (assocation equation de sélectivite - pouplation). -**caractéristiques d'un engin** +**caractéristiques d'un engin** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/input_21_inputEngins.png #. **nouveau engin** : - On commence toujours par créer l'engin, avant de renseigner ces caractéristiques. + On commence toujours par créer l'engin, avant de renseigner ces caractéristiques. #. **nom de l'engin** : - le nom de l'engin (il faut utiliser de préférence un nom standardisé comme - pour tous les objets de la pêcherie). -#. **unité d'effort** : - pour renseigner l'unité dans laquelle est mesurée l'effort. + le nom de l'engin (il faut utiliser de préférence un nom standardisé comme + pour tous les objets de la pêcherie). +#. **unité d'effort** : + pour renseigner l'unité dans laquelle est mesurée l'effort. #. **facteur de standardisation** : - facteur permettant de standardiser l'effort de pêche entre les différents - engins (réel positif). -#. **paramètre technique** : TODO ? + facteur permettant de standardiser l'effort de pêche entre les différents + engins (réel positif). +#. **paramÚtre technique** : TODO ? #. **type de valeur** : - pour définir le type des valeurs de l'intervalle renseigné ci-dessous. + pour définir le type des valeurs de l'intervalle renseigné ci-dessous. #. **intervalle de valeurs** : - Valeurs possibles du paramètres est l'intervalle des valeurs pouvant être - prises par le paramètre technique. Cela peut se présenter sous la forme - d'une liste de valeurs (pour les paramètres discrets) ou d'un intervalle - (pour les paramètres continus). + Valeurs possibles du paramÚtres est l'intervalle des valeurs pouvant être + prises par le paramÚtre technique. Cela peut se présenter sous la forme + d'une liste de valeurs (pour les paramÚtres discrets) ou d'un intervalle + (pour les paramÚtres continus). Utiliser un tiret pour saisir un intervalle de valeurs, et un point virgule pour une liste. Ex: @@ -1105,111 +1105,111 @@ ou 10;30;50 ou petit;moyen;grand #. **commentaires** : - Pour permettre de saisir des commentaires propres à cet engin. Ils seront + Pour permettre de saisir des commentaires propres à cet engin. Ils seront sauvegarder en base lors de la sauvegarde de l'engin. #. **sauver** : - sauver les modifications apportés sur l'engin. + sauver les modifications apportés sur l'engin. #. **annuler** : - annuler les modifications effectuées depuis la dernière suavegarde. + annuler les modifications effectuées depuis la derniÚre suavegarde. #. **supprimer** : - pour supprimer un engin de la pêcherie. Attention cette opération est - irréversible, une fois supprimé, l'engin n'est pas récupérable. + pour supprimer un engin de la pêcherie. Attention cette opération est + irréversible, une fois supprimé, l'engin n'est pas récupérable. #. **engins dans la navigation** : - positionnement de l'engin dans les objets de la pêcherie. -#. **continuer** vers les métiers : - Une fois le paramétrage de l'engin terminé, continuer vers la prochaine étape - de la configuration de la pêcherie : les métiers. + positionnement de l'engin dans les objets de la pêcherie. +#. **continuer** vers les métiers : + Une fois le paramétrage de l'engin terminé, continuer vers la prochaine étape + de la configuration de la pêcherie : les métiers. -**sélectivité** +**sélectivité** ~~~~~~~~~~~~~~~ -L'équation de sélectivité définie pour chaque espèce pouvant être capturée +L'équation de sélectivité définie pour chaque espÚce pouvant être capturée par l'engin. -La sélectivité doit être saisie pour chaque population susceptible d'être -capturée par l'engin. +La sélectivité doit être saisie pour chaque population susceptible d'être +capturée par l'engin. .. image:: images/input_22_inputEnginsSelectivity.png -#. **sélection de la population** : - Dans cette liste déroulante, sont représentées les populations connues de la - pêcherie. -#. **sélection de l'équation de sélectivité** : - Dans cette liste déroulante, on retrouve l'ensemble des équation de - sélectivités connues dans la pêcherie. Quand vous sauvegarderez l'engin, - l'équation utilisée sera ajoutée ici (s'il s'agit d'une nouvelle équation). - Si l'équation de sélectivité à appliquer à la population a déjà été saisie - pour une autre population, la sélectionner parmi les équation existantes. -#. **éditeur de l'équation de sélectivité** : - pour éditer dans la fenêtre de configuration de l'engin l'équation de - sélectivité sans ouvrir l'éditeur d'équation. -#. **sauver comme modèle** : - permet de sauvegarder une équation comme modèle, qui peut être ensuite - réutilisée ailleurs. -#. **ouvrir dans l'éditeur d'équation de sélectivité** : - pour éditer dans l'éditeur d'équation l'équation de sélectivité.(TODO figure) +#. **sélection de la population** : + Dans cette liste déroulante, sont représentées les populations connues de la + pêcherie. +#. **sélection de l'équation de sélectivité** : + Dans cette liste déroulante, on retrouve l'ensemble des équation de + sélectivités connues dans la pêcherie. Quand vous sauvegarderez l'engin, + l'équation utilisée sera ajoutée ici (s'il s'agit d'une nouvelle équation). + Si l'équation de sélectivité à appliquer à la population a déjà été saisie + pour une autre population, la sélectionner parmi les équation existantes. +#. **éditeur de l'équation de sélectivité** : + pour éditer dans la fenêtre de configuration de l'engin l'équation de + sélectivité sans ouvrir l'éditeur d'équation. +#. **sauver comme modÚle** : + permet de sauvegarder une équation comme modÚle, qui peut être ensuite + réutilisée ailleurs. +#. **ouvrir dans l'éditeur d'équation de sélectivité** : + pour éditer dans l'éditeur d'équation l'équation de sélectivité.(TODO figure) #. **ajouter** : - Permet d'ajouter une asosciation équation de sélectivité - population. -#. **liste ajoutés** : - On retrouve ici l'ensemble des associations équations de sélectivité - pouplation - ajoutés dans la pêcherie pour cet engin. + Permet d'ajouter une asosciation équation de sélectivité - population. +#. **liste ajoutés** : + On retrouve ici l'ensemble des associations équations de sélectivité - pouplation + ajoutés dans la pêcherie pour cet engin. #. **supprimer** : - Pour supprimer une asosciation équation de sélectivité- population - précédemment ajouté à l'engin. + Pour supprimer une asosciation équation de sélectivité- population + précédemment ajouté à l'engin. #. **sauver** : sauver les modifications. #. **annuler** : - annuler les modifications effectuées. + annuler les modifications effectuées. #. **engins dans la navigation** : - position de l'engin dans l'arborescence de naivgation des objets de la pêcherie. -#. **continuer** vers les métiers - Une fois le paramétrage de l'engin terminé, continuer vers la prochaine étape - de la configuration de la pêcherie : les métiers. + position de l'engin dans l'arborescence de naivgation des objets de la pêcherie. +#. **continuer** vers les métiers + Une fois le paramétrage de l'engin terminé, continuer vers la prochaine étape + de la configuration de la pêcherie : les métiers. -8. **saisie des métiers** +8. **saisie des métiers** ========================= -Trois différentes feuilles de saisie sont disponibles afin de décrire les métiers: -#. **caractéristiques** : où le métier est décrit. -#. **Saison-Zones** : où les saisons où sont spécifiées les saisons et zones - correspondant à la description du métier. -#. **Espèces capturables** : où sont décrites les espèces capturées. +Trois différentes feuilles de saisie sont disponibles afin de décrire les métiers: +#. **caractéristiques** : où le métier est décrit. +#. **Saison-Zones** : où les saisons où sont spécifiées les saisons et zones + correspondant à la description du métier. +#. **EspÚces capturables** : où sont décrites les espÚces capturées. -**caractéristiques du métier** +**caractéristiques du métier** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/input_23_inputMetiers.png #. **nouveau** : - On commence toujours par ajouter un métier avant de renseigner ces caractéristiques. - Une fois ajouté, le métier apparaît dans la zone de navigation des objets de - la pêcherie. -#. **nom du métier** : - Le nom donné pour ce métier (comme pour tous les objets, il faut que ce soit - un nom normé, puisque sauvé en base). -#. **sélection engin** : - Dans cette liste déroulante, on retrouve l'ensebmel des engins connus de la - pêcherie. Il faut en sélectionner un car un métier est lié à un engin. + On commence toujours par ajouter un métier avant de renseigner ces caractéristiques. + Une fois ajouté, le métier apparaît dans la zone de navigation des objets de + la pêcherie. +#. **nom du métier** : + Le nom donné pour ce métier (comme pour tous les objets, il faut que ce soit + un nom normé, puisque sauvé en base). +#. **sélection engin** : + Dans cette liste déroulante, on retrouve l'ensebmel des engins connus de la + pêcherie. Il faut en sélectionner un car un métier est lié à un engin. #. **valeurs** : - La valeur du paramètre contrôlable est la valeur du paramètre technique - utilisée par le métier. Cette valeur doit être sélectionnée parmi les valeurs - possibles du paramètre. + La valeur du paramÚtre contrÃŽlable est la valeur du paramÚtre technique + utilisée par le métier. Cette valeur doit être sélectionnée parmi les valeurs + possibles du paramÚtre. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce cette zone. - Chaque commentaire est lié à un métier, il est ainsi possible d'ajouter un - commentaire pour chaque métier préalablement défini. + Des informations complémentaires peuvent être ajoutées grâce cette zone. + Chaque commentaire est lié à un métier, il est ainsi possible d'ajouter un + commentaire pour chaque métier préalablement défini. #. **sauver** : - Pour sauvegarder ce métier en base. + Pour sauvegarder ce métier en base. #. **annuler ** : - Pour annuler toutes les modifications et revenir à la dernière sauvegarde. + Pour annuler toutes les modifications et revenir à la derniÚre sauvegarde. #. **supprimer** : - Permet de supprimer un métrier de la pêcherie. Attention cette opération est - irréversible, une fois le métier supprimé, il ne sera plus récupérable. -#. **métier** dans la zone de navigation : - Positionnement du métier dans la navigation des objets de la pêcherie. + Permet de supprimer un métrier de la pêcherie. Attention cette opération est + irréversible, une fois le métier supprimé, il ne sera plus récupérable. +#. **métier** dans la zone de navigation : + Positionnement du métier dans la navigation des objets de la pêcherie. #. **continuer** vers les types de trajets : - Une fois terminée la configuration des métiers, on passe à la prochaine étape - de la saisie, à savoir configuration des types de trajets (ou marées). + Une fois terminée la configuration des métiers, on passe à la prochaine étape + de la saisie, à savoir configuration des types de trajets (ou marées). **Saison - zones** @@ -1219,124 +1219,124 @@ #. **nouveau** : Toujours commencer par ajouter un nouvelle association saison-zone. Une fois - celle-ci ajoutée, une nouvelle entrée est ajouté dans la liste de sélection + celle-ci ajoutée, une nouvelle entrée est ajouté dans la liste de sélection des saisons. -#. **sélection saison** : - Dans cette liste déroulante sont représentées les associations saisons-zones - ajoutées pour ce métier. -#. **définition saison** : - Définir un ensemble de mois durant lesquels le métier est pratiqué en utilisant +#. **sélection saison** : + Dans cette liste déroulante sont représentées les associations saisons-zones + ajoutées pour ce métier. +#. **définition saison** : + Définir un ensemble de mois durant lesquels le métier est pratiqué en utilisant le curseur et les cellules jaunes/bleue (jaune: le mois est inclus dans la saison, bleu: il ne l'est pas). -#. **zones sélectionnées** : - Dans cette liste, on retrouve l'ensemble des zones de la pêcherie. - Sélectionner les Zones dans lesquelles le métier est pratiqué pendant la - saison définie parmi les zones prédéfinies. +#. **zones sélectionnées** : + Dans cette liste, on retrouve l'ensemble des zones de la pêcherie. + Sélectionner les Zones dans lesquelles le métier est pratiqué pendant la + saison définie parmi les zones prédéfinies. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette zone. - Chaque commentaire est lié à une saison, il est ainsi possible d'ajouter un - commentaire pour chaque saison préalablement définie. + Des informations complémentaires peuvent être ajoutées grâce à cette zone. + Chaque commentaire est lié à une saison, il est ainsi possible d'ajouter un + commentaire pour chaque saison préalablement définie. #. **sauver** : - Pour sauvegarder en base, les modifications apportées à l'écran. + Pour sauvegarder en base, les modifications apportées à l'écran. #. **annuler ** : - Pour annuler les modifications depuis la dernière sauvegarde. + Pour annuler les modifications depuis la derniÚre sauvegarde. #. **supprimer** : - Permet de supprimer une association Saison-Zone pour le métier en cours de modification. - Attention, cette opération est irréversible, une fois supprimée, l'association - n'est plus récupérable. -#. **métier** dans la zone de navigation : - Positionnement du métier dans la navigation des objets de la pêcherie. + Permet de supprimer une association Saison-Zone pour le métier en cours de modification. + Attention, cette opération est irréversible, une fois supprimée, l'association + n'est plus récupérable. +#. **métier** dans la zone de navigation : + Positionnement du métier dans la navigation des objets de la pêcherie. #. **continuer** vers les types de trajets : - Une fois terminée la configuration des métiers, on passe à la prochaine étape - de la saisie, à savoir configuration des types de trajets (ou marées). + Une fois terminée la configuration des métiers, on passe à la prochaine étape + de la saisie, à savoir configuration des types de trajets (ou marées). -**espèces capturables** +**espÚces capturables** ~~~~~~~~~~~~~~~~~~~~~~~ -Le **Facteur de ciblage** quantifie la manière avec laquelle un métier cible -la population. Cela comprend la puissance de pêche, le calibrage des engins, -etc. (voir les différents articles sur ISIS-Fish). -Pour une population donnée, il peut être vu comme le ratio des captures entre -deux métiers pêchant au même endroit, au même moment avec le même engin. +Le **Facteur de ciblage** quantifie la maniÚre avec laquelle un métier cible +la population. Cela comprend la puissance de pêche, le calibrage des engins, +etc. (voir les différents articles sur ISIS-Fish). +Pour une population donnée, il peut être vu comme le ratio des captures entre +deux métiers pêchant au même endroit, au même moment avec le même engin. .. image:: images/input_25_inputMetierCapturability.png -#. **sélection saison** : - Dans cette liste déroulante appraît l'ensemble des saisons définies dans - l'onglet précédent. Il faut sélectionner une. -#. **sélection espèce** : - Dans cette liste déroulante, on retrouve l'ensemble des espèces de pouplation - connues parmi le spopulations du cas d'étude.. -#. **sélection équation Facteur de ciblage** - Dans cette liste déroulante, on retrouve l'ensemble des facteurs cibles. - Il faut en sélectionner une. -#. **éditeur équation Facteur ** - Pour éditer une équation de **facteur cible** sans utiliser l'éditeur externe - d'équation. -#. **sauver comme modèle ** - Permet de sauvegarder l'équation saisie dans la zone précédente en tant que - modèle et la rendre ains réutilisable. -#. **ouvrir dans l'éditeur ** - Permet d'ouvrir l'éditeur externe d'équation de facteur cible. -#. **espèce principale pour le métier ** - Permet de spécifier si l'espèce actuellement sélectionnée est une capture - principale pour ce métier. +#. **sélection saison** : + Dans cette liste déroulante appraît l'ensemble des saisons définies dans + l'onglet précédent. Il faut sélectionner une. +#. **sélection espÚce** : + Dans cette liste déroulante, on retrouve l'ensemble des espÚces de pouplation + connues parmi le spopulations du cas d'étude.. +#. **sélection équation Facteur de ciblage** + Dans cette liste déroulante, on retrouve l'ensemble des facteurs cibles. + Il faut en sélectionner une. +#. **éditeur équation Facteur ** + Pour éditer une équation de **facteur cible** sans utiliser l'éditeur externe + d'équation. +#. **sauver comme modÚle ** + Permet de sauvegarder l'équation saisie dans la zone précédente en tant que + modÚle et la rendre ains réutilisable. +#. **ouvrir dans l'éditeur ** + Permet d'ouvrir l'éditeur externe d'équation de facteur cible. +#. **espÚce principale pour le métier ** + Permet de spécifier si l'espÚce actuellement sélectionnée est une capture + principale pour ce métier. #. **ajouter** : - Une fois sélectionnée la saison, l'espèce et le facteur cible, on appuie sur - ce bouton afin d'ajouter l'association. Elle sera alors ajoutée dans la table + Une fois sélectionnée la saison, l'espÚce et le facteur cible, on appuie sur + ce bouton afin d'ajouter l'association. Elle sera alors ajoutée dans la table juste en dessous. -#. **espèces ajoutées** : - On retrouve ici l'ensemble des associations ajoutées pour ce métier. - Tip : en cliquant sur la cellule facteur cible d'une des entrées l'éditeur - d'équations externe s'ouvre avec l'équation correspondante. +#. **espÚces ajoutées** : + On retrouve ici l'ensemble des associations ajoutées pour ce métier. + Tip : en cliquant sur la cellule facteur cible d'une des entrées l'éditeur + d'équations externe s'ouvre avec l'équation correspondante. #. **sauver** : - Pour sauvegarder en base, les modifications apportés à l'écran. + Pour sauvegarder en base, les modifications apportés à l'écran. #. **annuler ** : - Pour annuler les modifications depuis la dernière sauvegarde. + Pour annuler les modifications depuis la derniÚre sauvegarde. #. **supprimer** : - Permet de supprimer une association Saison-Zone pour le métier en cours. - Attention, cette opération est irréversible, une fois supprimée, l'association - n'est plus récupérable. + Permet de supprimer une association Saison-Zone pour le métier en cours. + Attention, cette opération est irréversible, une fois supprimée, l'association + n'est plus récupérable. #. **continuer** vers les types de trajets : - Une fois terminée la configuration des métiers, on passe à la prochaine étape - de la saisie, à savoir configuration des types de trajets (ou marées). + Une fois terminée la configuration des métiers, on passe à la prochaine étape + de la saisie, à savoir configuration des types de trajets (ou marées). Remarque : Il n'y a pas de test sur le facteur de ciblage, il est possible -d'ajouter plusieurs facteurs de ciblage pour le même métier et la même espèce -pour la même période sans générer d'erreur. +d'ajouter plusieurs facteurs de ciblage pour le même métier et la même espÚce +pour la même période sans générer d'erreur. -9. **saisie des marées** +9. **saisie des marées** ======================== .. image:: images/input_26_inputTripType.png #. **nouveau** type de trajet : On commence tjours par ajouter un nouveau type de trajet avant d'ne modifier - ces caractéristiques. Une fois le type de trajet crée, il apparaît dans la - zone de navigation des objets de la pêcherie avec un nom initialement générique. + ces caractéristiques. Une fois le type de trajet crée, il apparaît dans la + zone de navigation des objets de la pêcherie avec un nom initialement générique. #. **nom** du type de trajet : Pour modifier le nom d'un type de trajet -#. **durée** du trajet : - Pour indiquer le nombre de jours en mer par marée. +#. **durée** du trajet : + Pour indiquer le nombre de jours en mer par marée. #. **temp minimal entre deux voyages** : - Pour indiquer la durée minimale entre deux voyages pour ce type de trajet. + Pour indiquer la durée minimale entre deux voyages pour ce type de trajet. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette zone. - Chaque commentaire est lié à un type de marée, il est ainsi possible d'ajouter - un commentaire pour chaque type de marée préalablement défini. + Des informations complémentaires peuvent être ajoutées grâce à cette zone. + Chaque commentaire est lié à un type de marée, il est ainsi possible d'ajouter + un commentaire pour chaque type de marée préalablement défini. #. **sauver** : - Pour sauvegarder en base les caractéristiques de ce type de trajet. + Pour sauvegarder en base les caractéristiques de ce type de trajet. #. **annuler** : - Permet d'annuler les modfications depuis la dernière sauvegarde du type de + Permet d'annuler les modfications depuis la derniÚre sauvegarde du type de trajet. #. **supprimer** : - Pour supprimer ce type de trajet de la pêcherie. Attention cette opération - est irréversible, une fois un type de trajet supprimé, il ne sera plus - récupérable. + Pour supprimer ce type de trajet de la pêcherie. Attention cette opération + est irréversible, une fois un type de trajet supprimé, il ne sera plus + récupérable. #. **continuer** vers les types de navires - Une fois terminées les modifications sur les types de trajets de la pêcherie, - on passe à l'étape suivante de la configuration : les types de navires. + Une fois terminées les modifications sur les types de trajets de la pêcherie, + on passe à l'étape suivante de la configuration : les types de navires. 10. **saisie des types de navires** =================================== @@ -1344,192 +1344,192 @@ .. image:: images/input_27_inputVesselTypes.png #. ** nom du type de navire** : - Pour indiquer le nom du type de navire. Ce nom doit être normalisé comme le - nom de tous les objets de la pêcherie. + Pour indiquer le nom du type de navire. Ce nom doit être normalisé comme le + nom de tous les objets de la pêcherie. #. **longueur** : - Longueur moyenne (en m) d'un bateau appartenant à ce type de bateau. + Longueur moyenne (en m) d'un bateau appartenant à ce type de bateau. #. **vitese** : - Permet de définir la vitesse moyenne de ce type de navire (en km.h-1). -#. **duréee maximale du trajet** : - Pour définir la durée maximale du trajet en jours. -#. **intervalle d'activité**: - Pour définir le temps d'activité d'un bateau TODO Revoir -#. **taille minimale d'équipage** : - Pour définir la taille minimale de l'équipage d'un navire de ce type. + Permet de définir la vitesse moyenne de ce type de navire (en km.h-1). +#. **duréee maximale du trajet** : + Pour définir la durée maximale du trajet en jours. +#. **intervalle d'activité**: + Pour définir le temps d'activité d'un bateau TODO Revoir +#. **taille minimale d'équipage** : + Pour définir la taille minimale de l'équipage d'un navire de ce type. #. **cout d'un trajet en fuel** : - Permet de définir le coût en fuel d'un trajet pour un navire de ce type. + Permet de définir le coût en fuel d'un trajet pour un navire de ce type. #. **type de trajet** : - Dans cette liste apparaissent tous les type de trajets connus dans la pêcherie. - Un type de trajet doit être sélectionné. + Dans cette liste apparaissent tous les type de trajets connus dans la pêcherie. + Un type de trajet doit être sélectionné. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette zone. - Chaque commentaire est lié à un type de bateau, il est ainsi possible d'ajouter - un commentaire pour chaque type de bateau préalablement défini. + Des informations complémentaires peuvent être ajoutées grâce à cette zone. + Chaque commentaire est lié à un type de bateau, il est ainsi possible d'ajouter + un commentaire pour chaque type de bateau préalablement défini. #. **sauver** : Pour sauver le type de navire. #. **nouveau** : - Permet de construire un nouveau type de navire. C'est l'action à réaliser - en premier avant toute modification des caractéristiques de ce type de navire. - Une fois crée, le type de navire apparaît dans la zone de navigation des - objets de la pêcherie. + Permet de construire un nouveau type de navire. C'est l'action à réaliser + en premier avant toute modification des caractéristiques de ce type de navire. + Une fois crée, le type de navire apparaît dans la zone de navigation des + objets de la pêcherie. #. **annuler** : - Pour annuler les modifications effectuées et revenir à la dernière version - sauvegardée. + Pour annuler les modifications effectuées et revenir à la derniÚre version + sauvegardée. #. **supprimer** : - Pour supprimer le type de navire de la base. Attention, cette opération est - irreversible et une fois supprimé, le type de navire n'est plus récupérable. + Pour supprimer le type de navire de la base. Attention, cette opération est + irreversible et une fois supprimé, le type de navire n'est plus récupérable. #. **continuer** vers les ensembles de navires : - Une fois terminées les modifications sur les types de navires de la pêcherie, - on passe à l'étape suivante de la configuration : les flotilles. + Une fois terminées les modifications sur les types de navires de la pêcherie, + on passe à l'étape suivante de la configuration : les flotilles. 11. **saisie des flotilles** ============================ -Deux onglets permettent de décrire les flottilles: -#. **Caractéristiques** qui permet de décrire les caractéristiques de la flottile -#. **DescriptonEffortParMétier** qui permet de détailler les différents métiers - possibles et les coûts associés. +Deux onglets permettent de décrire les flottilles: +#. **Caractéristiques** qui permet de décrire les caractéristiques de la flottile +#. **DescriptonEffortParMétier** qui permet de détailler les différents métiers + possibles et les coûts associés. -**caractéristiques de la flotille** +**caractéristiques de la flotille** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/input_28_inputVessels.png #. **nouveau** : - On commence toujours par créer une flotille avant d'en modifier les - caractéristiques. Une fois crée, la flotille apparaît dans la zone de - nagivation des objets de la pêcherie avec un nom générique. + On commence toujours par créer une flotille avant d'en modifier les + caractéristiques. Une fois crée, la flotille apparaît dans la zone de + nagivation des objets de la pêcherie avec un nom générique. #. **nom du navire** : Pour modifier le nom de la flotille. #. **port d'attache** : - Dans cette liste déroulante apparaissent les différents ports connus dans la - pêcherie. Il faut en sélectionner un port d'attache par flotille. + Dans cette liste déroulante apparaissent les différents ports connus dans la + pêcherie. Il faut en sélectionner un port d'attache par flotille. #. **type de navire** : - Dans cette liste déroulante appraissent les différents type de niavres - connus dans la pêcherie. Il faut en sélectionner pour définir le type de - navires dont est composée le flotille. + Dans cette liste déroulante appraissent les différents type de niavres + connus dans la pêcherie. Il faut en sélectionner pour définir le type de + navires dont est composée le flotille. #. **nombre de navires** : - Pour indiquer le nombre de navire dont est composé la flotille. -#. **coût fixe** : - Pour renseigner les **coûts fixes** imputés à chaque propriétaire d'un + Pour indiquer le nombre de navire dont est composé la flotille. +#. **coût fixe** : + Pour renseigner les **coûts fixes** imputés à chaque propriétaire d'un bateau de la flottille en euros par an. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette zone. - Chaque commentaire est lié à une flottille, il est ainsi possible d'ajouter - un commentaire pour chaque flottille préalablement définie. + Des informations complémentaires peuvent être ajoutées grâce à cette zone. + Chaque commentaire est lié à une flottille, il est ainsi possible d'ajouter + un commentaire pour chaque flottille préalablement définie. #. **sauver** : - Pour sauvgarder les modifications effectuées sur la flotille. + Pour sauvgarder les modifications effectuées sur la flotille. #. **annuler** : - Permet d'annuler les modifications effectuées depuis la dernière sauvegarde. + Permet d'annuler les modifications effectuées depuis la derniÚre sauvegarde. #. **supprimer** : - Pour supprimer la flotille de la pêcherie. Attention cette opération est - irreversible, une fois supprimée la flotille ne sera pus récupérable. + Pour supprimer la flotille de la pêcherie. Attention cette opération est + irreversible, une fois supprimée la flotille ne sera pus récupérable. #. **flotilles** dans la navigation : - Position de la flotille dans la zone de navigation des objet de la pêcherie. -#. **continuer** vers les stratégies : - Une fois terminées les modifications sur les flotilles de la pêcherie, on - passe à la dernière étape de la configuration : les stratégies. + Position de la flotille dans la zone de navigation des objet de la pêcherie. +#. **continuer** vers les stratégies : + Une fois terminées les modifications sur les flotilles de la pêcherie, on + passe à la derniÚre étape de la configuration : les stratégies. **descriptions des efforts** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/input_29_inputVesselsEffortDescription.png -#. **sélection du métier** : - Dans cette liste apparaissent la liste des métiers connues dans le pêcherie. - Il faut en sélectionner en pour ajouter un type d'effort sur ce métier. +#. **sélection du métier** : + Dans cette liste apparaissent la liste des métiers connues dans le pêcherie. + Il faut en sélectionner en pour ajouter un type d'effort sur ce métier. #. **ajouter** : - On ajoute les différents métiers susceptibles d'être opérés lors d'une marée - en sélecionnant le métier dans la liste des différents métier. -#. **opération de pêche ** : - Pour définir le nombre d'opération de pêche par jour pour ce métier et + On ajoute les différents métiers susceptibles d'être opérés lors d'une marée + en sélecionnant le métier dans la liste des différents métier. +#. **opération de pêche ** : + Pour définir le nombre d'opération de pêche par jour pour ce métier et cette flotille. -#. **durée de la pêche ** : - Pour définir la durée d'une opération de pêche en heure pour ce métier et +#. **durée de la pêche ** : + Pour définir la durée d'une opération de pêche en heure pour ce métier et cette flotille. -#. **nombre d'engins par opération ** : - Pour indiquer le nombre d'engins à utiliser par opération de pêche pour ce - métier et cette flotille. -#. **taille de l'équipage ** : - Pour indiquer la taille de l'équipage d'une pêche pour ce métier et cette flotille. -#. **coût unitaire de la pêche ** : - Pour indiquer le coût unitaire de la pêche, à savoir le carburant, l'huile - et glace pour un bateau de cette flotille pratiquant ce métier. -#. **salaire d'équipage fixe ** : - Pour indiquer la part fixe du salaire de l'équipage de cette flotille - pratiquant ce métier (en euros par mois). -#. **coût de l'alimentation pour l'équipage ** : - Pour indiquer le coût de l'alimentation pour l'équipage pour un bateau de - cette flotille pratiquant ce métier. -#. **taux de partage de l'équipage ** : - Pour indiquer le Part variable du salaire de l'équipage pour un bateau de - cette flotille pratiquant ce métier. -#. **coût de maintenance de l'engin** : - Pour renseigner le coût de réparation et de maintenance des engins de pêche - par jour pour un bateau de cette flotille pratiquant ce métier (en euros +#. **nombre d'engins par opération ** : + Pour indiquer le nombre d'engins à utiliser par opération de pêche pour ce + métier et cette flotille. +#. **taille de l'équipage ** : + Pour indiquer la taille de l'équipage d'une pêche pour ce métier et cette flotille. +#. **coût unitaire de la pêche ** : + Pour indiquer le coût unitaire de la pêche, à savoir le carburant, l'huile + et glace pour un bateau de cette flotille pratiquant ce métier. +#. **salaire d'équipage fixe ** : + Pour indiquer la part fixe du salaire de l'équipage de cette flotille + pratiquant ce métier (en euros par mois). +#. **coût de l'alimentation pour l'équipage ** : + Pour indiquer le coût de l'alimentation pour l'équipage pour un bateau de + cette flotille pratiquant ce métier. +#. **taux de partage de l'équipage ** : + Pour indiquer le Part variable du salaire de l'équipage pour un bateau de + cette flotille pratiquant ce métier. +#. **coût de maintenance de l'engin** : + Pour renseigner le coût de réparation et de maintenance des engins de pêche + par jour pour un bateau de cette flotille pratiquant ce métier (en euros par jour). -#. **coût de revient à terre** : - Pour renseigner le coût de débarquement (taux) lié au métier et au port - de la stratégie. -#. **autres coûts ** : - Pour indiquer les autres coûts d'exploitation de cette flotille pratiquant - ce métier (en euros par heure). +#. **coût de revient à terre** : + Pour renseigner le coût de débarquement (taux) lié au métier et au port + de la stratégie. +#. **autres coûts ** : + Pour indiquer les autres coûts d'exploitation de cette flotille pratiquant + ce métier (en euros par heure). #. **sauver** : - Pour sauvegarder les modifications effectuées sur l'engin. + Pour sauvegarder les modifications effectuées sur l'engin. #. **annuler** : - Pour annuler les modifications effectuées depuis la dernière sauvegarde. + Pour annuler les modifications effectuées depuis la derniÚre sauvegarde. #. **supprimer** : - Pour supprimer un métier de la pêcherie. Attention cette opération est - irréversible, une fois supprimé, le métier n'est plus récupérable. -#. **continuer** vers les stratégies : - Une fois terminées les modifications sur les flotilles de la pêcherie, - on passe à la dernière étape de la configuration : les stratégies. + Pour supprimer un métier de la pêcherie. Attention cette opération est + irréversible, une fois supprimé, le métier n'est plus récupérable. +#. **continuer** vers les stratégies : + Une fois terminées les modifications sur les flotilles de la pêcherie, + on passe à la derniÚre étape de la configuration : les stratégies. -Remarque : Tous les paramètres économiques n'ont pas besoin d'être renseignés +Remarque : Tous les paramÚtres économiques n'ont pas besoin d'être renseignés afin de faire tourner une simulation, il est possible de faire tourner un -simulation (avec uniquement la partie biologique du modèle), en laissant les -coûts à zéro (valeurs par défaut). +simulation (avec uniquement la partie biologique du modÚle), en laissant les +coûts à zéro (valeurs par défaut). -12. **saisie des stratégies** +12. **saisie des stratégies** ============================= -Deux onglets permettent de décrire les stratégies: -#. **cararctéristiques** de la stratégie +Deux onglets permettent de décrire les stratégies: +#. **cararctéristiques** de la stratégie #. **description des informations mensuelles** -**caractéristiques de la stratégie** +**caractéristiques de la stratégie** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/input_30_inputStrategies.png #. **nouveau** : - On commence toujours par crée une stratégie avant d'en modifier les - caractéristiques. Une fois créée, la stratégie apparaît dans la zone de - navigation des objets de la pêcherie avec un nom générique. -#. **nom de la stratégie** : - Pour indiquer le nom de la stratégie, comme les autres noms d'objets dans - la pêcherie, il est préférable que le nom soit normalisé. -#. **sélection de la flotille** : - Dans cette liste déroulate, on affiche l'ensemble des flotilles connues pour - la pêcherie. Il faut en sélectionner une pour l'associer à la stratégie + On commence toujours par crée une stratégie avant d'en modifier les + caractéristiques. Une fois créée, la stratégie apparaît dans la zone de + navigation des objets de la pêcherie avec un nom générique. +#. **nom de la stratégie** : + Pour indiquer le nom de la stratégie, comme les autres noms d'objets dans + la pêcherie, il est préférable que le nom soit normalisé. +#. **sélection de la flotille** : + Dans cette liste déroulate, on affiche l'ensemble des flotilles connues pour + la pêcherie. Il faut en sélectionner une pour l'associer à la stratégie courante. #. **proportion des ensembles de navires** : Pour renseigner la proportion du nombre de bateaux de la flotille qui suivent - cette stratégie. + cette stratégie. #. **commentaires** : - Des informations complémentaires peuvent être ajoutées grâce à cette zone. - Chaque commentaire est lié à une stratégie, il est ainsi possible d'ajouter - un commentaire pour chaque stratégie préalablement définie. + Des informations complémentaires peuvent être ajoutées grâce à cette zone. + Chaque commentaire est lié à une stratégie, il est ainsi possible d'ajouter + un commentaire pour chaque stratégie préalablement définie. #. **sauver** : - Pour sauvegarder les modifications effectuées sur la stratégie. + Pour sauvegarder les modifications effectuées sur la stratégie. #. **annuler** : - Pour annuler les modifications effectuées depuis la dernière sauvegarde. + Pour annuler les modifications effectuées depuis la derniÚre sauvegarde. #. **supprimer** : - Pour supprimer une stratégie de la pêcherie. Attention cette opération est - irréversible, une fois supprimée, la stratégie n'est plus récupérable. -#. **stratégies** dans la navigation : - Position de la stratégie dans la zone de navigation des objets de la pêcherie. + Pour supprimer une stratégie de la pêcherie. Attention cette opération est + irréversible, une fois supprimée, la stratégie n'est plus récupérable. +#. **stratégies** dans la navigation : + Position de la stratégie dans la zone de navigation des objets de la pêcherie. **descriptions des informations mensuelles** @@ -1537,65 +1537,65 @@ .. image:: images/input_31_inputStrategiesMonthInfo.png -Cet écran permet de décrire par mois la stratégie. On retrouve douze zones pour -configurer chaque mois. On décrit ici la configuration d'un mois. +Cet écran permet de décrire par mois la stratégie. On retrouve douze zones pour +configurer chaque mois. On décrit ici la configuration d'un mois. -#. **sélection du type de trajet** : - Dans cette liste déroulante sont affichés les types de trajet connus dans la - pêcherie. Il faut en sélectionner un afin de pouvoir configurer pour - le métier associé à l'engin pour ce mois. Une fois sélectionné, on voit - s'afficher juste en dessous le nombre de trajets possibles calculé pour ce mois. -#. **nombre de jours d'inactivités** : - Une fois un type de trajet sélectionné, on peut renseigner ici le nombre - minimum de jours d'inactivité, correspondant au nombre minimal de jours - d'inactivité dans le mois pour un bateau pratiquant cette stratégie le mois - donné. +#. **sélection du type de trajet** : + Dans cette liste déroulante sont affichés les types de trajet connus dans la + pêcherie. Il faut en sélectionner un afin de pouvoir configurer pour + le métier associé à l'engin pour ce mois. Une fois sélectionné, on voit + s'afficher juste en dessous le nombre de trajets possibles calculé pour ce mois. +#. **nombre de jours d'inactivités** : + Une fois un type de trajet sélectionné, on peut renseigner ici le nombre + minimum de jours d'inactivité, correspondant au nombre minimal de jours + d'inactivité dans le mois pour un bateau pratiquant cette stratégie le mois + donné. #. **proportion** : - Pour renseigner la proportion du temps passé par les bateaux de la stratégie - pour un métier et un mois doné. (réel entre 0 et 1). + Pour renseigner la proportion du temps passé par les bateaux de la stratégie + pour un métier et un mois doné. (réel entre 0 et 1). #. **sauver** : - Pour sauvegarder les modifications effectués sur cet écran. + Pour sauvegarder les modifications effectués sur cet écran. #. **annuler** : - Pour annuler les modifications effectués sur cet écran. + Pour annuler les modifications effectués sur cet écran. -**Les équations renceontrées dans les pêcheries** +**Les équations renceontrées dans les pêcheries** ================================================ -On donne ici les figures des différents éditeurs d'équations rencontrés dans -la saisie des population d'un pêcherie. +On donne ici les figures des différents éditeurs d'équations rencontrés dans +la saisie des population d'un pêcherie. -**équation de croissance** +**équation de croissance** ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/inputEquation_00_Growth.png -**équation de croissance inverse** +**équation de croissance inverse** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/inputEquation_01_GrowthReverse.png -**équation de taux de mortalité naturelle** +**équation de taux de mortalité naturelle** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/inputEquation_02_NaturalDeathRate.png -**équation de poids principal** +**équation de poids principal** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/inputEquation_03_MeanWeight.png -**équation de prix principal** +**équation de prix principal** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/inputEquation_04_Price.png -**équation de migration** +**équation de migration** ~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/inputEquation_05_Migration.png -**équation d'émigration** +**équation d'émigration** ~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/inputEquation_06_Emigration.png -**équation d'immigration** +**équation d'immigration** ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/inputEquation_07_Immigration.png -**équation de reproduction** +**équation de reproduction** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/inputEquation_08_GearSelectivity.png Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/isisFishData.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/isisFishData.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/isisFishData.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,196 +1,196 @@ ============================== -Connexion à **isis-fish-data** +Connexion à **isis-fish-data** ============================== -Cette documentation présente le nouveau module **isis-fish-data** et comment +Cette documentation présente le nouveau module **isis-fish-data** et comment configurer **isis-fish** pour s'y connecter. **Isis-fish-data** ------------------ -A partir de la version **3.1.0**, les données d'Isis-fish **Isis-fish-data** -forme un module indépendant, hébergé sur le labs +A partir de la version **3.1.0**, les données d'Isis-fish **Isis-fish-data** +forme un module indépendant, hébergé sur le labs (https://labs.libre-entreprise.org/projects/isis-fish-data). -De plus le protocole de versionning utilisé est désormais **SVN** (aka Subservion) -remplaçant **CVS** utilisé auparavant. +De plus le protocole de versionning utilisé est désormais **SVN** (aka Subservion) +remplaçant **CVS** utilisé auparavant. -Accès en lecture sur Isis-fish-data +AccÚs en lecture sur Isis-fish-data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Comme auparavant il est toujours possible de se connecter au serveur de données -de manière anonyme et en lecture seule. +Comme auparavant il est toujours possible de se connecter au serveur de données +de maniÚre anonyme et en lecture seule. -Accès en écriture sur Isis-fish-data +AccÚs en écriture sur Isis-fish-data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -A partir de la version 3.1.0, Isis-Fish permet les accès en écriture sur le -serveur de donnés hébergeant isis-fish-data. +A partir de la version 3.1.0, Isis-Fish permet les accÚs en écriture sur le +serveur de donnés hébergeant isis-fish-data. -Le protocole **ssh2** est utilisé pour communiquer de manière sûre avec le serveur +Le protocole **ssh2** est utilisé pour communiquer de maniÚre sûre avec le serveur distant. -Pour pouvoir configurer votre accès au serveur de données, vous devez au -préalable avoir un compte sur le **Labs** (http://...), et posséder une clef ssh -enregistrée sur le serveur du **Labs**. +Pour pouvoir configurer votre accÚs au serveur de données, vous devez au +préalable avoir un compte sur le **Labs** (http://...), et posséder une clef ssh +enregistrée sur le serveur du **Labs**. Pour obtenir un compte sur le labs, voir TODO. -Isis-Fish vous assiste dans la génération et/ou le dépot de clef publique sur le +Isis-Fish vous assiste dans la génération et/ou le dépot de clef publique sur le serveur du labs. -A noter que le dépot de votre clef publique ssh sur le labs n'est pas instantanné, -cette tâche est effectuée une fois par heure sur le serveur, vous ne pourrez pas -utiliser votre accès en écriture durant ce temps. +A noter que le dépot de votre clef publique ssh sur le labs n'est pas instantanné, +cette tâche est effectuée une fois par heure sur le serveur, vous ne pourrez pas +utiliser votre accÚs en écriture durant ce temps. -La première utilisation d'Isis-Fish v 3.1.0 +La premiÚre utilisation d'Isis-Fish v 3.1.0 ------------------------------------------- -Cette section décrit comment configurer votre accès au serveur de données en -décrivant l'écran que vous rencontrerz lors de votre premier lancement d'Isis-Fish. +Cette section décrit comment configurer votre accÚs au serveur de données en +décrivant l'écran que vous rencontrerz lors de votre premier lancement d'Isis-Fish. -Sur cet écran, on peut aussi générer une clef ssh et de la déposer sur le labs. +Sur cet écran, on peut aussi générer une clef ssh et de la déposer sur le labs. Dans cette interface de configuration, le bouton de validation n'est accessible que lorsque vous avez saisi toutes les informations requises. -Un champ dont le libelé est en rouge n'est pas valide. +Un champ dont le libelé est en rouge n'est pas valide. -A noter que si la configuration n'est pas valide, IsisFish ne pourra pas démarrer. +A noter que si la configuration n'est pas valide, IsisFish ne pourra pas démarrer. -configurer un accès en **lecture seule** +configurer un accÚs en **lecture seule** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/isisFishData_00_firstUsageReadOnly.png -#. **droit d'accès au serveur** : - pour configurer en lecture seule, sélectionner l'option **lecture seule**. +#. **droit d'accÚs au serveur** : + pour configurer en lecture seule, sélectionner l'option **lecture seule**. #. **nom** de l'utilisateur : renseigner le nom de l'utilisateur dans IsisFish (servira notamment pour l'envoi de courriel). -#. **prénom** de l'utilisateur : - renseigner le prénom de l'utilisateur dans IsisFish (servira notamment pour +#. **prénom** de l'utilisateur : + renseigner le prénom de l'utilisateur dans IsisFish (servira notamment pour l'envoi de courriel). #. **courriel** de l'utilisateur : - renseigner le courriel de l'utilisateur dans IsisFish (utilisé notamment pour + renseigner le courriel de l'utilisateur dans IsisFish (utilisé notamment pour envoyer les simulations par courriel). #. **appliquer** : - pour accepter les modifications effectuées. A noter que le bouton est grisé + pour accepter les modifications effectuées. A noter que le bouton est grisé tant que la configuration n'est pas valide. #. **annuler** : - pour annuler les modifications effectuées. + pour annuler les modifications effectuées. -configurer un accès en **lecture-écriture** +configurer un accÚs en **lecture-écriture** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/isisFishData_01_firstUsageReadWrite.png -#. **droit d'accès au serveur** : - pour configurer en lecture-écriture, sélectionner l'option **lecture-écriture**. +#. **droit d'accÚs au serveur** : + pour configurer en lecture-écriture, sélectionner l'option **lecture-écriture**. Une fois cette option choisie, tous les champs en dessous sont accessibles. #. **nom** de l'utilisateur : renseigner le nom de l'utilisateur dans IsisFish (servira notamment pour l'envoi de courriel). -#. **prénom** de l'utilisateur : - renseigner le prénom de l'utilisateur dans IsisFish (servira notamment pour +#. **prénom** de l'utilisateur : + renseigner le prénom de l'utilisateur dans IsisFish (servira notamment pour l'envoi de courriel). #. **courriel** de l'utilisateur : - renseigner le courriel de l'utilisateur dans IsisFish (utilisé notamment pour + renseigner le courriel de l'utilisateur dans IsisFish (utilisé notamment pour envoyer les simulations par courriel). #. **nom utilisateur** sur le serveur : - c'est le login de l'utilisateur sur le serveur de données (login de connexion + c'est le login de l'utilisateur sur le serveur de données (login de connexion du labs). #. **pas de passphrase** : - cochez ici pour indiquer que votre clef privée ssh ne comporte pas de - passphrase. Attention si votre clef privée ssh contient une passphrase et que - vous cochez cette case, IsisFish ne sera pas capable de démarrer en mode - lecture-écriture. - Si vous générez la clef ssh par Isisfish, cette case à cochez sera - automatiquement renseigné au retour de l'écran de génération de clef (si - tout c'est bien déroulé). + cochez ici pour indiquer que votre clef privée ssh ne comporte pas de + passphrase. Attention si votre clef privée ssh contient une passphrase et que + vous cochez cette case, IsisFish ne sera pas capable de démarrer en mode + lecture-écriture. + Si vous générez la clef ssh par Isisfish, cette case à cochez sera + automatiquement renseigné au retour de l'écran de génération de clef (si + tout c'est bien déroulé). #. **changer la clef ssh** : - pour changer l'emplacement de votre clef privée ssh dans la configuration + pour changer l'emplacement de votre clef privée ssh dans la configuration d'IsisFish. A noter, que si vous changer votre clef ici, vous devez aussi - renseigner la case à cochez **nopassphrase** (TODO faire ca automatiquement : tester si pass=empty) -#. **générer** : pour générer une clef ssh. + renseigner la case à cochez **nopassphrase** (TODO faire ca automatiquement : tester si pass=empty) +#. **générer** : pour générer une clef ssh. Ce controle n'est pas accessible tant que vous n'avez pas saisi de login utilisateur. - Si vous avez déjà renseigné un chemin de clef privé, il sera utilisé et - écrasera votre ancienne clef (après confirmation de votre part), sinon on - utilisera par défaut le fichier suivant **~/.isis-ssh-key** pour la clef privée. + Si vous avez déjà renseigné un chemin de clef privé, il sera utilisé et + écrasera votre ancienne clef (aprÚs confirmation de votre part), sinon on + utilisera par défaut le fichier suivant **~/.isis-ssh-key** pour la clef privée. La clef publique sera **~/.isis-ssh-key.pub**. - Un nouvel écran apparait pour vous permettre de renseigner la passphrase que - vous voulez associer à votre clef privée ssh (voir section suivante) et - lancer la génération de la clef privé et publique. + Un nouvel écran apparait pour vous permettre de renseigner la passphrase que + vous voulez associer à votre clef privée ssh (voir section suivante) et + lancer la génération de la clef privé et publique. #. **appliquer** : - pour accepter les modifications effectuées. A noter que le bouton est grisé + pour accepter les modifications effectuées. A noter que le bouton est grisé tant que la configuration n'est pas valide. #. **annuler** : - pour annuler les modifications effectuées. A noter que si la configuration - n'était pas valide auparavant (cas par exemple d'une première utilisation), - IsisFish ne démarrera pas. + pour annuler les modifications effectuées. A noter que si la configuration + n'était pas valide auparavant (cas par exemple d'une premiÚre utilisation), + IsisFish ne démarrera pas. #. **documentation en ligne** : ce lien pointe vers la page de documentation pour enregistrer votre clef publique ssh sur le serveur du labs. -#. **accès au labs ** : ce lien pointe vers votre page du labs pour enregistrer +#. **accÚs au labs ** : ce lien pointe vers votre page du labs pour enregistrer votre clef publique ssh. - A noter qu'un message d'avertissement vous est addressé si vous n'avez pas - choisi le mode lecture-écriture, ou si vous n'avez pas encore défini (ou - générer) votre clef ssh. Voir section **Dépot de clef publique ssh sur le labs** + A noter qu'un message d'avertissement vous est addressé si vous n'avez pas + choisi le mode lecture-écriture, ou si vous n'avez pas encore défini (ou + générer) votre clef ssh. Voir section **Dépot de clef publique ssh sur le labs** -Génération de clef ssh +Génération de clef ssh ~~~~~~~~~~~~~~~~~~~~~~ .. image:: images/isisFishData_02_generateKey.png -#. chemin de la **clef privée** de l'utilisateur : - apparait ici la localisation de votre clef privée à générer. +#. chemin de la **clef privée** de l'utilisateur : + apparait ici la localisation de votre clef privée à générer. #. chemin de la **clef publique** de l'utilisateur : - apparait ici la localisation de votre clef publique à générer. (Son nom est - celui de la clef privée suffixé par .pub). + apparait ici la localisation de votre clef publique à générer. (Son nom est + celui de la clef privée suffixé par .pub). #. **passe phrase**: - Vous pouvez protéger votre clef privée par une passe phrase. Cette donnée - sensible ne sera jamais sauvegardée sur le système et il vous faudra la saisir - à chaque lancement d'Isis-fish (par interface graphique si vous être en mode - graphique) ou dans la console en mode 'script' (TODO étudier une option?). + Vous pouvez protéger votre clef privée par une passe phrase. Cette donnée + sensible ne sera jamais sauvegardée sur le systÚme et il vous faudra la saisir + à chaque lancement d'Isis-fish (par interface graphique si vous être en mode + graphique) ou dans la console en mode 'script' (TODO étudier une option?). #. **confirmer la passe phrase** : Si vous utilisez une passe phrase, confirmez la ici, quand les deux phrases - seront identiques, les libellés ne seront plus rouges. + seront identiques, les libellés ne seront plus rouges. #. **appliquer** : - Pour lancer la génération de la clef. Le controle n'est accessible que lorsque + Pour lancer la génération de la clef. Le controle n'est accessible que lorsque les deux passe phrase correspondent. - Si l'étape se déroule avec succès il vous sera demandé si vous voulez - déposer la clef publique sur le labs. - Si vous répondez par l'affirmative, reportez vous à la section suivante. + Si l'étape se déroule avec succÚs il vous sera demandé si vous voulez + déposer la clef publique sur le labs. + Si vous répondez par l'affirmative, reportez vous à la section suivante. #. **annuler** : - Pour annuler la génération de la clef, rien ne sera écrit sur le disque. + Pour annuler la génération de la clef, rien ne sera écrit sur le disque. -Dépot de clef publique ssh sur le labs +Dépot de clef publique ssh sur le labs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Que ce soit en cliquant sur le lien pour accéder au labs ou en acceptant de - déposer la clef suite à la génération d'une nouvelle clef, la démarche pour - enregistrer votre clef est la même. + Que ce soit en cliquant sur le lien pour accéder au labs ou en acceptant de + déposer la clef suite à la génération d'une nouvelle clef, la démarche pour + enregistrer votre clef est la même. - Tout d'abord le contenu de votre clef publique est inséré dans le presse-papier, + Tout d'abord le contenu de votre clef publique est inséré dans le presse-papier, puis un navigateur s'ouvrira sur votre page de login sur le labs. .. image:: images/add_ssh_key_00.png - Une fois authentifié, vous serez automatiquement redirigé sur votre page de - dépot de clef ssh. + Une fois authentifié, vous serez automatiquement redirigé sur votre page de + dépot de clef ssh. .. image:: images/add_ssh_key_01.png - Il vous suffit alors de positionner le curseur sur le dernier caractère de la - zone d'édition (1) (si vous aviez déjà des clefs d'enregistrées) et de coller le - contenu du presse-papier (Ctrl-v), puis valider sur le bouton **Mettre à jour** (2). + Il vous suffit alors de positionner le curseur sur le dernier caractÚre de la + zone d'édition (1) (si vous aviez déjà des clefs d'enregistrées) et de coller le + contenu du presse-papier (Ctrl-v), puis valider sur le bouton **Mettre à jour** (2). Vous clef sera active dans les deux heures. Validation de la configuration ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -A la sortie de l'écran de configuration, si votre configuration n'est pas valide, +A la sortie de l'écran de configuration, si votre configuration n'est pas valide, un message vous l'indiquera et vous proposera de retourner modifier votre configuration. -Tant que votre accès en écriture n'est pas actif, vous serez automatiquement -basculé en accès anonyme. TODO Voir comment ne pas écraser la configuration... +Tant que votre accÚs en écriture n'est pas actif, vous serez automatiquement +basculé en accÚs anonyme. TODO Voir comment ne pas écraser la configuration... Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/result.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/result.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/result.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,8 +1,8 @@ =================== -Rendu des résultats +Rendu des résultats =================== -La fenêtre de rendu des résultats permet de visualiser les résultats +La fenêtre de rendu des résultats permet de visualiser les résultats en graph, en carte, ou en nombre. Elle permet aussi de supprimer d'ancienne simulation, de viusaliser les logs d'une simulation. @@ -13,42 +13,42 @@ .. image:: images/result_00.png -#. le menu (pour le moment uniquement l'action pour quitter la fenêtre). -#. la liste déroulante des simulations présentes en local. +#. le menu (pour le moment uniquement l'action pour quitter la fenêtre). +#. la liste déroulante des simulations présentes en local. #. la bouton pour permettre de filter les simulations (voir TODO ). - Il s'agit de la même interface que dans le lanceur de simulation. -#. Pour ouvrir dans la zone centrale les résultats de la simulation. - Il faut avant tout avoir sélectionner une simulation. -#. Pour supprimer une simulation sélectionnée. -#. Pour visualiser les logs de la simulation sélectionnée. -#. la zone centrale où apparaissent les résultats d'une simulation sélectionnée. + Il s'agit de la même interface que dans le lanceur de simulation. +#. Pour ouvrir dans la zone centrale les résultats de la simulation. + Il faut avant tout avoir sélectionner une simulation. +#. Pour supprimer une simulation sélectionnée. +#. Pour visualiser les logs de la simulation sélectionnée. +#. la zone centrale où apparaissent les résultats d'une simulation sélectionnée. -description de la vue résumé +description de la vue résumé ---------------------------- .. image:: images/result_01.png -#. **choix des résultats à afficher** : en sélectionnant l'un des radio boutons - on change les données de la zone centrale et sur la gauche. - Par défaut, on arrive sur la page de résumé comme indiqué dans le figure +#. **choix des résultats à afficher** : en sélectionnant l'un des radio boutons + on change les données de la zone centrale et sur la gauche. + Par défaut, on arrive sur la page de résumé comme indiqué dans le figure ci-dessus. -#. **liste déroulante des matrices à afficher**. TODO à revoir. +#. **liste déroulante des matrices à afficher**. TODO à revoir. #. **liste des exports** ce menu permet de sauvegarder un des exports de la - simulation; on sélectionnant un des export, une boite de dialogue apparaît - pour vous demander un chemin où sauvegarder le fichier. -#. ** liste des données de la dimension temps **, on sélectionner les tranches + simulation; on sélectionnant un des export, une boite de dialogue apparaît + pour vous demander un chemin où sauvegarder le fichier. +#. ** liste des données de la dimension temps **, on sélectionner les tranches qui nous interessent. -#. ** liste des données de la dimension 1**, on sélectionner les plages qui +#. ** liste des données de la dimension 1**, on sélectionner les plages qui nous interessent. -#. ** liste des données de la dimension 2**, on sélectionner les plages qui +#. ** liste des données de la dimension 2**, on sélectionner les plages qui nous interessent. -#. **activer les ?** TODO à revoir -#. **activer les ?** TODO à revoir -#. **activer les ?** TODO à revoir -#. **activer les ?** TODO à revoir -#. Une fois tous les dimensions sélectionnées, on appuye ici pour afficher +#. **activer les ?** TODO à revoir +#. **activer les ?** TODO à revoir +#. **activer les ?** TODO à revoir +#. **activer les ?** TODO à revoir +#. Une fois tous les dimensions sélectionnées, on appuye ici pour afficher les rapports (voir figure suivante). -#. Le résumé de la simulation ouverte (unqiuement visible dans la vue résumé). +#. Le résumé de la simulation ouverte (unqiuement visible dans la vue résumé). description de la vue graphe ---------------------------- @@ -56,13 +56,13 @@ .. image:: images/result_02.png -#. Après sélection des données à mettre en rapport, et en appuyant sur ce +#. AprÚs sélection des données à mettre en rapport, et en appuyant sur ce bouton, on change de vue. #. On bascule en mode graphe. -#. dans la zone centrale, sont affichés les résultats sélectionnés. -#. **liste déroulante** des types de graphiques disponibles. On sélectionne et - les données apparaissent sous une nouvelle forme. -#. On peut dans cet zone, **configurer les graphiques générés**. +#. dans la zone centrale, sont affichés les résultats sélectionnés. +#. **liste déroulante** des types de graphiques disponibles. On sélectionne et + les données apparaissent sous une nouvelle forme. +#. On peut dans cet zone, **configurer les graphiques générés**. #. appuyez ici pour **mettre en application vos modifications**. description de la vue carte @@ -72,18 +72,18 @@ #. pour passer en mode **carte** -#. la zone centrale contient la carte de la pêcherie, avec les données - sélectionnées dans les listes de gauche. TODO Comment ça marche? +#. la zone centrale contient la carte de la pêcherie, avec les données + sélectionnées dans les listes de gauche. TODO Comment ça marche? -description de la vue données +description de la vue données ----------------------------- .. image:: images/result_04.png -#. pour passer en mode **données** -#. la zone centrale contient la matrice des données sélectionnées. -#. il est possible d'exporter ces données sous la forme d'un fichier au format - CSV. Un dialogue vous demandera d'indiquer le chemin où sauvegarder le fichier. +#. pour passer en mode **données** +#. la zone centrale contient la matrice des données sélectionnées. +#. il est possible d'exporter ces données sous la forme d'un fichier au format + CSV. Un dialogue vous demandera d'indiquer le chemin où sauvegarder le fichier. Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/scripts.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/scripts.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/scripts.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -2,15 +2,15 @@ Gestionnaire de scripts ======================= -Le but de ce module est la gestion des différents scripts utilisés dans +Le but de ce module est la gestion des différents scripts utilisés dans IsisFish. -On peut y créer, éditer, supprimer des scripts en local. +On peut y créer, éditer, supprimer des scripts en local. -On peut aussi communiquer avec un serveur de scripts pour récupérer de +On peut aussi communiquer avec un serveur de scripts pour récupérer de nouveau scripts, ou d'en soumettre,... -Il faut pour toutes ces opérations avoir une configuration correcte concernant +Il faut pour toutes ces opérations avoir une configuration correcte concernant le serveur de script (voir configuration vcs). Il est aussi possible ici de compiler et tester des scripts. @@ -25,17 +25,17 @@ #. le menu regroupe tous les actions possibles. #. la liste de tous les types de scripts connus par IsisFish. -#. la barre d'actions sur le(s) script(s) sélectionné(s). +#. la barre d'actions sur le(s) script(s) sélectionné(s). Ce sont des raccourcis des actions les plus courantes des menus. -#. l'arborescence des scripts trouvés localement par IsisFish. Les types de scripts sont représentés par des noeuds, et les scripts sont des feuilles de l'arbre. -#. la zone d'édition d'un script sélectionné. Pour éditer un script, il suffit de le sélectionner dans la zone de navigation de script (4). -#. la zone de message des différentes opérations (évaluation, diff,...) effectuées sur les scripts. +#. l'arborescence des scripts trouvés localement par IsisFish. Les types de scripts sont représentés par des noeuds, et les scripts sont des feuilles de l'arbre. +#. la zone d'édition d'un script sélectionné. Pour éditer un script, il suffit de le sélectionner dans la zone de navigation de script (4). +#. la zone de message des différentes opérations (évaluation, diff,...) effectuées sur les scripts. #. la zone classique de status. -Les différentes actions du gestionnaire +Les différentes actions du gestionnaire --------------------------------------- -On détaille dans cette section, l'ensemble des actions réalisables par menu. +On détaille dans cette section, l'ensemble des actions réalisables par menu. menu **fichier** ================ @@ -48,46 +48,46 @@ 1. **nouveau** script ~~~~~~~~~~~~~~~~~~~~~ -Cette action est accessible de deux manières : +Cette action est accessible de deux maniÚres : -a. Soit par le sous-menu **nouveau**, en choisissisant un type de script à créer -b. Soit par le boutton à droite de la barre d'actions, après avoir sélectionné dans la liste des types de scripts à droite du boutton. +a. Soit par le sous-menu **nouveau**, en choisissisant un type de script à créer +b. Soit par le boutton à droite de la barre d'actions, aprÚs avoir sélectionné dans la liste des types de scripts à droite du boutton. -Ensuite l'application vous demande le nom du nouveau script à créer. +Ensuite l'application vous demande le nom du nouveau script à créer. -.. important:: Le nom du script doit toujours commencer par une majuscule, et ne doit contenir que des caractères alphanumérique (ou le caractère '_'). +.. important:: Le nom du script doit toujours commencer par une majuscule, et ne doit contenir que des caractÚres alphanumérique (ou le caractÚre '_'). -Pour l'instant, il n'est pas possible de définir des sous-types de scripts (sauf pour les formules). +Pour l'instant, il n'est pas possible de définir des sous-types de scripts (sauf pour les formules). -Pour les formules il suffit de préfixer lors de la création son nom par le nom du sous-type suivi d'un '/'. +Pour les formules il suffit de préfixer lors de la création son nom par le nom du sous-type suivi d'un '/'. -Après avoir rentré un nom de script valide, le script est crée localement, et il apparait à sa bonne place dans la zone de naivgation de scripts. Il est sélectionné dans la zone de navigation (1) et son contenu apparait dans l'éditeur (2). +AprÚs avoir rentré un nom de script valide, le script est crée localement, et il apparait à sa bonne place dans la zone de naivgation de scripts. Il est sélectionné dans la zone de navigation (1) et son contenu apparait dans l'éditeur (2). 2. **Sauver** un script ~~~~~~~~~~~~~~~~~~~~~~~ -sauvegarder localement les modification apportées sur un script. +sauvegarder localement les modification apportées sur un script. -Cette action n'est disponible que lorsqu'un script est sélectionné dans l'éditeur. On la retrouve aussi dans la barre d'action. +Cette action n'est disponible que lorsqu'un script est sélectionné dans l'éditeur. On la retrouve aussi dans la barre d'action. 3. **Importer** des scripts ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -permet d'importer des scripts à partir d'une archive de scripts préalablement exportée par IsisFish. +permet d'importer des scripts à partir d'une archive de scripts préalablement exportée par IsisFish. L'application demande un fichier d'import de scripts. -Ensuite un dialogue de confirmation apparaît +Ensuite un dialogue de confirmation apparaît -#. On retrouve ici la liste des scripts trouvés dans le fichier qui sont déjà présents localement. -#. Vous pouvez sélectionner ou deselectionner les scripts que vous voulez écraser localement. -#. En bas à droite, on peut effectuer cette opération sur l'ensemble des scripts de la liste. +#. On retrouve ici la liste des scripts trouvés dans le fichier qui sont déjà présents localement. +#. Vous pouvez sélectionner ou deselectionner les scripts que vous voulez écraser localement. +#. En bas à droite, on peut effectuer cette opération sur l'ensemble des scripts de la liste. #. indique le chemin du fichier d'import. -#. pour lancer l'import (seront importer tous les fichiers non présents localement, plus ceux dont vous avez confirmé l'écrasement). +#. pour lancer l'import (seront importer tous les fichiers non présents localement, plus ceux dont vous avez confirmé l'écrasement). #. pour ne pas effectuer l'import. .. image:: images/script_05_importConfirm.png @@ -95,19 +95,19 @@ 4. **Exporter** des scripts ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -exporter des scripts qui pourront ensuite être importer dans une autre instance +exporter des scripts qui pourront ensuite être importer dans une autre instance d'IsisFish. Cette action n'est disponible que lorsqu'au moins un script est -sélectionné. Pour exporter tous les scripts d'un type, il suffit de -sélectionner le noeud du type de script dans l'arborescence des script. +sélectionné. Pour exporter tous les scripts d'un type, il suffit de +sélectionner le noeud du type de script dans l'arborescence des script. -L'application demande un répertoire où stocker le fichier d'export. +L'application demande un répertoire où stocker le fichier d'export. -Ensuite un dialogue de confirmation apparaît +Ensuite un dialogue de confirmation apparaît -#. On retrouve ici la liste des scripts à exporter, il est de sélectionner ou deselectionner des scripts à exports grâce aux cases à cocher sur la gauche. -#. En bas à droite, on peut effectuer cette opération sur l'ensemble des scripts de la liste. -#. le chemin du fichier d'export, par défaut le nom d'export suit le pattern suivant : exportScript-YYYY-MM-DD-mm-ss.zip. -#. Vous pouvez changer le répertoire du ficher d'export (le nom sera appliqué sur le nouveau répertoire choisi). +#. On retrouve ici la liste des scripts à exporter, il est de sélectionner ou deselectionner des scripts à exports grâce aux cases à cocher sur la gauche. +#. En bas à droite, on peut effectuer cette opération sur l'ensemble des scripts de la liste. +#. le chemin du fichier d'export, par défaut le nom d'export suit le pattern suivant : exportScript-YYYY-MM-DD-mm-ss.zip. +#. Vous pouvez changer le répertoire du ficher d'export (le nom sera appliqué sur le nouveau répertoire choisi). #. pour lancer l'export #. pour ne pas effectuer l'export. @@ -118,7 +118,7 @@ permet de supprimer des scripts locallement, sans les supprimer sur le serveur distant. -.. danger:: A utiliser avec précaution! +.. danger:: A utiliser avec précaution! 6. **Fermer** le gestionnaire @@ -129,48 +129,48 @@ menu **Edit** ============= -Dans ce menu on retrouve les actions classiques de manipulation de texte dans l'éditeur de script (4). +Dans ce menu on retrouve les actions classiques de manipulation de texte dans l'éditeur de script (4). -Elles ne sont utilisables que lorsqu'un script est sélectionné et présent dans l'éditeur de script. +Elles ne sont utilisables que lorsqu'un script est sélectionné et présent dans l'éditeur de script. -Les Toutes ces actions sont aussi disponibles depuis la barre d'action, à savoir : +Les Toutes ces actions sont aussi disponibles depuis la barre d'action, à savoir : -#. **couper** : couper un bout de code depuis l'éditeur de script. -#. **copier** : copier un bout de code dans l'éditeur de script. -#. **coller** : coller un bout de code dans l'éditeur de script à partir du presse papier. +#. **couper** : couper un bout de code depuis l'éditeur de script. +#. **copier** : copier un bout de code dans l'éditeur de script. +#. **coller** : coller un bout de code dans l'éditeur de script à partir du presse papier. .. image:: ./images/script_07_menuEdit.png menu **Serveur** ================ -Ce menu regroupe les fonctionnalités de communication avec le serveur de script. +Ce menu regroupe les fonctionnalités de communication avec le serveur de script. -Pour toutes ces actions, vous devez avoir sélectionné un script au préalable. +Pour toutes ces actions, vous devez avoir sélectionné un script au préalable. .. image:: images/script_08_menuServer.png 1. **commiter** un script sur le serveur distant ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -permet d'envoyer au serveur distant une nouvelle version d'un script à sauvegarder. +permet d'envoyer au serveur distant une nouvelle version d'un script à sauvegarder. -Un message de commit vous sera demandé dans une boite de dialogue. +Un message de commit vous sera demandé dans une boite de dialogue. -Vous avez les droits d'écriture sur ce serveur (voir chapitre configuration vcs). On retrouve aussi cette action dans la barre d'actions. +Vous avez les droits d'écriture sur ce serveur (voir chapitre configuration vcs). On retrouve aussi cette action dans la barre d'actions. -2. **voir les différences** avec la dernière version du serveur +2. **voir les différences** avec la derniÚre version du serveur ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -permet d'afficher dans la zone (5) les différences entre votre version locale d'un script et la dernière version enregistrée sur le serveur distant. +permet d'afficher dans la zone (5) les différences entre votre version locale d'un script et la derniÚre version enregistrée sur le serveur distant. -3. **mettre à jour** un serveur depuis le serveur +3. **mettre à jour** un serveur depuis le serveur ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -permet de récupérer la dernière version à partir du serveur distant. +permet de récupérer la derniÚre version à partir du serveur distant. -Pour exécuter cette action vous ne devez pas avoir modifié localement le script (dans ce cas, il faudra d'abord revenir à la version précédente voir operation de synchronisation au serveur). Cette opération est aussi présente dans la barre d'actions. +Pour exécuter cette action vous ne devez pas avoir modifié localement le script (dans ce cas, il faudra d'abord revenir à la version précédente voir operation de synchronisation au serveur). Cette opération est aussi présente dans la barre d'actions. 4. **supprimer** localement et sur le serveur distant ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -178,40 +178,40 @@ permet de supprimer un script localement mais aussi sur le serveur distant. -Vous devez disposer de droits d'écriture sur le serveur distant. +Vous devez disposer de droits d'écriture sur le serveur distant. -.. DANGER:: A utiliser avec précaution! +.. DANGER:: A utiliser avec précaution! menu **Code** ============= .. image:: images/script_09_menuCode.png -Ce menu regroupe les opérations de code possibles sur un script sélectionné. +Ce menu regroupe les opérations de code possibles sur un script sélectionné. -Les actions suivantes necessitent donc d'avoir au préalable sélectionné un script dans la zone de navigation. +Les actions suivantes necessitent donc d'avoir au préalable sélectionné un script dans la zone de navigation. -Toutes ces actions sont toutes présentes dans le barre d'actions. +Toutes ces actions sont toutes présentes dans le barre d'actions. -1. **Vérifer** du code +1. **Vérifer** du code ~~~~~~~~~~~~~~~~~~~~~~ -Lancement une opération de compilation du script sélectionné. +Lancement une opération de compilation du script sélectionné. -Suite à l'opération, on voit apparaître dans la zone de notification (5) les traces du compilateur. +Suite à l'opération, on voit apparaître dans la zone de notification (5) les traces du compilateur. -Il est à noter que des messages d'informations peuvent apparaître à une vérification, même si la compilation s'est bien déroulée. +Il est à noter que des messages d'informations peuvent apparaître à une vérification, même si la compilation s'est bien déroulée. 2. **Evaluer** du code ~~~~~~~~~~~~~~~~~~~~~~ -Permet d'évaluer un script possédant une méthode main. +Permet d'évaluer un script possédant une méthode main. -Une opération de compilation est lancée si nécessaire au préalable. +Une opération de compilation est lancée si nécessaire au préalable. -Cette opération n'est possible que si un script est sélectionné dans l'éditeur et que le script contient une méthode plublique static sans retour nommé **main** et ayant pour paramètre un tableau de String. +Cette opération n'est possible que si un script est sélectionné dans l'éditeur et que le script contient une méthode plublique static sans retour nommé **main** et ayant pour paramÚtre un tableau de String. menu **aide** @@ -221,7 +221,7 @@ Trois actions possibles dans ce menu : -#. **aide en ligne** : pour obtenir l'aide de l'application (à venir)... +#. **aide en ligne** : pour obtenir l'aide de l'application (à venir)... #. **aide Java** : pour obtenir de l'aide sur la programmation java #. **A propos** : about IsisFish @@ -231,24 +231,24 @@ .. image:: images/script_02_menuFile_new.png -pour créer un script depuis le sous-menu **nouveau** du menu **fichier** +pour créer un script depuis le sous-menu **nouveau** du menu **fichier** .. image:: images/script_03_combo_new.png -pour créer un script depuis la liste déroulante de la barre d'action +pour créer un script depuis la liste déroulante de la barre d'action .. image:: images/script_04_new.png -après la création d'une formule **common/Return0** +aprÚs la création d'une formule **common/Return0** .. image:: images/script_10_verifSyntax_ok.png -après une vérification avec succès mais avec un message d'avertissement du compilateur +aprÚs une vérification avec succÚs mais avec un message d'avertissement du compilateur .. image:: images/script_11_verifSyntax_ko.png -après une vérification qui a échoué +aprÚs une vérification qui a échoué Modified: isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/simulations.rst =================================================================== --- isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/simulations.rst 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/site/fr/rst/v3/user/simulations.rst 2008-10-07 16:46:13 UTC (rev 1526) @@ -3,7 +3,7 @@ ====================== Le but de ce module est de lancer des simulations en utilisant des scripts -d'IsisFish (voir section script) et une region préalablement renseignée (voir +d'IsisFish (voir section script) et une region préalablement renseignée (voir section input). Introduction @@ -12,41 +12,41 @@ Il contient toutes les interfaces utilisateur permettant la configuration d'une simulation. -On y retrouve enfin l'interface graphique de la queue de simulation, où l'on +On y retrouve enfin l'interface graphique de la queue de simulation, où l'on peut lancer des simulations locales. -La fenêtre de lancement de simulation permet de paramètrer les -simulations et de les exécuter. +La fenêtre de lancement de simulation permet de paramÚtrer les +simulations et de les exécuter. -Cette fenêtre est consituée de plusieurs onglets qui permettent de modifier: +Cette fenêtre est consituée de plusieurs onglets qui permettent de modifier: -- **Paramètres** de base de la simulation: identifiant, description, région, - stratégies, populations, règles, nombre d'années -- **Script de présimulation**, pour l'activer il faut coché la - case *utiliser un script de pré-simulation*. Le script de pré-simulation est du BSH - exécuter avant toutes les simulations et permet de modifier la base de données. -- **Analyse de sensibilité**, pour l'activer il faut coché la case +- **ParamÚtres** de base de la simulation: identifiant, description, région, + stratégies, populations, rÚgles, nombre d'années +- **Script de présimulation**, pour l'activer il faut coché la + case *utiliser un script de pré-simulation*. Le script de pré-simulation est du BSH + exécuter avant toutes les simulations et permet de modifier la base de données. +- **Analyse de sensibilité**, pour l'activer il faut coché la case *Utiliser le plan d'analyse*. -- **Export des résultats** qui permet de sélectionner les scripts d'export à utiliser - et le répertoire dans lequel on souhaite exporter. -- **Choix des résultats** qui permet de sélectionner les résultats à conserver - pour une visualisation ultérieure via l'interface de rendu des résultats -- **Paramètres avancés** qui permet de changer le simulateur à utiliser, activer ou - désactiver le cache, activer ou désactiver les statistiques, ajouter des - paramètres libres récupérable dans les règles de gestion, le simulateur, ... +- **Export des résultats** qui permet de sélectionner les scripts d'export à utiliser + et le répertoire dans lequel on souhaite exporter. +- **Choix des résultats** qui permet de sélectionner les résultats à conserver + pour une visualisation ultérieure via l'interface de rendu des résultats +- **ParamÚtres avancés** qui permet de changer le simulateur à utiliser, activer ou + désactiver le cache, activer ou désactiver les statistiques, ajouter des + paramÚtres libres récupérable dans les rÚgles de gestion, le simulateur, ... -Si une rêgle de gestion ou un export a besoin d'un résultat qui n'est -pas sélectionné alors ce résultat est automatiquement ajouté a la -liste des résultats souhaités. +Si une rêgle de gestion ou un export a besoin d'un résultat qui n'est +pas sélectionné alors ce résultat est automatiquement ajouté a la +liste des résultats souhaités. Lors du lancement de la simulation, automatiquement la date courante -sera ajouté au nom de la simulation. +sera ajouté au nom de la simulation. -description détaillée de l'interface +description détaillée de l'interface ------------------------------------ -On présente dans cette section, les différents options configurables via +On présente dans cette section, les différents options configurables via l'interface graphique (par onglet). les zones de l'interface @@ -58,142 +58,142 @@ La zone des menus du simulateur, (pour le moment juste une action fermer dans le menu fichier pour fermer le lanceur de simulations, et l'action A propos dans le menu Aide). -#. les différents onglets de configurations, 6 pour la configuration et le +#. les différents onglets de configurations, 6 pour la configuration et le dernier pour afficher l'interface de surveillance des simulations locales en cours. #. le contenu de chaque onglet. #. la zone de classique de status. -onglet paramètres +onglet paramÚtres ================= .. image:: images/simulation_01_tabParams.png -il s'agit de l'onglet principal des paramètres de base du simulateur. +il s'agit de l'onglet principal des paramÚtres de base du simulateur. #. **Charger une ancienne simulation** - La liste déroulante contient l'ensemble des simulations existantes localement. + La liste déroulante contient l'ensemble des simulations existantes localement. La liste est vide lors du premier lancement d'IsisFish, puisqu'aucune simulation n'existe localement. - Une fois une simulation exécutée (avec succes), elle sera ajoutée au prochain + Une fois une simulation exécutée (avec succes), elle sera ajoutée au prochain lancement du lanceur de simulation dans cette liste. (TODO on pourrait les ajouter directement). #. **Filtrer** les simulations existantes (nouveau depuis 3.1.0) Il est possible de filtrer les simulations existantes localement en cliquant sur le boutton filtrer. - Un dialogue de filtre de simulation apparaît (voir section filtreSimulation) -#. **Réinitialiser** la liste des simulations (nouveau depuis 3.1.0) + Un dialogue de filtre de simulation apparaît (voir section filtreSimulation) +#. **Réinitialiser** la liste des simulations (nouveau depuis 3.1.0) Il est possible en cliquant sur ce boutton de repositionner la liste de toutes - les simulations existantes localement (en supprimant tout filtre précemment saisi). + les simulations existantes localement (en supprimant tout filtre précemment saisi). #. **Nom de la simulation** Pour saisir le nom d'une nouvelle simulation. - Si vous charger une ancienne simulation, le nom de celle-ci sera renseignée ici. + Si vous charger une ancienne simulation, le nom de celle-ci sera renseignée ici. - (*tip) On peut très facilement créer une nouvelle simulation à partir d'une ancienne en la chargeant et en changeant son nom. + (*tip) On peut trÚs facilement créer une nouvelle simulation à partir d'une ancienne en la chargeant et en changeant son nom. #. **Description** Pour saisir la description d'une nouvelle simulation. - Si vous charger une ancienne simulation, la description de celle-ci sera renseignée ici. + Si vous charger une ancienne simulation, la description de celle-ci sera renseignée ici. #. **Region** - Pour choisir la région associée à la simulation. + Pour choisir la région associée à la simulation. - Le chargement de la région renseignera les zones de stratégies et de populations. + Le chargement de la région renseignera les zones de stratégies et de populations. - (*tip) commencer toujours par charger la région avant de renseigner les règles - car celles-ci sont liées aux données de la région chargée. -#. **Stratégies** - Une fois une région chargée, on retrouve ici la liste des stratégies connues de la pêcherie. - La stratégie utilisé par le simulateur sera celle sélectionnée dans cette liste. + (*tip) commencer toujours par charger la région avant de renseigner les rÚgles + car celles-ci sont liées aux données de la région chargée. +#. **Stratégies** + Une fois une région chargée, on retrouve ici la liste des stratégies connues de la pêcherie. + La stratégie utilisé par le simulateur sera celle sélectionnée dans cette liste. #. **Populations** - Une fois une région chargée, on retrouve ici la liste des populations connues - de la pêcherie. + Une fois une région chargée, on retrouve ici la liste des populations connues + de la pêcherie. - La sélection d'une population, remplit les données à saisir de cette + La sélection d'une population, remplit les données à saisir de cette population dans la zone (9). - La population utilisé par le simulateur sera celle sélectionnée dans cette liste. -#. **Données d'une population** - Une fois une population sélectionné, apparaît ici la matrice des données à + La population utilisé par le simulateur sera celle sélectionnée dans cette liste. +#. **Données d'une population** + Une fois une population sélectionné, apparaît ici la matrice des données à saisir sur la population. -#. **Liste des règles disponibles localement** - Il s'agit de la liste des règles connues par IsisFish (voir section script). +#. **Liste des rÚgles disponibles localement** + Il s'agit de la liste des rÚgles connues par IsisFish (voir section script). - (*tip) en survolant les règles dans la liste, une info bulle apparaît en affichant la description de la règle (voir section script). -#. **Liste des règles ajoutées** - Contient la liste des règles que vous avez ajoutées. + (*tip) en survolant les rÚgles dans la liste, une info bulle apparaît en affichant la description de la rÚgle (voir section script). +#. **Liste des rÚgles ajoutées** + Contient la liste des rÚgles que vous avez ajoutées. - La sélection d'une des règles ajoutées, remplit la zone (15) des paramètres - de configuration de la règle. + La sélection d'une des rÚgles ajoutées, remplit la zone (15) des paramÚtres + de configuration de la rÚgle. - Toutes les règles ajoutées dans cette liste seront utilisées par le simulateur. + Toutes les rÚgles ajoutées dans cette liste seront utilisées par le simulateur. - (*tip) en survolant les règles dans la liste, une info bulle apparaît en - affichant la description de la règle (voir section script). -#. **Ajouter une règle** - Permet d'ajouter la règle sélectionné dans la liste déroulante (10). - Une fois ajoutée, la règle apparaît dans la zone (11). -#. **Supprimer une règle ajoutée** - Permet de supprimer la règle actuellement sélectionné dans la liste des règles - ajoutées (11). - Cette action n'est possible que si une règle ajoutée est sélectionnée. -#. **Supprimer toutes les règles ajoutées** - Permet de supprimer tous les règles que vous avez ajoutées. - Cette action n'est possible que si vous avez au moins ajouté un règle. -#. **Paramètres d'un règle ajoutée** - Une fois une règle ajoutée sélectionnée dans la liste (11), apparaissent ici - ses paramètres. + (*tip) en survolant les rÚgles dans la liste, une info bulle apparaît en + affichant la description de la rÚgle (voir section script). +#. **Ajouter une rÚgle** + Permet d'ajouter la rÚgle sélectionné dans la liste déroulante (10). + Une fois ajoutée, la rÚgle apparaît dans la zone (11). +#. **Supprimer une rÚgle ajoutée** + Permet de supprimer la rÚgle actuellement sélectionné dans la liste des rÚgles + ajoutées (11). + Cette action n'est possible que si une rÚgle ajoutée est sélectionnée. +#. **Supprimer toutes les rÚgles ajoutées** + Permet de supprimer tous les rÚgles que vous avez ajoutées. + Cette action n'est possible que si vous avez au moins ajouté un rÚgle. +#. **ParamÚtres d'un rÚgle ajoutée** + Une fois une rÚgle ajoutée sélectionnée dans la liste (11), apparaissent ici + ses paramÚtres. - (*tip) en survolant les nom des paramètres, une info bulle apparaît en - affichant la documentation du paramètre de la règle (voir section script @Doc). -#. **Nombre d'années** - Pour indiquer le nombre d'années à utiliser par le simulateur. - Si vous avez chargé une ancienne simulation, son nombre d'années sera - renseigné ici. + (*tip) en survolant les nom des paramÚtres, une info bulle apparaît en + affichant la documentation du paramÚtre de la rÚgle (voir section script @Doc). +#. **Nombre d'années** + Pour indiquer le nombre d'années à utiliser par le simulateur. + Si vous avez chargé une ancienne simulation, son nombre d'années sera + renseigné ici. #. **Simuler** Pour lancer la simulation localement sans passer par la queue de simulation. - On bascule sur l'onglet **Queue** au démarrage de la simulation. -#. **Utiliser un script de pré-simulation** - Permet d'utiliser (ou pas) un script de pré simulation. - L'onglet 'pré-simulation' est activé ou désactivé par ce controle. + On bascule sur l'onglet **Queue** au démarrage de la simulation. +#. **Utiliser un script de pré-simulation** + Permet d'utiliser (ou pas) un script de pré simulation. + L'onglet 'pré-simulation' est activé ou désactivé par ce controle. - Pour ajouter un script de pré-simulation, la case à cocher doit être activée, - on bascule alors dans l'onglet 'Script de pré-simulation' où l'on saisit - le script à exécuter avant la simulation. + Pour ajouter un script de pré-simulation, la case à cocher doit être activée, + on bascule alors dans l'onglet 'Script de pré-simulation' où l'on saisit + le script à exécuter avant la simulation. - Pour ne plus utiliser un script de pré-simulation, il faut désactiver la case - à cocher. L'onglet 'pré-simulation' est alors déactivé. + Pour ne plus utiliser un script de pré-simulation, il faut désactiver la case + à cocher. L'onglet 'pré-simulation' est alors déactivé. #. **Utiliser le plan d'analyse** Permet d'utiliser (ou pas) un plan d'analyse sur la simulation. - L'onglet **analyse de sensibilité** est activé ou désactivé par ce controle. + L'onglet **analyse de sensibilité** est activé ou désactivé par ce controle. - Pour utiliser un plan d'analyse, la case à cocher doit être activée, on - bascule alors dans l'onglet **analyse de sensibilité** (qui est alors activé) - où l'on paramètre l'analyse. + Pour utiliser un plan d'analyse, la case à cocher doit être activée, on + bascule alors dans l'onglet **analyse de sensibilité** (qui est alors activé) + où l'on paramÚtre l'analyse. - Pour ne plus utiliser un plan d'analyse, il faut désactiver la case à cocher. - L'onglet **analyse de sensibilité** est alors désactivé. + Pour ne plus utiliser un plan d'analyse, il faut désactiver la case à cocher. + L'onglet **analyse de sensibilité** est alors désactivé. #. **Exporter uniquement des simulations** Permet d'exporter ??? TODO -#. **Ajouter à la queue des simulations** - Pour ajouter la simulation renseignée dans la queue de simulation. - On bascule sur l'onglet **Queue** sans démarrer la simulation ajoutée à la queue. +#. **Ajouter à la queue des simulations** + Pour ajouter la simulation renseignée dans la queue de simulation. + On bascule sur l'onglet **Queue** sans démarrer la simulation ajoutée à la queue. -onglet **Script de pré-simulation** +onglet **Script de pré-simulation** =================================== .. image:: images/simulation_03_tabPreSimulScript.png -#. **éditeur du script de pré-simulation**. -#. **Retour aux paramètres** : pour revenir à l'onglet des paramètres de base - de la simulation une fois le script défini. +#. **éditeur du script de pré-simulation**. +#. **Retour aux paramÚtres** : pour revenir à l'onglet des paramÚtres de base + de la simulation une fois le script défini. -onglet **Analyse de sensibilité** +onglet **Analyse de sensibilité** ================================= Cet onglet contient l'interface de configuration des plans d'analyse de -sensibilité à appliquer pendant la simulation. +sensibilité à appliquer pendant la simulation. .. image:: images/simulation_04_tabAnalyzePlan.png @@ -202,80 +202,80 @@ Contient la liste de tous les plan d'analyse connus par IsisFish (voir section script). - (*tip) en survolant les plans d'analyse dans la liste, une info bulle apparaît en affichant la description de la règle (voir section script @Doc). -#. **Liste des plan d'analyse ajoutés** - Contient la liste des plans d'analyse que vous avez ajoutée. - La sélection d'un des plans d'analyse ajoutés, remplit la zone (6) des paramètres de configuration de ce plan d'analyse. - Toutes les plan d'analyse ajoutés dans cette liste seront utilisés par le simulateur. + (*tip) en survolant les plans d'analyse dans la liste, une info bulle apparaît en affichant la description de la rÚgle (voir section script @Doc). +#. **Liste des plan d'analyse ajoutés** + Contient la liste des plans d'analyse que vous avez ajoutée. + La sélection d'un des plans d'analyse ajoutés, remplit la zone (6) des paramÚtres de configuration de ce plan d'analyse. + Toutes les plan d'analyse ajoutés dans cette liste seront utilisés par le simulateur. - (*tip) en survolant les plans d'analyse dans la liste, une info bulle apparaît en affichant la description du plan (voir section script). + (*tip) en survolant les plans d'analyse dans la liste, une info bulle apparaît en affichant la description du plan (voir section script). #. **Ajouter un plan d'analyse** - Permet d'ajouter le plan d'analyse sélectionné dans la liste déroulante (1). - Une fois ajoutée, la règle apparaît dans la zone (2). -#. **Supprimer un plan d'analyse ajouté** - Permet de supprimer le plan d'analyse précédemment ajouté actuellement - sélectionné dans la liste des plan d'analyse ajoutés (2). - Cette action n'est possible que si un plan d'analyse ajouté est sélectionné. -#. **Supprimer toutes les plans d'analyse ajoutés** - Permet de supprimer tous les paln d'analuse que vous avez précédemment ajoutées. - Cette action n'est possible que si vous avez au moins ajouté un plan d'analyse. -#. **Paramètres d'un plan d'analyse ajouté** - Une fois un paln d'analyse ajouté et sélectionné dans la liste (2), apparaissent ici ses paramètres à renseigner. + Permet d'ajouter le plan d'analyse sélectionné dans la liste déroulante (1). + Une fois ajoutée, la rÚgle apparaît dans la zone (2). +#. **Supprimer un plan d'analyse ajouté** + Permet de supprimer le plan d'analyse précédemment ajouté actuellement + sélectionné dans la liste des plan d'analyse ajoutés (2). + Cette action n'est possible que si un plan d'analyse ajouté est sélectionné. +#. **Supprimer toutes les plans d'analyse ajoutés** + Permet de supprimer tous les paln d'analuse que vous avez précédemment ajoutées. + Cette action n'est possible que si vous avez au moins ajouté un plan d'analyse. +#. **ParamÚtres d'un plan d'analyse ajouté** + Une fois un paln d'analyse ajouté et sélectionné dans la liste (2), apparaissent ici ses paramÚtres à renseigner. - (*tip) en survolant les nom des paramètres, une info bulle apparaît en affichant la documentation du paramètre (voir section script @Doc) -#. **Retour aux paramètres** - Une fois, les plan d'analyse configurés, cliquer ici pour retourner à l'onglet **Paramètre** et continuer la configuration de votre simulation. + (*tip) en survolant les nom des paramÚtres, une info bulle apparaît en affichant la documentation du paramÚtre (voir section script @Doc) +#. **Retour aux paramÚtres** + Une fois, les plan d'analyse configurés, cliquer ici pour retourner à l'onglet **ParamÚtre** et continuer la configuration de votre simulation. -onglet Export des résultats +onglet Export des résultats =========================== -Cet onglet permet de sélectionner les résultats de la simulation que l'on veut exporter. +Cet onglet permet de sélectionner les résultats de la simulation que l'on veut exporter. .. image:: images/simulation_05_tabExportResult.png -#. **liste des résultats exportables** : on sélectionne parmis la liste des - résultats connus par IsisFish, ceux que l'on veut exporter une fois la simulation - terminée. TODO Voir lien avec résultat choisis. -#. **chemin du répertoire** : chemin de répertoire où exporter les résultats (voir configuration) -#. **...** : pour rechercher un répertoire en local, où l'on veut exporter les - résultats. +#. **liste des résultats exportables** : on sélectionne parmis la liste des + résultats connus par IsisFish, ceux que l'on veut exporter une fois la simulation + terminée. TODO Voir lien avec résultat choisis. +#. **chemin du répertoire** : chemin de répertoire où exporter les résultats (voir configuration) +#. **...** : pour rechercher un répertoire en local, où l'on veut exporter les + résultats. #. **sauvegarder pour prochaine simulation ** : pour sauvegarder le choix des - résultats à exporter ainsi que le répertoire où exporter pour une prochaine simulation. + résultats à exporter ainsi que le répertoire où exporter pour une prochaine simulation. -onglet Choix de résultats +onglet Choix de résultats ========================= .. image:: images/simulation_06_tabResultChoice.png -#. **résultats disponibles** : liste des résultats disponibles pour la simulation. - On sélectionne dans cette liste, ceux que l'on veut traiter. TODO lien avec les exports +#. **résultats disponibles** : liste des résultats disponibles pour la simulation. + On sélectionne dans cette liste, ceux que l'on veut traiter. TODO lien avec les exports #. **sauvegarder pour prochaine simulation ** : pour sauvegarder le choix des - résultats à traiter pour une prochaine simulation. + résultats à traiter pour une prochaine simulation. -onglet Paramètres avancés +onglet ParamÚtres avancés ========================= .. image:: images/simulation_07_tabAdvancedParams.png -#. **configuration du simulateur** : Cette première zone permet de configurer - le simulateur à utiliser pour simuler. Elle comprend : +#. **configuration du simulateur** : Cette premiÚre zone permet de configurer + le simulateur à utiliser pour simuler. Elle comprend : - #. **sélection du simulateur** : une liste déroulant de siumulateurs connus par IsisFish. - #. **simulation locale** : cochez ici pour indiquer une simulation locale, (décoché signifie une simulation distante). - #. **simulation statique** : cochez ici pour indiquer une simulation statique, (décoché signifie TODO). - #. **simulation cache** : cochez ici pour indiquer une simulation cache, (décoché signifie TODO). -#. **paramétrage des niveaux de tracage** : cette zone permet la configuration - des niveaux de log à utiliser pendant une simulation. - On distingue troix types de tracage différents: - #. **tracage du simulateur** qui regroupe les traces propres au simulateur (par défaut niveau **INFO**) - #. **tracage des scripts** qui regroupe les traces propres aux scripts (par défaut niveau **INFO**) - #. **tracage des librairies** qui regroupe les traces du reste. (par défaut niveau **ERREUR**) -#. **ajout de paramètres libres** : dans cette zone on peut ajouter de nouveaux - paramètres libres. Le boutton **ajouter** ajoute dans la liste des paramètres - ajoutés, le paramètres défini par le nom de son tag et la valeur du tag. -#. **liste des paramètres libres ajoutés** : cette liste contient l'ensemble - des paramètres libres ajoutés. -#. **supprimer**, pour supprimer un paramètre libre ajouté (il faut - sélectionner avant un paramètre libre.) + #. **sélection du simulateur** : une liste déroulant de siumulateurs connus par IsisFish. + #. **simulation locale** : cochez ici pour indiquer une simulation locale, (décoché signifie une simulation distante). + #. **simulation statique** : cochez ici pour indiquer une simulation statique, (décoché signifie TODO). + #. **simulation cache** : cochez ici pour indiquer une simulation cache, (décoché signifie TODO). +#. **paramétrage des niveaux de tracage** : cette zone permet la configuration + des niveaux de log à utiliser pendant une simulation. + On distingue troix types de tracage différents: + #. **tracage du simulateur** qui regroupe les traces propres au simulateur (par défaut niveau **INFO**) + #. **tracage des scripts** qui regroupe les traces propres aux scripts (par défaut niveau **INFO**) + #. **tracage des librairies** qui regroupe les traces du reste. (par défaut niveau **ERREUR**) +#. **ajout de paramÚtres libres** : dans cette zone on peut ajouter de nouveaux + paramÚtres libres. Le boutton **ajouter** ajoute dans la liste des paramÚtres + ajoutés, le paramÚtres défini par le nom de son tag et la valeur du tag. +#. **liste des paramÚtres libres ajoutés** : cette liste contient l'ensemble + des paramÚtres libres ajoutés. +#. **supprimer**, pour supprimer un paramÚtre libre ajouté (il faut + sélectionner avant un paramÚtre libre.) #. **sauver pour la prochaine simulation** : pour sauvegarder la configuration du simulateur pour une prochaine simulation. TODO @@ -288,17 +288,17 @@ #. **simulations en cours** : cette zone contient l'ensemble des simulations locales en attente de traitement ou en cours de simulation. -#. **simulations locales terminées** : cette zone contient l'ensemble des - simulations locales terminées. +#. **simulations locales terminées** : cette zone contient l'ensemble des + simulations locales terminées. #. **lancer de la queue des simulations** : permet de lancer l'ensemble des - simulations locales placées dans la queue de simulation et qui ne sont pas - déjà en cours de traitement. -#. ** arrêter une simulation** : permet d'arrêter une simulation locale en cours - de traitement. (pour réaliser cette action, une simulation locale doit être - en cours de traitement et être sélectionnée dans la zone 1). + simulations locales placées dans la queue de simulation et qui ne sont pas + déjà en cours de traitement. +#. ** arrêter une simulation** : permet d'arrêter une simulation locale en cours + de traitement. (pour réaliser cette action, une simulation locale doit être + en cours de traitement et être sélectionnée dans la zone 1). #. ** voir les logs de la simulation** : permet d'ouvrir la console de log d'une - simulation **terminée**. (Pour réaliser cette action, il faut sélectionner une - simulation locale terminée dans la zone 2). + simulation **terminée**. (Pour réaliser cette action, il faut sélectionner une + simulation locale terminée dans la zone 2). Filtre de simulation -------------------- @@ -314,21 +314,21 @@ .. image:: images/simulation_dialog_01_consoleLog.png #. **filtre sur niveau de log** : on peut ici filtrer sur certains niveaus de log - en cochant la cache à cocher correspondant au niveau que l'on veut afficher. + en cochant la cache à cocher correspondant au niveau que l'on veut afficher. - Si plusieurs niveaux sont sélectionnés, alors on affiche toutes lignes de tous - les niveaux sélectionnés. + Si plusieurs niveaux sont sélectionnés, alors on affiche toutes lignes de tous + les niveaux sélectionnés. - Par défaut, aucun niveau de log n'est sélectionné, ce qui veut dire : afficher + Par défaut, aucun niveau de log n'est sélectionné, ce qui veut dire : afficher tous les niveaux de log. #. **filtre sur mot** : on peut ici saisir un mot sur lequel on veut filtrer. #. **appliquer le filtre** : permet de lancer une recherche de toutes les lignes - contenant le mot recherché. + contenant le mot recherché. - Ce filtre s'applique en plus du filtre sur niveau de log. C'est à dire que l'on - va rechercher les lignes contenant le mot souhaité uniquement sur les lignes + Ce filtre s'applique en plus du filtre sur niveau de log. C'est à dire que l'on + va rechercher les lignes contenant le mot souhaité uniquement sur les lignes des niveaux de log choisis. -#. **réinitiliser filtre** : permet de réinitialiser les filtres. +#. **réinitiliser filtre** : permet de réinitialiser les filtres. On se retrouve alors avec aucun mot de filtrage et utilisation de tous les niveaux de log. #. **envoyer par courriel** : permet d'ouvrir une nouvelle boite de dialogue pour @@ -339,23 +339,23 @@ .. image:: images/simulation_dialog_02_sendMail.png -#. **envoyer la simulation complête** : cochez cette case pour envoyer dans le - courriel une pièce-jointe avec l'ensemble de la simulation zippé. +#. **envoyer la simulation complête** : cochez cette case pour envoyer dans le + courriel une piÚce-jointe avec l'ensemble de la simulation zippé. - Si la case n'est pas coché, on envoie uniquement la trace de log zippé. + Si la case n'est pas coché, on envoie uniquement la trace de log zippé. - Par défaut, cette option est coché. -#. **adresse du destinataire** : zone où saisir l'adresse du destinataire du + Par défaut, cette option est coché. +#. **adresse du destinataire** : zone où saisir l'adresse du destinataire du courriel. -#. **corps du message** : corps du courriel à envoyer. +#. **corps du message** : corps du courriel à envoyer. #. **envoyer** : pour envoyer le courriel. -#. **annuler** : pour annuler l'envoie de courriel et revenir à la console de log. +#. **annuler** : pour annuler l'envoie de courriel et revenir à la console de log. -Créer une nouvelle simulation +Créer une nouvelle simulation ----------------------------- TODO -Après cette description détaillé de tout la configuration, un petit tuto pour -réaliser ''en trois clics'' une simulation. +AprÚs cette description détaillé de tout la configuration, un petit tuto pour +réaliser ''en trois clics'' une simulation. Deleted: isis-fish/branches/arbo-maven/src/test/.isis-config-3_cvs =================================================================== --- isis-fish/branches/arbo-maven/src/test/.isis-config-3_cvs 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/test/.isis-config-3_cvs 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,21 +0,0 @@ -#IsisFish configuration version 3 -#Fri Dec 07 10:44:28 GMT 2007 -compileDirectory=/home/tony/isis-build -cvsSsh2Connexion=false -defaultExportDirectory=/home/tony/isis-export -cvsUserName=anonymous -simulatorServerPassword=guest -simulatorServer=http\://simulateur.ifremer.fr\:9090 -javadocUrl=http\://isis-fish.labs.libre-entreprise.org/apidocs/ -smtpServer=smtp -cvsHost=/home/tony/.isis-ssh-host.xml -cvsHostName=cvs.labs.libre-entreprise.org -userName=chemit tony -cvsKeyFile=/home/tony/.isis-ssh-key -cvsDataBase=isis-fish-data -database=/home/tony/isis-database-3_cvs -simulatorServerLogin=anonymous -language=fr -country=FR -userMail=chemit at codelutin.com -cvsRepository=/cvsroot/isis-fish Deleted: isis-fish/branches/arbo-maven/src/test/VCSConfig-junit_CVS.properties =================================================================== --- isis-fish/branches/arbo-maven/src/test/VCSConfig-junit_CVS.properties 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/test/VCSConfig-junit_CVS.properties 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +0,0 @@ -vcs.username=anonymous -vcs.hostname=cvs.labs.libre-entreprise.org -vcs.remote.path=/cvsroot/isis-fish -vcs.remote.database=isis-fish-vcs-test_junit -vcs.local.database=isis-vcs-test_junit_SVN -vcs.ssh2.connexion=false Deleted: isis-fish/branches/arbo-maven/src/test/VCSConfig-junit_SVN.properties =================================================================== --- isis-fish/branches/arbo-maven/src/test/VCSConfig-junit_SVN.properties 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/test/VCSConfig-junit_SVN.properties 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,7 +0,0 @@ -vcs.username=anonymous -vcs.typeRepo=TAG -vcs.hostname=labs.libre-entreprise.org -vcs.remote.path=svnroot/isis-fish-data -vcs.ssh2.connexion=false -vcs.remote.database=isis-fish-vcs-test_junit -vcs.local.database=isis-vcs-test_junit_SVN Deleted: isis-fish/branches/arbo-maven/src/test/isis-database-3_cvs.zip =================================================================== (Binary files differ) Modified: isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/PersistenceTest.java =================================================================== --- isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/PersistenceTest.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/PersistenceTest.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* *##% -* Copyright (C) 2002, 2003 Code Lutin, Cédric Pineau, +* Copyright (C) 2002, 2003 Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or @@ -20,7 +20,7 @@ /* * * Persistence.java * -* Created: 3 août 2004 +* Created: 3 août 2004 * * @author Benjamin Poussin <poussin at codelutin.com> * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/GenerationHibernate.java =================================================================== --- isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/GenerationHibernate.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/GenerationHibernate.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/datastore/ScriptStorageTest.java =================================================================== --- isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/datastore/ScriptStorageTest.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/datastore/ScriptStorageTest.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * ScriptStorageTest.java * - * Created: 7 août 2006 11:07:57 + * Created: 7 août 2006 11:07:57 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/entity/PopulationSeasonInfoTest.java =================================================================== --- isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/entity/PopulationSeasonInfoTest.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/entity/PopulationSeasonInfoTest.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/logging/TestUtil.java =================================================================== --- isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/logging/TestUtil.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/logging/TestUtil.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -64,7 +64,7 @@ t0 = System.currentTimeMillis(); for (i = MAX_0; i < 2 * MAX_0; i++) { - LogRecord record = LogRecord.newInstance(LogLevel.WARN, 0, i + " warn", "jkljfdjkl fdkjlkj lkjdlkfjl dfkljl dflkfdj lfdjlk fjdlkj fdl", "vmfof o rieipk?prj,ùnklvndfkljn gmlrtsoîjrmoig", i, new String[0]); + LogRecord record = LogRecord.newInstance(LogLevel.WARN, 0, i + " warn", "jkljfdjkl fdkjlkj lkjdlkfjl dfkljl dflkfdj lfdjlk fjdlkj fdl", "vmfof o rieipk?prj,ùnklvndfkljn gmlrtsoîjrmoig", i, new String[0]); s.write(record.toString() + '\n'); } t1 = System.currentTimeMillis(); @@ -72,7 +72,7 @@ //pause(500); t0 = System.currentTimeMillis(); for (i = 2 * MAX_0; i < 3 * MAX_0; i++) { - LogRecord record = LogRecord.newInstance(LogLevel.INFO, 0, i + " info", "grlgjlrmgr jglerj mgrjm gre pjkogremoiqp jgpo rejopigjrej,m", "grkgherjfezoprjgbpdofùjhlbnb;k nfkfjgmjmsg", i, new String[0]); + LogRecord record = LogRecord.newInstance(LogLevel.INFO, 0, i + " info", "grlgjlrmgr jglerj mgrjm gre pjkogremoiqp jgpo rejopigjrej,m", "grkgherjfezoprjgbpdofùjhlbnb;k nfkfjgmjmsg", i, new String[0]); s.write(record.toString() + '\n'); } t1 = System.currentTimeMillis(); @@ -89,7 +89,7 @@ //pause(500); t0 = System.currentTimeMillis(); for (i = 4 * MAX_0; i < 5 * MAX_0; i++) { - LogRecord record = LogRecord.newInstance(LogLevel.TRACE, 0, i + " trace", "ffgkdhvlsdknjk eriopgejo ipjiropj i io poi opijgr pe jupoieruj g'^ geigerihpi oeop erp ", "griofeioteogbbekjbnrjemk çprejrlmekhgrehivbn rekhgrhi ", i, new String[0]); + LogRecord record = LogRecord.newInstance(LogLevel.TRACE, 0, i + " trace", "ffgkdhvlsdknjk eriopgejo ipjiropj i io poi opijgr pe jupoieruj g'^ geigerihpi oeop erp ", "griofeioteogbbekjbnrjemk çprejrlmekhgrehivbn rekhgrhi ", i, new String[0]); s.write(record.toString() + '\n'); } t1 = System.currentTimeMillis(); Modified: isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/simulator/SimulationHelperTest.java =================================================================== --- isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/simulator/SimulationHelperTest.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/simulator/SimulationHelperTest.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2007 - * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/ui/SwixATFileTest.java =================================================================== --- isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/ui/SwixATFileTest.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/ui/SwixATFileTest.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, Cédric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * SwixATFileTest.java * - * Created: 16 févr. 2006 02:23:32 + * Created: 16 févr. 2006 02:23:32 * * @author poussin * @version $Revision$ Modified: isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/util/CompileHelperTest.java =================================================================== --- isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/util/CompileHelperTest.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/util/CompileHelperTest.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2006 Code Lutin, Cédric Pineau, Benjamin Poussin + * *##% Copyright (C) 2006 Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software Modified: isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/vcs/VCSSVNTest.java =================================================================== --- isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/vcs/VCSSVNTest.java 2008-10-07 16:17:27 UTC (rev 1525) +++ isis-fish/branches/arbo-maven/src/test/java/fr/ifremer/isisfish/vcs/VCSSVNTest.java 2008-10-07 16:46:13 UTC (rev 1526) @@ -28,8 +28,7 @@ import junit.framework.TestCase; import org.codelutin.util.FileUtil; import org.codelutin.util.VersionNumber; -import org.junit.Test; -import static org.junit.Assert.*; + import org.tmatesoft.svn.core.SVNURL; import org.tmatesoft.svn.core.io.SVNRepositoryFactory; import org.tmatesoft.svn.core.wc.SVNClientManager; @@ -150,7 +149,7 @@ /** * Test of getSVNManager method, of class VCSSVN. */ - @Test + //@Test public void testgetSVNManager() { System.out.println("getSVNManager"); SVNClientManager result = instance.getSVNManager(); @@ -160,7 +159,7 @@ /** * Test of getRemoteURL method, of class VCSSVN. */ - @Test + //@Test public void testgetRemoteURL() throws Exception { System.out.println("getRemoteURL"); SVNURL expResult = SVNURL.create("file", null, "", -1, @@ -172,7 +171,7 @@ /** * Test of isVersionnableAbleFile method, of class VCSSVN. */ - @Test + //@Test public void testisVersionnableAbleFile() { System.out.println("isVersionnableAbleFile"); { @@ -201,7 +200,7 @@ /** * Test of checkout method, of class VCSSVN. */ - @Test + //@Test public void testAll() throws Exception { System.out.println("checkout"); // trunk contient une copie complete de trunk, elle permet de test @@ -296,7 +295,7 @@ /** * Test of add method, of class VCSSVN. */ - @Test + //@Test public void testadd() throws Exception { System.out.println("add"); List<File> files = new ArrayList<File>(); @@ -314,7 +313,7 @@ /** * Test of getChanglog method, of class VCSSVN. */ - @Test + //@Test public void testgetChanglog() { System.out.println("getChanglog"); List<File> files = new ArrayList<File>(); @@ -326,7 +325,7 @@ /** * Test of getDiff method, of class VCSSVN. */ - @Test + //@Test public void testgetDiff() throws Exception { System.out.println("getDiff"); File file = null; @@ -338,7 +337,7 @@ /** * Test of getFileList method, of class VCSSVN. */ - @Test + //@Test public void testgetFileList() throws Exception { System.out.println("getFileList"); File directory = null; @@ -350,7 +349,7 @@ /** * Test of getUpdatedFile method, of class VCSSVN. */ - @Test + //@Test public void testgetUpdatedFile() { System.out.println("getUpdatedFile"); List<File> expResult = null; @@ -361,7 +360,7 @@ /** * Test of haveUpdate method, of class VCSSVN. */ - @Test + //@Test public void testhaveUpdate() { System.out.println("haveUpdate"); boolean expResult = false; @@ -372,7 +371,7 @@ /** * Test of isConnected method, of class VCSSVN. */ - @Test + //@Test public void testisConnected() { System.out.println("isConnected"); boolean expResult = true; @@ -383,7 +382,7 @@ /** * Test of isOnRemote method, of class VCSSVN. */ - @Test + //@Test public void testisOnRemote() throws Exception { System.out.println("isOnRemote"); File file = null; @@ -395,7 +394,7 @@ /** * Test of isTag method, of class VCSSVN. */ - @Test + //@Test public void testisTag() throws Exception { System.out.println("isTag"); { @@ -415,7 +414,7 @@ /** * Test of isUpToDate method, of class VCSSVN. */ - @Test + //@Test public void testisUpToDate() throws Exception { System.out.println("isUpToDate"); File file = null; Copied: isis-fish/branches/arbo-maven/src/test/resources/.isis-config-3_cvs (from rev 1522, isis-fish/branches/arbo-maven/src/test/.isis-config-3_cvs) =================================================================== --- isis-fish/branches/arbo-maven/src/test/resources/.isis-config-3_cvs (rev 0) +++ isis-fish/branches/arbo-maven/src/test/resources/.isis-config-3_cvs 2008-10-07 16:46:13 UTC (rev 1526) @@ -0,0 +1,21 @@ +#IsisFish configuration version 3 +#Fri Dec 07 10:44:28 GMT 2007 +compileDirectory=/home/tony/isis-build +cvsSsh2Connexion=false +defaultExportDirectory=/home/tony/isis-export +cvsUserName=anonymous +simulatorServerPassword=guest +simulatorServer=http\://simulateur.ifremer.fr\:9090 +javadocUrl=http\://isis-fish.labs.libre-entreprise.org/apidocs/ +smtpServer=smtp +cvsHost=/home/tony/.isis-ssh-host.xml +cvsHostName=cvs.labs.libre-entreprise.org +userName=chemit tony +cvsKeyFile=/home/tony/.isis-ssh-key +cvsDataBase=isis-fish-data +database=/home/tony/isis-database-3_cvs +simulatorServerLogin=anonymous +language=fr +country=FR +userMail=chemit at codelutin.com +cvsRepository=/cvsroot/isis-fish Property changes on: isis-fish/branches/arbo-maven/src/test/resources/.isis-config-3_cvs ___________________________________________________________________ Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Copied: isis-fish/branches/arbo-maven/src/test/resources/VCSConfig-junit_CVS.properties (from rev 1522, isis-fish/branches/arbo-maven/src/test/VCSConfig-junit_CVS.properties) =================================================================== --- isis-fish/branches/arbo-maven/src/test/resources/VCSConfig-junit_CVS.properties (rev 0) +++ isis-fish/branches/arbo-maven/src/test/resources/VCSConfig-junit_CVS.properties 2008-10-07 16:46:13 UTC (rev 1526) @@ -0,0 +1,6 @@ +vcs.username=anonymous +vcs.hostname=cvs.labs.libre-entreprise.org +vcs.remote.path=/cvsroot/isis-fish +vcs.remote.database=isis-fish-vcs-test_junit +vcs.local.database=isis-vcs-test_junit_SVN +vcs.ssh2.connexion=false Property changes on: isis-fish/branches/arbo-maven/src/test/resources/VCSConfig-junit_CVS.properties ___________________________________________________________________ Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Copied: isis-fish/branches/arbo-maven/src/test/resources/VCSConfig-junit_SVN.properties (from rev 1522, isis-fish/branches/arbo-maven/src/test/VCSConfig-junit_SVN.properties) =================================================================== --- isis-fish/branches/arbo-maven/src/test/resources/VCSConfig-junit_SVN.properties (rev 0) +++ isis-fish/branches/arbo-maven/src/test/resources/VCSConfig-junit_SVN.properties 2008-10-07 16:46:13 UTC (rev 1526) @@ -0,0 +1,7 @@ +vcs.username=anonymous +vcs.typeRepo=TAG +vcs.hostname=labs.libre-entreprise.org +vcs.remote.path=svnroot/isis-fish-data +vcs.ssh2.connexion=false +vcs.remote.database=isis-fish-vcs-test_junit +vcs.local.database=isis-vcs-test_junit_SVN Property changes on: isis-fish/branches/arbo-maven/src/test/resources/VCSConfig-junit_SVN.properties ___________________________________________________________________ Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native Copied: isis-fish/branches/arbo-maven/src/test/resources/isis-database-3_cvs.zip (from rev 1522, isis-fish/branches/arbo-maven/src/test/isis-database-3_cvs.zip) =================================================================== (Binary files differ) Property changes on: isis-fish/branches/arbo-maven/src/test/resources/isis-database-3_cvs.zip ___________________________________________________________________ Name: svn:mime-type + application/octet-stream