Cleanup (de-duplication)

This commit is contained in:
Roman Shevchenko
2013-09-19 12:51:33 +04:00
parent 7ba9ff0a1b
commit b204bdf16f
3 changed files with 5 additions and 26 deletions
@@ -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);
@@ -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();
}
}