From 742051014c484cf9cf34c882b1d3f49473295d33 Mon Sep 17 00:00:00 2001 From: Andrew Gvozdev Date: Thu, 6 Jan 2011 05:12:48 +0000 Subject: [PATCH] bug 319512: Missing type arguments on managedbuilder.core --- .../internal/core/PropertyManager.java | 49 ++++++++++--------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/PropertyManager.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/PropertyManager.java index cd01080a1bf..17a9a0154d6 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/PropertyManager.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/PropertyManager.java @@ -15,10 +15,10 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.HashMap; -import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Properties; +import java.util.Set; import org.eclipse.cdt.managedbuilder.core.IBuildObject; import org.eclipse.cdt.managedbuilder.core.IBuilder; @@ -55,9 +55,10 @@ public class PropertyManager { private static class LoaddedInfo { private final IProject fProject; private final String fCfgId; - private final Map fCfgPropertyMap; + // one of Map or Map> + private final Map fCfgPropertyMap; - LoaddedInfo(IProject project, String cfgId, Map cfgPropertyMap){ + LoaddedInfo(IProject project, String cfgId, Map cfgPropertyMap){ fProject = project; fCfgId = cfgId; fCfgPropertyMap = cfgPropertyMap; @@ -75,7 +76,7 @@ public class PropertyManager { return fCfgId; } - public Map getProperties(){ + public Map getProperties(){ return fCfgPropertyMap; } @@ -131,7 +132,7 @@ public class PropertyManager { private synchronized void setLoaddedInfo(LoaddedInfo info){ fLoaddedInfo = info; } - protected Map getLoaddedData(IConfiguration cfg){ + protected Map getLoaddedData(IConfiguration cfg){ LoaddedInfo info = getLoaddedInfo(); if(info == null) return null; @@ -182,11 +183,12 @@ public class PropertyManager { } protected Properties loadProperties(IConfiguration cfg, IBuildObject bo){ - Map map = getData(cfg); + Map map = getData(cfg); + return getPropsFromData(map, bo); } - protected Properties getPropsFromData(Map data, IBuildObject bo){ + protected Properties getPropsFromData(Map data, IBuildObject bo){ synchronized (data) { Object oVal = data.get(bo.getId()); Properties props = null; @@ -208,21 +210,21 @@ public class PropertyManager { protected void storeData(IConfiguration cfg){ - Map map = getLoaddedData(cfg); + Map map = getLoaddedData(cfg); if(map != null) storeData(cfg, map); } - protected Properties mapToProps(Map map){ + protected Properties mapToProps(Map map){ Properties props = null; if(map != null){ synchronized(map){ if(map.size() > 0){ props = new Properties(); - for(Iterator iter = map.entrySet().iterator(); iter.hasNext();){ - Map.Entry entry = (Map.Entry)iter.next(); - String key = (String)entry.getKey(); + Set> entrySet = map.entrySet(); + for (Entry entry : entrySet) { + String key = entry.getKey(); String value = null; Object oVal = entry.getValue(); if(oVal instanceof Properties){ @@ -283,7 +285,7 @@ public class PropertyManager { return props; } - protected void storeData(IConfiguration cfg, Map map){ + protected void storeData(IConfiguration cfg, Map map){ String str = null; Properties props = mapToProps(map); @@ -341,8 +343,8 @@ public class PropertyManager { } - protected Map getData(IConfiguration cfg){ - Map map = getLoaddedData(cfg); + protected Map getData(IConfiguration cfg){ + Map map = getLoaddedData(cfg); if(map == null){ map = loadData(cfg); @@ -353,8 +355,8 @@ public class PropertyManager { return map; } - protected Map loadData(IConfiguration cfg){ - Map map = null; + protected Map loadData(IConfiguration cfg){ + Map map = null; String str = loadString(cfg); Properties props = stringToProps(str); @@ -362,14 +364,17 @@ public class PropertyManager { map = propsToMap(props); if(map == null) - map = new HashMap(); + map = new HashMap(); return map; } - protected Map propsToMap(Properties props){ - if(props != null) - return new HashMap(props); + protected Map propsToMap(Properties props){ + if(props != null) { + @SuppressWarnings({ "rawtypes", "unchecked" }) + HashMap map = new HashMap(props); + return map; + } return null; } @@ -388,7 +393,7 @@ public class PropertyManager { return cfg; } - protected void setLoaddedData(IConfiguration cfg, Map data){ + protected void setLoaddedData(IConfiguration cfg, Map data){ if(cfg.getOwner() == null) return;