mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
allow to unregister all extensions (IDEA-CR-29295)
This commit is contained in:
+1
-6
@@ -167,12 +167,7 @@ public class DirectoryIndexTest extends DirectoryIndexTestCase {
|
||||
Arrays.asList(myExcludedLibClsDir.getUrl(), myExcludedLibSrcDir.getUrl()), DependencyScope.COMPILE, true);
|
||||
}
|
||||
|
||||
for (AdditionalLibraryRootsProvider provider : AdditionalLibraryRootsProvider.EP_NAME.getExtensions()) {
|
||||
for (SyntheticLibrary library : provider.getAdditionalProjectLibraries(getProject())) {
|
||||
myLibAdditionalSrcDirs.addAll(library.getSourceRoots());
|
||||
myLibAdditionalClsDirs.addAll(library.getBinaryRoots());
|
||||
}
|
||||
}
|
||||
PlatformTestUtil.unregisterAllExtensions(AdditionalLibraryRootsProvider.EP_NAME, getTestRootDisposable());
|
||||
PlatformTestUtil.registerExtension(AdditionalLibraryRootsProvider.EP_NAME, new AdditionalLibraryRootsProvider() {
|
||||
@NotNull
|
||||
@Override
|
||||
|
||||
@@ -135,6 +135,13 @@ public class PlatformTestUtil {
|
||||
Disposer.register(parentDisposable, () -> extensionPoint.unregisterExtension(t));
|
||||
}
|
||||
|
||||
public static <T> void unregisterAllExtensions(@NotNull ExtensionPointName<T> name, @NotNull Disposable parentDisposable) {
|
||||
ExtensionPoint<T> extensionPoint = Extensions.getRootArea().getExtensionPoint(name.getName());
|
||||
T[] extensions = name.getExtensions();
|
||||
Arrays.stream(extensions).forEach(extensionPoint::unregisterExtension);
|
||||
Disposer.register(parentDisposable, () -> Arrays.stream(extensions).forEach(extensionPoint::registerExtension));
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static String toString(@Nullable Object node, @Nullable Queryable.PrintInfo printInfo) {
|
||||
if (node instanceof AbstractTreeNode) {
|
||||
|
||||
Reference in New Issue
Block a user