()
- {
- @Override
- public GradleEntityId fun(GradleEntityId id) {
- if (id instanceof GradleLibraryDependencyId) {
- return ((GradleLibraryDependencyId)id).getLibraryId();
- }
- return id;
- }
- };
-
+
/**
*
* ...
@@ -119,14 +113,16 @@ public class GradleProjectStructureTreeModel extends DefaultTreeModel {
final Runnable task = new Runnable() {
@Override
public void run() {
- Collection c = ContainerUtil.subtract(oldChanges, currentChanges);
+ List currentChangesToUse = ContainerUtilRt.newArrayList(currentChanges);
+ Collection obsoleteChangesToUse = ContainerUtil.subtract(oldChanges, currentChanges);
if (myChangesComparator != null) {
- List toSort = new ArrayList(c);
+ List toSort = ContainerUtilRt.newArrayList(obsoleteChangesToUse);
Collections.sort(toSort, myChangesComparator);
- c = toSort;
+ obsoleteChangesToUse = toSort;
+ Collections.sort(currentChangesToUse, myChangesComparator);
}
- processObsoleteChanges(c);
- processCurrentChanges(currentChanges);
+ processObsoleteChanges(obsoleteChangesToUse);
+ processCurrentChanges(currentChangesToUse);
}
};
if (myProcessChangesAtTheSameThread) {
@@ -157,7 +153,8 @@ public class GradleProjectStructureTreeModel extends DefaultTreeModel {
GradleProjectStructureNode root = buildNode(projectId, getProject().getName());
setRoot(root);
final Collection modules = myPlatformFacade.getModules(getProject());
- final List> dependencies = new ArrayList>();
+ final List> dependencies = ContainerUtilRt.newArrayList();
+ final List, Library>> libraryDependencies = ContainerUtilRt.newArrayList();
RootPolicy