mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Cleanup (de-duplication)
This commit is contained in:
+1
-1
@@ -288,7 +288,7 @@ public class LocalFileSystemTest extends PlatformLangTestCase {
|
||||
|
||||
LocalFileSystem local = LocalFileSystem.getInstance();
|
||||
VirtualFile virtualDir = local.findFileByIoFile(testDir);
|
||||
assert virtualDir != null : virtualDir;
|
||||
assert virtualDir != null : testDir;
|
||||
virtualDir.getChildren();
|
||||
virtualDir.refresh(false, true);
|
||||
checkChildCount(virtualDir, 1);
|
||||
|
||||
+2
-1
@@ -21,6 +21,7 @@ import com.intellij.openapi.module.Module;
|
||||
import com.intellij.openapi.projectRoots.Sdk;
|
||||
import com.intellij.openapi.roots.libraries.Library;
|
||||
import com.intellij.util.Consumer;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.Collections;
|
||||
@@ -118,7 +119,7 @@ public class ModuleRootModificationUtil {
|
||||
});
|
||||
}
|
||||
|
||||
private static void updateModel(Module module, Consumer<ModifiableRootModel> task) {
|
||||
public static void updateModel(@NotNull Module module, @NotNull Consumer<ModifiableRootModel> task) {
|
||||
final ModifiableRootModel model = ModuleRootManager.getInstance(module).getModifiableModel();
|
||||
try {
|
||||
task.consume(model);
|
||||
|
||||
@@ -54,6 +54,8 @@ import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
import static com.intellij.openapi.roots.ModuleRootModificationUtil.updateModel;
|
||||
|
||||
@NonNls
|
||||
public class PsiTestUtil {
|
||||
public static VirtualFile createTestProjectStructure(Project project,
|
||||
@@ -400,28 +402,4 @@ public class PsiTestUtil {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private static void updateModel(Module module, Consumer<ModifiableRootModel> task) {
|
||||
updateModel(ModuleRootManager.getInstance(module).getModifiableModel(), task);
|
||||
}
|
||||
|
||||
private static void updateModel(ModifiableRootModel model, Consumer<ModifiableRootModel> task) {
|
||||
try {
|
||||
task.consume(model);
|
||||
commitModel(model);
|
||||
}
|
||||
catch (Throwable t) {
|
||||
model.dispose();
|
||||
throw new RuntimeException(t);
|
||||
}
|
||||
}
|
||||
|
||||
private static void commitModel(final ModifiableRootModel model) {
|
||||
new WriteCommandAction.Simple(model.getProject()) {
|
||||
@Override
|
||||
protected void run() throws Throwable {
|
||||
model.commit();
|
||||
}
|
||||
}.execute().throwException();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user