r2919 - in isis-fish/trunk: . src/main/java/fr/ifremer/isisfish/datastore
Author: chatellier Date: 2010-01-15 15:45:05 +0000 (Fri, 15 Jan 2010) New Revision: 2919 Modified: isis-fish/trunk/changelog.txt isis-fish/trunk/src/main/java/fr/ifremer/isisfish/datastore/ResultStorage.java Log: Check if result is enabled by getNecessaryResult on SensitivityExport too Modified: isis-fish/trunk/changelog.txt =================================================================== --- isis-fish/trunk/changelog.txt 2010-01-15 09:41:59 UTC (rev 2918) +++ isis-fish/trunk/changelog.txt 2010-01-15 15:45:05 UTC (rev 2919) @@ -1,5 +1,6 @@ isis-fish (3.3.0.0) stable; urgency=low + * Check if result is enabled by getNecessaryResult on SensitivityExport * Use mexico export format for matrix * Restore simulation tests at integration-test phase * Add region factorisable value export (mexico) Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/datastore/ResultStorage.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/datastore/ResultStorage.java 2010-01-15 09:41:59 UTC (rev 2918) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/datastore/ResultStorage.java 2010-01-15 15:45:05 UTC (rev 2919) @@ -1,5 +1,5 @@ /* *##% - * Copyright (C) 2002-2009 + * Copyright (C) 2002-2010 * Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or @@ -47,6 +47,7 @@ import fr.ifremer.isisfish.entities.Result; import fr.ifremer.isisfish.entities.ResultDAO; import fr.ifremer.isisfish.export.Export; +import fr.ifremer.isisfish.export.SensitivityExport; import fr.ifremer.isisfish.rule.Rule; import fr.ifremer.isisfish.simulator.AnalysePlan; import fr.ifremer.isisfish.simulator.SimulationContext; @@ -187,6 +188,14 @@ * Permet de savoir si lorsque l'on ajoutera ce resultat, il sera * sauvé ou non. * + * Check for result name returned by : + * <ul> + * <li>{@link Export#getNecessaryResult()}</li> + * <li>{@link SensitivityExport#getNecessaryResult()}</li> + * <li>{@link Rule#getNecessaryResult()}</li> + * <li>{@link AnalysePlan#getNecessaryResult()}</li> + * </ul> + * * @param name result name * @return {@code true} if result is enabled */ @@ -197,6 +206,8 @@ Collection<String> resultEnabled = simulation.getParameter().getResultEnabled(); enabledResult.addAll(resultEnabled); + + // test on export List<String> exportNames = simulation.getParameter().getExportNames(); if (exportNames != null) { for (String exportName : exportNames) { @@ -213,6 +224,18 @@ } } } + + // test on sensitivity export + List<SensitivityExport> sensitivityExports = simulation.getParameter().getSensitivityExport(); + if (sensitivityExports != null) { + for (SensitivityExport sensitivityExport : sensitivityExports) { + for (String resultName : sensitivityExport.getNecessaryResult()) { + enabledResult.add(resultName); + } + } + } + + // test on rules List<Rule> rules = simulation.getParameter().getRules(); if (rules != null) { for (Rule rule : rules) { @@ -221,6 +244,8 @@ } } } + + // test on plans List<AnalysePlan> plans = simulation.getParameter().getAnalysePlans(); if (plans != null) { for (AnalysePlan plan : plans) {
participants (1)
-
chatellier@users.labs.libre-entreprise.org