diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/core/tests/BuildDescriptionModelTests.java b/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/core/tests/BuildDescriptionModelTests.java index be99d2e0f44..323e83aad20 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/core/tests/BuildDescriptionModelTests.java +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/tests/org/eclipse/cdt/managedbuilder/core/tests/BuildDescriptionModelTests.java @@ -60,7 +60,6 @@ import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.Path; -@SuppressWarnings("restriction") public class BuildDescriptionModelTests extends TestCase { private static final String PREFIX = "BuildDescription_"; private static final String PROJ_PATH = "testBuildDescriptionProjects"; diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/BuildDescription.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/BuildDescription.java index ee2bd314dac..d025e050daf 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/BuildDescription.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/BuildDescription.java @@ -102,7 +102,8 @@ public class BuildDescription implements IBuildDescription { private Map fToolToMultiStepMap = new HashMap(); private BuildStep fOrderedMultiActions[]; - private Map fLocationToRcMap = new HashMap(); +// private Map fLocationToRcMap = new HashMap(); + private Map fLocationToRcMap = new HashMap(); private Map> fVarToAddlInSetMap = new HashMap>(); @@ -911,9 +912,9 @@ public class BuildDescription implements IBuildDescription { } }while(foundUnused); - Set> set = fLocationToRcMap.entrySet(); + Set> set = fLocationToRcMap.entrySet(); List list = new ArrayList(); - for (Entry entry : set) { + for (Entry entry : set) { BuildResource rc = entry.getValue(); boolean doRemove = false; BuildIOType producerArg = (BuildIOType)rc.getProducerIOType(); @@ -953,11 +954,11 @@ public class BuildDescription implements IBuildDescription { } protected void resourceRemoved(BuildResource rc){ - fLocationToRcMap.remove(rc.getLocation()); + fLocationToRcMap.remove(rc.getLocationURI()); } protected void resourceCreated(BuildResource rc){ - fLocationToRcMap.put(rc.getLocation(), rc); + fLocationToRcMap.put(rc.getLocationURI(), rc); } private IManagedBuilderMakefileGenerator getMakeGenInitialized(){ @@ -1464,9 +1465,13 @@ public class BuildDescription implements IBuildDescription { } public IBuildResource getBuildResource(IPath location) { - return fLocationToRcMap.get(location); + return getBuildResource(URIUtil.toURI(location)); } + private IBuildResource getBuildResource(URI locationURI) { + return fLocationToRcMap.get(locationURI); + } + /* (non-Javadoc) * @see org.eclipse.cdt.managedbuilder.builddescription.IBuildDescription#getResources() */ @@ -1957,7 +1962,7 @@ public class BuildDescription implements IBuildDescription { public BuildResource createResource(IPath fullWorkspacePath, URI locationURI){ - BuildResource rc = (BuildResource)getBuildResource(fullWorkspacePath); + BuildResource rc = (BuildResource)getBuildResource(locationURI); if(rc == null) rc = new BuildResource(this, fullWorkspacePath, locationURI);