IDEA-225132 remove duplicate entries from PackageSearchService

GitOrigin-RevId: c0844cdc04a94f1182d125dba484e5c041e7ce3a
This commit is contained in:
Alexander Bubenchikov
2020-01-13 13:12:43 +00:00
committed by intellij-monorepo-bot
parent c5ac4647dd
commit 123a936ff1
@@ -16,6 +16,9 @@ import org.jetbrains.idea.reposearch.RepositoryArtifactData;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
import java.util.function.Consumer;
public class PackageSearchService implements DependencySearchProvider {
@@ -123,11 +126,15 @@ public class PackageSearchService implements DependencySearchProvider {
continue;
}
MavenDependencyCompletionItem[] items = new MavenDependencyCompletionItem[resultModel.versions.length];
Set<String> versions = new HashSet<>();
ArrayList<MavenDependencyCompletionItem> itemList = new ArrayList<>();
for (int i = 0; i < resultModel.versions.length; i++) {
items[i] = new MavenDependencyCompletionItem(resultModel.groupId, resultModel.artifactId, resultModel.versions[i],
MavenDependencyCompletionItem.Type.REMOTE);
if (versions.add(resultModel.versions[i])) {
itemList.add(new MavenDependencyCompletionItem(resultModel.groupId, resultModel.artifactId, resultModel.versions[i],
MavenDependencyCompletionItem.Type.REMOTE));
}
}
MavenDependencyCompletionItem[] items = itemList.toArray(new MavenDependencyCompletionItem[0]);
consumer.accept(new MavenRepositoryArtifactInfo(items[0].getGroupId(), items[0].getArtifactId(), items));
}
}