for (ContentEntry entry : model.getContentEntries()) { if (contentRootsToClean.contains(entry.getFile())) { model.removeContentEntry(entry);
try { Optional<ContentEntry> existingContentEntry = Arrays.stream(modifiableModel.getContentEntries()).findFirst(); if (existingContentEntry.isPresent()) { ContentEntry contentEntry = existingContentEntry.get();
Optional<ContentEntry> existingContentEntry = Arrays.stream(rootModel.getContentEntries()).findFirst(); if (existingContentEntry.isPresent()) {
private static void toggleGrammarKitSrc(Module module, String testDataPath) { String absolutePath = new File("").getAbsolutePath(); JavaPsiFacade facade = JavaPsiFacade.getInstance(module.getProject()); boolean add = facade.findPackage("org.intellij.grammar.psi") == null; if (add) { VfsRootAccess.allowRootAccess(absolutePath); } else { VfsRootAccess.disallowRootAccess(absolutePath); } WriteAction.run(() -> { ModifiableRootModel model = ModuleRootManager.getInstance(module).getModifiableModel(); String supportUrl = getUrl(testDataPath + "/../../src"); String genUrl = getUrl(testDataPath + "/../../gen"); if (add) { model.addContentEntry(supportUrl).addSourceFolder(supportUrl, false); model.addContentEntry(genUrl).addSourceFolder(genUrl, false); } else { for (ContentEntry entry : model.getContentEntries()) { if (supportUrl.equals(entry.getUrl()) || genUrl.equals(entry.getUrl())) { model.removeContentEntry(entry); } } } model.commit(); }); assertTrue("GrammarKit src problem", add == (null != facade.findPackage("org.intellij.grammar.psi"))); }