/** Refreshes NB's file cache like "Source -> Scan for External Changes". */ public void scanForExternalChanges(Collection<TmcProjectInfo> projects) { HashSet<FileSystem> filesystems = new HashSet<FileSystem>(); for (TmcProjectInfo project : projects) { try { filesystems.add(project.getProjectDir().getFileSystem()); } catch (Exception e) { } } for (FileSystem fs : filesystems) { // Probably just one fs.refresh(true); } }
public void openProjects(Collection<TmcProjectInfo> projects) { final Project[] nbProjects = new Project[projects.size()]; int i = 0; for (TmcProjectInfo projectInfo : projects) { nbProjects[i++] = projectInfo.getProject(); } new Thread("Project opener") { @Override public void run() { openProjects.open(nbProjects, true, true); } }.start(); }
/** Returns the exercise associated with the given project, or null if none. */ public Exercise tryGetExerciseForProject(TmcProjectInfo project, CourseDb courseDb) { File projectDir = FileUtil.toFile(project.getProjectDir()); for (Exercise ex : courseDb.getCurrentCourseExercises()) { if (getProjectDirForExercise(ex).equals(projectDir)) { return ex; } } return null; }
/** Refreshes NB's file cache like "Source -> Scan for External Changes". */ public void scanForExternalChanges(TmcProjectInfo project) { try { project.getProjectDir().getFileSystem().refresh(true); } catch (Exception ex) { } }
public boolean isProjectOpen(TmcProjectInfo project) { return openProjects.isProjectOpen(project.getProject()); }
public void openProject(TmcProjectInfo project) { openProjects.open(new Project[] {project.getProject()}, true, true); }