Lines 272-278
Link Here
|
272 |
monitor.worked(1); |
272 |
monitor.worked(1); |
273 |
|
273 |
|
274 |
// re-bind all container entries |
274 |
// re-bind all container entries |
275 |
for (int i = 0; i < projects.length; i++) { |
275 |
int length = projects.length; |
|
|
276 |
Map projectsMap = new HashMap(); |
277 |
for (int i = 0; i < length; i++) { |
276 |
IJavaProject project = projects[i]; |
278 |
IJavaProject project = projects[i]; |
277 |
IClasspathEntry[] entries = project.getRawClasspath(); |
279 |
IClasspathEntry[] entries = project.getRawClasspath(); |
278 |
boolean replace = false; |
280 |
boolean replace = false; |
Lines 292-301
Link Here
|
292 |
newBinding = renamed; |
294 |
newBinding = renamed; |
293 |
} |
295 |
} |
294 |
} |
296 |
} |
295 |
JREContainerInitializer initializer = new JREContainerInitializer(); |
297 |
// JREContainerInitializer initializer = new JREContainerInitializer(); |
296 |
if (newBinding == null){ |
298 |
if (newBinding == null){ |
297 |
// re-bind old path |
299 |
// re-bind old path |
298 |
initializer.initialize(reference, project); |
300 |
// initializer.initialize(reference, project); |
|
|
301 |
List projectsList = (List) projectsMap.get(reference); |
302 |
if (projectsList == null) { |
303 |
projectsMap.put(reference, projectsList = new ArrayList(length)); |
304 |
} |
305 |
projectsList.add(project); |
299 |
} else { |
306 |
} else { |
300 |
// replace old class path entry with a new one |
307 |
// replace old class path entry with a new one |
301 |
IClasspathEntry newEntry = JavaCore.newContainerEntry(newBinding, entry.isExported()); |
308 |
IClasspathEntry newEntry = JavaCore.newContainerEntry(newBinding, entry.isExported()); |
Lines 313-319
Link Here
|
313 |
} |
320 |
} |
314 |
monitor.worked(1); |
321 |
monitor.worked(1); |
315 |
} |
322 |
} |
316 |
|
323 |
Iterator references = projectsMap.keySet().iterator(); |
|
|
324 |
while (references.hasNext()) { |
325 |
IPath reference = (IPath) references.next(); |
326 |
List projectsList = (List) projectsMap.get(reference); |
327 |
IJavaProject[] referenceProjects = new IJavaProject[projectsList.size()]; |
328 |
projectsList.toArray(referenceProjects); |
329 |
// re-bind old path |
330 |
JREContainerInitializer initializer = new JREContainerInitializer(); |
331 |
initializer.initialize(reference, projects); |
332 |
} |
317 |
} |
333 |
} |
318 |
|
334 |
|
319 |
} |
335 |
} |