Author: chatellier Date: 2009-03-16 16:50:30 +0000 (Mon, 16 Mar 2009) New Revision: 1977 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/SensitivityCalculator.java isis-fish/trunk/src/main/resources/templates/script/sensitivity.ftl isis-fish/trunk/src/test/java/fr/ifremer/isisfish/simulator/sensitivity/SensitivityCalculatorRandomMock.java Log: Ajout d'une methode sur les calculateurs permettant de savoir s'il savent gerer la cardinalit?\195?\169 ou pas. Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/SensitivityCalculator.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/SensitivityCalculator.java 2009-03-16 16:12:33 UTC (rev 1976) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/SensitivityCalculator.java 2009-03-16 16:50:30 UTC (rev 1977) @@ -44,17 +44,24 @@ String getDescription(); /** + * Retourne vrai si le calculateur sait gerer la cardinalité + * des facteurs continue. + * + * @return <tt>true</tt> s'il sait la gerer + */ + boolean canManageCardinality(); + + /** * Envoi un plan a faire analyser par l'outils d'analyse de sensibilité. * * Retourne un {@link SensitivityScenarios} qui représente l'ensemble des * scenarios à prendre en compte pour les simulations. * - * @param plan - * plan a analyser + * @param plan plan a analyser + * @param outputdirectory master sensitivity export directory * * @return un {@link SensitivityScenarios} - * @throws SensitivityException - * if calculator impl fail to execute + * @throws SensitivityException if calculator impl fail to execute * * @see DesignPlan * @see Scenario @@ -67,11 +74,10 @@ * Permet de renvoyer les resultats de simulations à l'outils de d'analyse * de sensibilité. * - * @param sensitivityScenarios - * résultats de scenarios * @param simulationStorages * ensemble des {@link SimulationStorage} qui ont résultés des * simulations + * @param outputdirectory master sensitivity export directory * @throws SensitivityException * if calculator impl fail to execute * Modified: isis-fish/trunk/src/main/resources/templates/script/sensitivity.ftl =================================================================== --- isis-fish/trunk/src/main/resources/templates/script/sensitivity.ftl 2009-03-16 16:12:33 UTC (rev 1976) +++ isis-fish/trunk/src/main/resources/templates/script/sensitivity.ftl 2009-03-16 16:50:30 UTC (rev 1977) @@ -44,14 +44,23 @@ } /** - * Envoi un plan a faire analyser par l'outils - * d'analyse de sensibilité. + * Retourne vrai si le calculateur sait gerer la cardinalité + * des facteurs continue. * - * Retourne un {@link SensitivityScenarios} qui - * représente l'ensemble des scenarios à prendre - * en compte pour les simulations. + * @return <tt>true</tt> s'il sait la gerer + */ + public boolean canManageCardinality() { + return false; + } + + /** + * Envoi un plan a faire analyser par l'outils d'analyse de sensibilité. * + * Retourne un {@link SensitivityScenarios} qui représente l'ensemble des + * scenarios à prendre en compte pour les simulations. + * * @param plan plan a analyser + * @param outputdirectory master sensitivity export directory * * @return un {@link SensitivityScenarios} * @throws SensitivityException if calculator impl fail to execute @@ -71,19 +80,20 @@ } /** - * Permet de renvoyer les resultats de simulations - * à l'outils de d'analyse de sensibilité. + * Permet de renvoyer les resultats de simulations à l'outils de d'analyse + * de sensibilité. * - * @param sensitivityScenarios résultats de scenarios - * @param simulationStorages ensemble des {@link SimulationStorage} - * qui ont résultés des simulations - * @throws SensitivityException if calculator impl fail to execute + * @param simulationStorages + * ensemble des {@link SimulationStorage} qui ont résultés des + * simulations + * @param outputdirectory master sensitivity export directory + * @throws SensitivityException + * if calculator impl fail to execute * * @see SensitivityScenarios */ public void analyzeResult(List<SimulationStorage> simulationStorages, - File outputdirectory) - throws SensitivityException { + File outputdirectory) throws SensitivityException { } } \ No newline at end of file Modified: isis-fish/trunk/src/test/java/fr/ifremer/isisfish/simulator/sensitivity/SensitivityCalculatorRandomMock.java =================================================================== --- isis-fish/trunk/src/test/java/fr/ifremer/isisfish/simulator/sensitivity/SensitivityCalculatorRandomMock.java 2009-03-16 16:12:33 UTC (rev 1976) +++ isis-fish/trunk/src/test/java/fr/ifremer/isisfish/simulator/sensitivity/SensitivityCalculatorRandomMock.java 2009-03-16 16:50:30 UTC (rev 1977) @@ -48,7 +48,34 @@ return "Implementation of random sensibility calculator"; } - public SensitivityScenarios compute(DesignPlan plan, File outputdirectory) { + /** + * Retourne vrai si le calculateur sait gerer la cardinalité + * des facteurs continue. + * + * @return <tt>true</tt> s'il sait la gerer + */ + public boolean canManageCardinality() { + return false; + } + + /** + * Envoi un plan a faire analyser par l'outils d'analyse de sensibilité. + * + * Retourne un {@link SensitivityScenarios} qui représente l'ensemble des + * scenarios à prendre en compte pour les simulations. + * + * @param plan plan a analyser + * @param outputdirectory master sensitivity export directory + * + * @return un {@link SensitivityScenarios} + * @throws SensitivityException if calculator impl fail to execute + * + * @see DesignPlan + * @see Scenario + * @see SensitivityScenarios + */ + public SensitivityScenarios compute(DesignPlan plan, File outputdirectory) + throws SensitivityException { if (log.isDebugEnabled()) { log.info("Call random mock compute()"); @@ -90,8 +117,21 @@ } + /** + * Permet de renvoyer les resultats de simulations à l'outils de d'analyse + * de sensibilité. + * + * @param simulationStorages + * ensemble des {@link SimulationStorage} qui ont résultés des + * simulations + * @param outputdirectory master sensitivity export directory + * @throws SensitivityException + * if calculator impl fail to execute + * + * @see SensitivityScenarios + */ public void analyzeResult(List<SimulationStorage> simulationStorages, - File outputdirectory) { + File outputdirectory) throws SensitivityException { }