FailedChanges

Summary

  1. [WIP - DO NOT MERGE] Bug 515668 - Use APIs to avoid memory waste (details)
Commit 1c6f9f10601957d00118bacccd5f68bd81f41b31 by Mickael Istria
[WIP - DO NOT MERGE] Bug 515668 - Use APIs to avoid memory waste
Do not merge! This patch will be split into small chunks This variation
(compared to previous patch set) removes some not-so-useful changes in
ProjectRegistryManager to focus on import ones.
Favor usage of ProjectBuilder.build(listOfProject...) at import to save
huge amount of memory in duplicated objects, and cascade its usage in
the API until the import wizard.
By the way:
* equals/hashCode on ResolverConfiguration (required)
* Make Callable a FunctionalInterface and use lambda
* Remove useless and confusing "context" argument to readProjectWithDep
* Use the "grouped" project loading in other places.
*
Change-Id: I1792111b78720143708241ce79bf1ea833deae80 Signed-off-by:
Mickael Istria <mistria@redhat.com>
The file was modifiedorg.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/util/ParentGatherer.java
The file was modifiedorg.eclipse.m2e.core/src/org/eclipse/m2e/core/project/ResolverConfiguration.java
The file was modifiedpom.xml
The file was modifiedorg.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/registry/ProjectRegistryManager.java
The file was modifiedorg.eclipse.m2e.core/src/org/eclipse/m2e/core/embedder/ICallable.java
The file was modifiedorg.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/embedder/MavenImpl.java
The file was modifiedorg.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/wizards/ImportMavenProjectsJob.java
The file was modifiedorg.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/registry/ProjectRegistryRefreshJob.java
The file was modifiedorg.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.java
The file was modifiedorg.eclipse.m2e.editor/src/org/eclipse/m2e/editor/dialogs/ManageDependenciesDialog.java
The file was modifiedorg.eclipse.m2e.core/src/org/eclipse/m2e/core/embedder/IMaven.java