static FileObject createProjectFromTemplate(FileObject zippedTemplate, File projectDir, String[] toReplace, String[] replaceWith) throws IOException { FileObject projectFolderFO; Stack<String> nameStack = new Stack<String>(); while ((projectFolderFO = FileUtil.toFileObject(projectDir)) == null) { nameStack.push(projectDir.getName()); projectDir = projectDir.getParentFile(); } while (!nameStack.empty()) { projectFolderFO = projectFolderFO.createFolder(nameStack.pop()); } unzip(zippedTemplate, projectFolderFO, toReplace, replaceWith); projectFolderFO.refresh(false); //#129405 when creating content in folder that used to exist before, but ceased // the projectmanager will remember that there's no project in the given // location, we need to clear the cache here, to get it loaded subsequently. ProjectManager.getDefault().clearNonProjectCache(); return projectFolderFO; }
@Override public void reopenProjectsFromNewLocation(File[] oldLocations, File[] newLocations) { List<Project> projectsToClose = new ArrayList<Project>(); List<Project> projectsToOpen = new ArrayList<Project>(); ProjectManager.getDefault().clearNonProjectCache(); for (int i=0; i < oldLocations.length; i++) { Project prj = FileOwnerQuery.getOwner(FileUtil.toFileObject(oldLocations[i])); if (prj != null) { projectsToClose.add(prj); } } for (int i=0; i < newLocations.length; i++) { Project prj = FileOwnerQuery.getOwner(FileUtil.toFileObject(newLocations[i])); if (prj != null) { projectsToOpen.add(prj); } } projectsToClose.remove(null); projectsToOpen.remove(null); OpenProjects.getDefault().close(projectsToClose.toArray(new Project[projectsToClose.size()])); OpenProjects.getDefault().open(projectsToOpen.toArray(new Project[projectsToOpen.size()]), false); }
/** * Setup project with the given name and also set the following properties: * <ul> * <li>file encoding - set to UTF-8 (or default charset if UTF-8 is not available)</li> * </ul> * @param dirFO project directory * @param name project name * @return {@link AntProjectHelper} * @throws IOException if any error occurs */ public static AntProjectHelper setupProject(FileObject dirFO, String name) throws IOException { // create project AntProjectHelper projectHelper = ProjectGenerator.createProject(dirFO, ClientSideProjectType.TYPE); setProjectName(projectHelper, name); // #231319 ProjectManager.getDefault().clearNonProjectCache(); Project project = FileOwnerQuery.getOwner(dirFO); assert project != null; ClientSideProject clientSideProject = project.getLookup().lookup(ClientSideProject.class); if (clientSideProject == null) { throw new IllegalStateException("HTML5 project needed but found " + project.getClass().getName()); } // set encoding ClientSideProjectProperties projectProperties = new ClientSideProjectProperties(clientSideProject); projectProperties.setEncoding(DEFAULT_PROJECT_CHARSET.name()); projectProperties.save(); return projectHelper; }
/** Factory method for project chooser */ public static JFileChooser createProjectChooser() { ProjectManager.getDefault().clearNonProjectCache(); // #41882 JFileChooser chooser = new ProjectFileChooser(); chooser.setFileSelectionMode( JFileChooser.DIRECTORIES_ONLY ); if ("GTK".equals(javax.swing.UIManager.getLookAndFeel().getID())) { // NOI18N // see BugTraq #5027268 chooser.putClientProperty("GTKFileChooser.showDirectoryIcons", Boolean.TRUE); // NOI18N //chooser.putClientProperty("GTKFileChooser.showFileIcons", Boolean.TRUE); // NOI18N } //#61789 on old macosx (jdk 1.4.1) these two method need to be called in this order. chooser.setAcceptAllFileFilterUsed( false ); chooser.setFileFilter( ProjectDirFilter.INSTANCE ); File currDir = ProjectChooser.getProjectsFolder(); FileUtil.preventFileChooserSymlinkTraversal(chooser, currDir); chooser.setFileView( new ProjectFileView( chooser.getFileSystemView() ) ); return chooser; }
ProjectManager.getDefault().clearNonProjectCache();
ProjectManager.getDefault().clearNonProjectCache(); handle.progress(NbBundle.getMessage(JavaEESamplesWizardIterator.class, "LBL_NewSampleProjectWizardIterator_WizardProgress_PreparingToOpen"), 2); // NOI18N
ProjectManager.getDefault().clearNonProjectCache(); Project nue = ProjectManager.getDefault().findProject(target); ProjectManager.getDefault().clearNonProjectCache(); if (target == null) {
ProjectManager.getDefault().clearNonProjectCache(); Project nue = ProjectManager.getDefault().findProject(target);
ProjectManager.getDefault().clearNonProjectCache();
ProjectManager.getDefault().clearNonProjectCache(); nue = ProjectManager.getDefault().findProject(projectDirectory); assert nue != null;