public boolean open(FileObject fileObject, int line) { if (fileObject.isFolder()) { try { Project p = ProjectManager.getDefault().findProject(fileObject); if (p != null) { openProject(p); // #171842 return true; } } catch (IOException ex) { Logger.getLogger(getClass().getName()).log(Level.WARNING, null, ex); } } return false; }
/** * Getter fot NB Project * @return */ public Project getProject() { try { final FileObject fo = URLMapper.findFileObject(url); if (fo==null) { return null; } Project project = ProjectManager.getDefault().findProject(fo); if (project==null) Logger.getLogger(NbProjectHandleImpl.class.getName()).severe("Cannot find project for " + fo.getPath()); // NOI18N return project; } catch (IOException ex) { Logger.getLogger(NbProjectHandleImpl.class.getName()).log(Level.INFO, ex.getMessage(), ex); remove(); } catch (IllegalArgumentException ex) { Exceptions.printStackTrace(ex); } return null; }
@Override public Object run() { Set newProjects = new HashSet(); try { FileObject[] subFolders = dir.getChildren(); //subfolders of root folder for (FileObject subFolder : subFolders) { LOG.log(Level.FINEST, "found child of root: {0}", subFolder.getName()); if (subFolder.isFolder()) { Project subp = ProjectManager.getDefault().findProject(subFolder); if (subp != null) { newProjects.add(subp); } } } } catch (IOException e) { LOG.info(e.getMessage()); } return Collections.unmodifiableSet(newProjects); } });
private Set loadProjects(FileObject dir) { Set newProjects = new HashSet(); try { FileObject[] subFolders = dir.getChildren(); //subfolders of root folder for (FileObject subFolder : subFolders) { LOG.log(Level.FINEST, "found child of root: {0}", subFolder.getName()); if (subFolder.isFolder()) { Project subp = ProjectManager.getDefault().findProject(subFolder); if (subp != null) { newProjects.add(subp); } } } } catch (IOException e) { } return Collections.unmodifiableSet(newProjects); }
private boolean isProjectAlready(File projectFolder) { if (!projectFolder.exists()) { return false; } Project prj = null; boolean foundButBroken = false; try { prj = ProjectManager.getDefault().findProject(FileUtil.toFileObject(FileUtil.normalizeFile(projectFolder))); } catch (IOException ex) { foundButBroken = true; } catch (IllegalArgumentException ex) { // we have passed non-folder - should be already handled assert false : "Should not get here"; } return prj != null || foundButBroken; }
private Project processOneSubproject(FileObject projectDir) { try { return ProjectManager.getDefault().findProject(projectDir); } catch (IOException exc) { ErrorManager.getDefault().notify(exc); } return null; }
/** * Check whether the given folder is already a project. * @param folder folder to be checked * @return {@code true} if the given folder is already a project, {@code false} otherwise */ public static boolean isProject(File folder) { Project prj = null; boolean foundButBroken = false; try { prj = ProjectManager.getDefault().findProject(FileUtil.toFileObject(FileUtil.normalizeFile(folder))); } catch (IOException ex) { foundButBroken = true; } catch (IllegalArgumentException ex) { // noop } return prj != null || foundButBroken; }
public void taskFinished(Task task) { FileObject fo = FileUtil.toFileObject(rc.getExecutionDirectory()); if (fo != null) { try { Project prj = ProjectManager.getDefault().findProject(fo); if (prj != null) { OpenProjects.getDefault().open(new Project[] {prj}, false); } } catch (IOException ex) { Exceptions.printStackTrace(ex); } catch (IllegalArgumentException ex) { Exceptions.printStackTrace(ex); } } } });
public static String getProjectName( final File root ) { if(root == null || !root.isDirectory()) return null; final ProjectManager projectManager = ProjectManager.getDefault(); FileObject rootFileObj = FileUtil.toFileObject(FileUtil.normalizeFile(root)); // This can happen if the root is "ssh://<something>" if (rootFileObj == null || projectManager == null) { return null; } String res = null; if (projectManager.isProject(rootFileObj)){ try { Project prj = projectManager.findProject(rootFileObj); res = getProjectName(prj); } catch (Exception ex) { Mercurial.LOG.log(Level.FINE, "getProjectName() file: {0} {1}", new Object[] {rootFileObj.getPath(), ex.toString()}); // NOI18N }finally{ return res; } }else{ return res; } }
private static boolean isJ2SEProject(File dir) { FileObject projdir = FileUtil.toFileObject(FileUtil.normalizeFile(dir)); try { Project proj = ProjectManager.getDefault().findProject(projdir); if (proj != null) { // Check if it is a J2SEProject. return proj.getLookup().lookup(J2SEProject.class) != null; } } catch (IOException e) { ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, e); } return false; }
private Project getProject(FileObject fo) { FileObject f = fo; while (f != null) { f = f.getParent(); if (f != null && ProjectManager.getDefault().isProject(f)) { break; } } if (f != null) { try { return ProjectManager.getDefault().findProject(f); } catch (IOException | IllegalArgumentException ex) { } } return null; }
private Project getProject( File projectDir ) { if (projectDir == null) { // #46744 return null; } try { File normProjectDir = FileUtil.normalizeFile(projectDir); FileObject fo = FileUtil.toFileObject(normProjectDir); if (fo != null) { return ProjectManager.getDefault().findProject(fo); } } catch (IOException e) { ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, e); // Return null } return null; }
@Override public Project[] getProjects() { FileObject f = getFile(); while (f != null) { f = f.getParent(); if (f != null && ProjectManager.getDefault().isProject(f)) { break; } } if (f != null) { try { return new Project[] { ProjectManager.getDefault().findProject(f) }; } catch (IOException ex) { } catch (IllegalArgumentException ex) { } } return null; }
/** * Create a new empty Make project. * @param dir the top-level directory (need not yet exist but if it does it must be empty) * @param name the name for the project * @return the helper object permitting it to be further customized * @throws IOException in case something went wrong */ public static MakeProject createProject(ProjectParameters prjParams) throws IOException { FileObject dirFO = createProjectDir(prjParams); createProject(dirFO, prjParams, false); //NOI18N MakeProject p = (MakeProject) ProjectManager.getDefault().findProject(dirFO); ProjectManager.getDefault().saveProject(p); if(prjParams.getDatabaseConnection() != null) { Preferences prefs = ProjectUtils.getPreferences(p, ProjectSupport.class, true); prefs.put(PROP_DBCONN, prjParams.getDatabaseConnection()); } //FileObject srcFolder = dirFO.createFolder("src"); // NOI18N return p; }
public void run() throws IOException { h[0] = createProject(dirFO, name, "src", "test", mainClass, manifestFile, manifestFile == null, librariesDefinition); //NOI18N final J2SEProject p = (J2SEProject) ProjectManager.getDefault().findProject(dirFO); ProjectManager.getDefault().saveProject(p); final ReferenceHelper refHelper = p.getReferenceHelper(); try { ProjectManager.mutex().writeAccess(new Mutex.ExceptionAction<Void>() { public Void run() throws Exception { copyRequiredLibraries(h[0], refHelper); return null; } }); } catch (MutexException ex) { Exceptions.printStackTrace(ex.getException()); } FileObject srcFolder = dirFO.createFolder("src"); // NOI18N dirFO.createFolder("test"); // NOI18N if ( mainClass != null ) { createMainClass( mainClass, srcFolder ); } } });
public Project getProject(FSPath baseDir) { if (project == null) { String location = CndPathUtilities.toAbsolutePath(baseDir.getFileObject(), getMakeArtifact().getProjectLocation()); try { FileObject fo = RemoteFileUtil.getFileObject(baseDir.getFileObject(), location); if (fo != null && fo.isValid()) { fo = CndFileUtils.getCanonicalFileObject(fo); } if (fo != null && fo.isValid()) { project = ProjectManager.getDefault().findProject(fo); } } catch (Exception e) { System.err.println("Cannot find subproject in '"+location+"' "+e); // FIXUP // NOI18N } } return project; }
private void fillPreloaderCombo(File file, JFXProjectProperties.PreloaderSourceType type, String select, String activeConfig) { FileObject fileObj = FileUtil.toFileObject(FileUtil.normalizeFile(file)); if (fileObj != null) { if(type == JFXProjectProperties.PreloaderSourceType.PROJECT) { try { Project foundProject = ProjectManager.getDefault().findProject(fileObj); if (foundProject != null) { // it is a project directory jfxProps.getPreloaderClassModel().fillFromProject(foundProject, select, configs, activeConfig); } } catch (IOException ex) {} // ignore } else { if(type == JFXProjectProperties.PreloaderSourceType.JAR) { //try { jfxProps.getPreloaderClassModel().fillFromJAR(fileObj, jfxProps, select, configs, activeConfig); //} //catch (IOException ex) {} // ignore } } } }
public static AntProjectHelper importProject(final File dir, final String name, final File[] sourceFolders, final File[] testFolders, final File configFilesBase, final File libFolder, final String j2eeLevel, String serverInstanceID, boolean fromJavaSources, String librariesDefinition) throws IOException { AntProjectHelper retVal = importProject(dir,name,sourceFolders,testFolders, configFilesBase,libFolder,j2eeLevel,serverInstanceID, librariesDefinition); EditableProperties subEp = retVal.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); subEp.setProperty(EjbJarProjectProperties.JAVA_SOURCE_BASED,fromJavaSources+""); // NOI18N retVal.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH,subEp); Project subP = ProjectManager.getDefault().findProject(retVal.getProjectDirectory()); ProjectManager.getDefault().saveProject(subP); return retVal; }
private void fixupMasterLinks(MakeConfiguration makeConf) { FileObject projectDirFO = getBaseFSPath().getFileObject(); Project project = null; try { if (projectDirFO != null && projectDirFO.isValid()) { project = ProjectManager.getDefault().findProject(projectDirFO); } } catch (IOException ioe) { // Error return; } if (project == null) { return; // IZ 172628 (basedir is a valid directory but doesn't contain a project!) } ConfigurationDescriptorProvider pdp = project.getLookup().lookup(ConfigurationDescriptorProvider.class); if (!pdp.gotDescriptor()) { return; } MakeConfigurationDescriptor makeConfigurationDescriptor = pdp.getConfigurationDescriptor(); Folder root = makeConfigurationDescriptor.getLogicalFolders(); fixupFolderItemLinks(makeConf, root, makeConf.getCCompilerConfiguration(), makeConf.getCCCompilerConfiguration()); }
public static MakeProject createBlankProject(ProjectParameters prjParams) throws IOException { MakeConfiguration[] confs = prjParams.getConfigurations(); String projectFolderPath = prjParams.getProjectFolderPath(); // work in a copy of confs MakeConfiguration[] copyConfs = new MakeConfiguration[confs.length]; for (int i = 0; i < confs.length; i++) { copyConfs[i] = confs[i].clone(); copyConfs[i].setBaseFSPath(new FSPath(prjParams.getSourceFileSystem(), projectFolderPath)); RunProfile profile = (RunProfile) copyConfs[i].getAuxObject(RunProfile.PROFILE_ID); profile.setBuildFirst(false); } FileObject dirFO = createProjectDir(prjParams); prjParams.setConfigurations(copyConfs); createProject(dirFO, prjParams, true); MakeProject p = (MakeProject) ProjectManager.getDefault().findProject(dirFO); ProjectManager.getDefault().saveProject(p); if (prjParams.getOpenFlag()) { OpenProjects.getDefault().open(new Project[]{p}, false); } return p; }