IDEA-152867 Gradle window takes more than a minute to open

This commit is contained in:
Vladislav.Soroka
2016-03-11 16:50:30 +03:00
parent f757db63d5
commit f0f21e0d49
@@ -243,7 +243,26 @@ public class ExternalSystemViewDefaultContributor extends ExternalSystemViewCont
return order1 < order2 ? -1 : 1;
}
}
return super.compareTo(node);
String dependencyName = getDependencySimpleName(this);
String thatDependencyName = getDependencySimpleName(node);
return StringUtil.compare(dependencyName, thatDependencyName, true);
}
@NotNull
private static String getDependencySimpleName(@NotNull ExternalSystemNode node) {
Object thatData = node.getData();
if (thatData instanceof LibraryDependencyData) {
LibraryDependencyData dependencyData = (LibraryDependencyData)thatData;
String externalName = dependencyData.getExternalName();
if (StringUtil.isEmpty(externalName)) {
Set<String> paths = dependencyData.getTarget().getPaths(LibraryPathType.BINARY);
if (paths.size() == 1) {
return new File(paths.iterator().next()).getName();
}
}
}
return node.getName();
}
}