r3897 - branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore
Author: echatellier Date: 2014-03-19 13:52:39 +0100 (Wed, 19 Mar 2014) New Revision: 3897 Url: http://forge.codelutin.com/projects/isis-fish/repository/revisions/3897 Log: Fix generics with commons collections 4 Modified: branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/ExportStorage.java branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/FormuleStorage.java branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/RegionStorage.java branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/ResultDatabaseStorage.java branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/RuleStorage.java branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/ScriptStorage.java branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SensitivityAnalysisStorage.java branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SensitivityExportStorage.java branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SimulationPlanStorage.java branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SimulationStorage.java branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SimulatorStorage.java Modified: branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/ExportStorage.java =================================================================== --- branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/ExportStorage.java 2014-03-19 10:22:46 UTC (rev 3896) +++ branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/ExportStorage.java 2014-03-19 12:52:39 UTC (rev 3897) @@ -64,8 +64,8 @@ /** Template freemarker pour les scripts d'export . */ public static final String EXPORT_TEMPLATE = "templates/script/export.ftl"; - @SuppressWarnings("unchecked") - private static Map<String, ExportStorage> exportCache = (Map<String, ExportStorage>) new ReferenceMap(); + /** Instance cache. */ + private static Map<String, ExportStorage> exportCache = new ReferenceMap<>(); /** * Constructeur. Modified: branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/FormuleStorage.java =================================================================== --- branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/FormuleStorage.java 2014-03-19 10:22:46 UTC (rev 3896) +++ branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/FormuleStorage.java 2014-03-19 12:52:39 UTC (rev 3897) @@ -59,12 +59,20 @@ * by : $Author$ */ public class FormuleStorage extends CodeSourceStorage implements Formule { - + + /** + * Logger for this class + */ + private static final Log log = LogFactory.getLog(FormuleStorage.class); + public static final String FORMULE_PATH = "formules"; - + /** Template freemarker pour les formules. */ public static final String FORMULE_TEMPLATE = "templates/script/equation.ftl"; - + + /** Instance cache. */ + static private Map<String, FormuleStorage> formulesCache = new ReferenceMap<>(); + /** * la categorie de la formule */ @@ -306,15 +314,4 @@ static public void checkout() throws VCSException { checkout(IsisFish.config.getDatabaseDirectory(), FORMULE_PATH); } - - /** - * Logger for this class - */ - private static final Log log = LogFactory.getLog(FormuleStorage.class); - - @SuppressWarnings("unchecked") - static private Map<String, FormuleStorage> formulesCache = (Map<String, FormuleStorage>) new ReferenceMap(); - } - - Modified: branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/RegionStorage.java =================================================================== --- branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/RegionStorage.java 2014-03-19 10:22:46 UTC (rev 3896) +++ branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/RegionStorage.java 2014-03-19 12:52:39 UTC (rev 3897) @@ -68,10 +68,10 @@ /** to use log facility, just put in your code: log.info(\"...\"); */ private static Log log = LogFactory.getLog(RegionStorage.class); - - @SuppressWarnings("unchecked") - protected static Map<String, RegionStorage> regions = (Map<String, RegionStorage>) new ReferenceMap(); + /** Instance cache. */ + protected static Map<String, RegionStorage> regions = new ReferenceMap<>(); + /** File to use to store next commit region comment. */ protected File commentForNextCommitFile = null; Modified: branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/ResultDatabaseStorage.java =================================================================== --- branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/ResultDatabaseStorage.java 2014-03-19 10:22:46 UTC (rev 3896) +++ branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/ResultDatabaseStorage.java 2014-03-19 12:52:39 UTC (rev 3897) @@ -82,11 +82,11 @@ protected SimulationStorage simulation = null; // transient protected HashMap<String, MatrixND> globalMatrix = new HashMap<String, MatrixND>(); - transient protected ReferenceMap cacheContext = new ReferenceMap(ReferenceStrength.HARD, ReferenceStrength.WEAK); + transient protected ReferenceMap<String, TopiaContext> cacheContext = new ReferenceMap<>(ReferenceStrength.HARD, ReferenceStrength.WEAK); /** cache to maintains some result. key: String(date + ':' + name), value: matrix * TODO: cache will be more efficient if it keep at min the number of result by year */ - transient protected ReferenceMap cache = new ReferenceMap(ReferenceStrength.HARD, ReferenceStrength.SOFT); + transient protected ReferenceMap<String, MatrixND> cache = new ReferenceMap<>(ReferenceStrength.HARD, ReferenceStrength.SOFT); /** contains all available result as string: String(date + ':' + name) */ transient protected Set<String> availableResult = null; /** result enabled */ Modified: branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/RuleStorage.java =================================================================== --- branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/RuleStorage.java 2014-03-19 10:22:46 UTC (rev 3896) +++ branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/RuleStorage.java 2014-03-19 12:52:39 UTC (rev 3897) @@ -69,9 +69,8 @@ /** Template freemarker pour les regles. */ public static final String RULE_TEMPLATE = "templates/script/rule.ftl"; - @SuppressWarnings("unchecked") - private static Map<String, RuleStorage> rulesCache = - (Map<String, RuleStorage>) new ReferenceMap(); + /** Instance cache. */ + private static Map<String, RuleStorage> rulesCache = new ReferenceMap<>(); /** * Contruit un nouveau rule storage Modified: branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/ScriptStorage.java =================================================================== --- branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/ScriptStorage.java 2014-03-19 10:22:46 UTC (rev 3896) +++ branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/ScriptStorage.java 2014-03-19 12:52:39 UTC (rev 3897) @@ -52,11 +52,10 @@ /** Template freemarker pour les scripts. */ public static final String SCRIPT_TEMPLATE = "templates/script/script.ftl"; - - @SuppressWarnings("unchecked") - static private Map<String, ScriptStorage> scriptsCache = - (Map<String, ScriptStorage>) new ReferenceMap(); + /** Instance cache. */ + static private Map<String, ScriptStorage> scriptsCache = new ReferenceMap<>(); + /** * * Constructeur Modified: branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SensitivityAnalysisStorage.java =================================================================== --- branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SensitivityAnalysisStorage.java 2014-03-19 10:22:46 UTC (rev 3896) +++ branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SensitivityAnalysisStorage.java 2014-03-19 12:52:39 UTC (rev 3897) @@ -64,8 +64,8 @@ /** Template freemarker pour les scripts de sensibilité. */ public static final String SENSITIVITY_ANALYSIS_TEMPLATE = "templates/script/sensitivityanalysis.ftl"; - /** Cache. */ - protected static Map<String, SensitivityAnalysisStorage> sensitivityCache = new ReferenceMap(); + /** Instance cache. */ + protected static Map<String, SensitivityAnalysisStorage> sensitivityCache = new ReferenceMap<>(); /** * Build new {@link SensitivityAnalysisStorage}. Modified: branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SensitivityExportStorage.java =================================================================== --- branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SensitivityExportStorage.java 2014-03-19 10:22:46 UTC (rev 3896) +++ branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SensitivityExportStorage.java 2014-03-19 12:52:39 UTC (rev 3897) @@ -56,8 +56,8 @@ /** Template freemarker pour les scripts d'export . */ public static final String SENSITIVITY_EXPORT_TEMPLATE = "templates/script/sensitivityexport.ftl"; - @SuppressWarnings("unchecked") - private static Map<String, SensitivityExportStorage> sensitivityExportsCache = (Map<String, SensitivityExportStorage>) new ReferenceMap(); + /** Instance cache. */ + private static Map<String, SensitivityExportStorage> sensitivityExportsCache = new ReferenceMap<>(); /** * Constructeur. Modified: branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SimulationPlanStorage.java =================================================================== --- branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SimulationPlanStorage.java 2014-03-19 10:22:46 UTC (rev 3896) +++ branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SimulationPlanStorage.java 2014-03-19 12:52:39 UTC (rev 3897) @@ -66,9 +66,8 @@ /** Template freemarker pour les plans de simulation . */ public static final String SIMULATION_PLAN_TEMPLATE = "templates/script/simulationplan.ftl"; - @SuppressWarnings("unchecked") - static private Map<String, SimulationPlanStorage> plansCache = - (Map<String, SimulationPlanStorage>) new ReferenceMap(); + /** Instance cache. */ + static private Map<String, SimulationPlanStorage> plansCache = new ReferenceMap<>(); /** * Construit un nouveau SimulationPlan storage. Modified: branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SimulationStorage.java =================================================================== --- branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SimulationStorage.java 2014-03-19 10:22:46 UTC (rev 3896) +++ branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SimulationStorage.java 2014-03-19 12:52:39 UTC (rev 3897) @@ -85,7 +85,7 @@ private static Log log = LogFactory.getLog(SimulationStorage.class); /** Cache des simulation storage. */ - protected static Map<String, SimulationStorage> simulations = (Map<String, SimulationStorage>) new ReferenceMap(); + protected static Map<String, SimulationStorage> simulations = new ReferenceMap<>(); /** some free information, that user can add during simulation */ protected SimulationInformation information = null; Modified: branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SimulatorStorage.java =================================================================== --- branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SimulatorStorage.java 2014-03-19 10:22:46 UTC (rev 3896) +++ branches/4.0.1/src/main/java/fr/ifremer/isisfish/datastore/SimulatorStorage.java 2014-03-19 12:52:39 UTC (rev 3897) @@ -55,7 +55,7 @@ public static final String SIMULATOR_TEMPLATE = "templates/script/simulator.ftl"; /** Simulators cache. */ - static private Map<String, SimulatorStorage> simulatorsCache = (Map<String, SimulatorStorage>) new ReferenceMap(); + static private Map<String, SimulatorStorage> simulatorsCache = new ReferenceMap<>(); /** * Constructeur.
participants (1)
-
echatellier@users.forge.codelutin.com