mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-225132 remove duplicate entries from PackageSearchService
GitOrigin-RevId: c0844cdc04a94f1182d125dba484e5c041e7ce3a
This commit is contained in:
committed by
intellij-monorepo-bot
parent
c5ac4647dd
commit
123a936ff1
+10
-3
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user