/** * **/ private IFolder getDefaultJavaSourceFolder(IProject project) { if (project == null) return null; IPackageFragmentRoot[] sources = J2EEProjectUtilities.getSourceContainers(project); // Try and return the first source folder if (sources.length > 0) { try { return (IFolder) sources[0].getCorrespondingResource(); } catch (Exception e) { return null; } } return null; }
/** * Handle folder creation. This includes: * <li>Set the selection of the <code>fPackageExplorer</code> * to the result object, unless the result object is <code> * null</code></li> * <li>Add the created folder to the list of new folders</li> * <li>Adjust the text of <code>fOutputLocationField</code> * and add the project's new output location to the list of * new folders, if necessary * * In this case, the list consists only of one element on which the * new folder has been created * * @param result a list with only one element to be selected by the * <code>fPackageExplorer</code>, or an empty list if creation was * aborted */ void handleFolderCreation(List<IPackageFragmentRoot> result) { if (result.size() == 1) { try { fNewFolders.add(result.get(0).getCorrespondingResource()); } catch (JavaModelException e) { JavaPlugin.log(e); } } }
/** * Handle folder creation. This includes: * <li>Set the selection of the <code>fPackageExplorer</code> * to the result object, unless the result object is <code> * null</code></li> * <li>Add the created folder to the list of new folders</li> * <li>Adjust the text of <code>fOutputLocationField</code> * and add the project's new output location to the list of * new folders, if necessary * * In this case, the list consists only of one element on which the * new folder has been created * * @param result a list with only one element to be selected by the * <code>fPackageExplorer</code>, or an empty list if creation was * aborted */ void handleFolderCreation(List result) { if (result.size() == 1) { try { fNewFolders.add(((IPackageFragmentRoot)result.get(0)).getCorrespondingResource()); } catch (JavaModelException e) { JavaPlugin.log(e); } } }
/** * Handle folder creation. This includes: * <li>Set the selection of the <code>fPackageExplorer</code> * to the result object, unless the result object is <code> * null</code></li> * <li>Add the created folder to the list of new folders</li> * <li>Adjust the text of <code>fOutputLocationField</code> * and add the project's new output location to the list of * new folders, if necessary * * In this case, the list consists only of one element on which the * new folder has been created * * @param result a list with only one element to be selected by the * <code>fPackageExplorer</code>, or an empty list if creation was * aborted */ void handleFolderCreation(List<IPackageFragmentRoot> result) { if (result.size() == 1) { try { fNewFolders.add(result.get(0).getCorrespondingResource()); } catch (JavaModelException e) { JavaPlugin.log(e); } } }
private IFolder getLinkedSourceFolder(IPackageFragmentRoot root) throws JavaModelException { if (root.getKind() != IPackageFragmentRoot.K_SOURCE) return null; final IResource resource= root.getCorrespondingResource(); if (!(resource instanceof IFolder)) return null; final IFolder folder= (IFolder) resource; if (!folder.isLinked()) return null; return folder; }
private IFolder getLinkedSourceFolder(IPackageFragmentRoot root) throws JavaModelException { if (root.getKind() != IPackageFragmentRoot.K_SOURCE) return null; final IResource resource= root.getCorrespondingResource(); if (!(resource instanceof IFolder)) return null; final IFolder folder= (IFolder) resource; if (!folder.isLinked()) return null; return folder; }
private IFolder getLinkedSourceFolder(IPackageFragmentRoot root) throws JavaModelException { if (root.getKind() != IPackageFragmentRoot.K_SOURCE) return null; final IResource resource= root.getCorrespondingResource(); if (!(resource instanceof IFolder)) return null; final IFolder folder= (IFolder) resource; if (!folder.isLinked()) return null; return folder; }
private static IPackageFragmentRoot[] getRoots(IJavaProject jProject) { ArrayList<IPackageFragmentRoot> result = new ArrayList<>(); try { IPackageFragmentRoot[] roots = jProject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE || jProject.getProject().equals(roots[i].getCorrespondingResource()) || (roots[i].isArchive() && !roots[i].isExternal())) { result.add(roots[i]); } } } catch (JavaModelException e) { } return result.toArray(new IPackageFragmentRoot[result.size()]); }
/** * Subclasses may extend this method to perform their own retrieval of a default java source * folder. This implementation returns the first source folder in the project for the component. * This method may return null. * * @return IFolder instance of default java source folder */ protected IFolder getDefaultJavaSourceFolder() { IProject project = getTargetProject(); if (project == null) return null; IPackageFragmentRoot[] sources = J2EEProjectUtilities.getSourceContainers(project); // Try and return the first source folder if (sources.length > 0) { try { return (IFolder) sources[0].getCorrespondingResource(); } catch (Exception e) { return null; } } return null; }
private static IPackageFragmentRoot[] getRoots(IJavaProject jProject) { ArrayList result = new ArrayList(); try { IPackageFragmentRoot[] roots = jProject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE || jProject.getProject().equals(roots[i].getCorrespondingResource()) || (roots[i].isArchive() && !roots[i].isExternal())) { result.add(roots[i]); } } } catch (JavaModelException e) { } return (IPackageFragmentRoot[])result.toArray(new IPackageFragmentRoot[result.size()]); }
/** * Returns a list of files (List<File>) containing the source directories * defined in the specified project. */ public static List<File> getSourceDirFileList(IJavaProject jproject) { if ((null == jproject) || !jproject.exists()) { return Collections.<File>emptyList(); } List<File> sourcePaths = new ArrayList<>(); try { IPackageFragmentRoot[] sourceRoots = jproject.getAllPackageFragmentRoots(); for (int i = 0; i < sourceRoots.length; i++) { if (IPackageFragmentRoot.K_SOURCE == sourceRoots[i].getKind()) { IResource sourceRes = sourceRoots[i].getCorrespondingResource(); if (null != sourceRes) { sourcePaths.add(sourceRes.getLocation().toFile()); } } } } catch (JavaModelException jme) { TestNGPlugin.log(jme); } return sourcePaths; }
/** * Returns all package fragments that originate from this project. * * @return all package fragments that originate from this project */ private IPackageFragment[] getLocalPackageFragments() { List<IJavaElement> local = new ArrayList<>(); try { IPackageFragmentRoot[] roots = getJavaProject().getPackageFragmentRoots(); for (IPackageFragmentRoot root : roots) { // only care about roots originating from this project (binary // or source) IResource resource = root.getCorrespondingResource(); if (resource != null && resource.getProject().equals(getJavaProject().getProject())) { IJavaElement[] children = root.getChildren(); for (IJavaElement element : children) { local.add(element); } } } } catch (JavaModelException e) { // ignore } return local.toArray(new IPackageFragment[local.size()]); }
private ClasspathMultiDirectory getSourceLocation(IJavaProject javaProject, NameEnvironment nameEnvironment, IModuleDescription module) throws JavaModelException { IPackageFragmentRoot root = (IPackageFragmentRoot) module.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); IResource rootResource = root.getCorrespondingResource(); for (ClasspathMultiDirectory sourceLocation : nameEnvironment.sourceLocations) { if (sourceLocation.sourceFolder.equals(rootResource)) { return sourceLocation; } } throw new JavaModelException(new JavaModelStatus(IJavaModelStatusConstants.ELEMENT_NOT_ON_CLASSPATH, module)); } }
private ClasspathMultiDirectory getSourceLocation(IJavaProject javaProject, NameEnvironment nameEnvironment, IModuleDescription module) throws JavaModelException { IPackageFragmentRoot root = (IPackageFragmentRoot) module.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); IResource rootResource = root.getCorrespondingResource(); for (ClasspathMultiDirectory sourceLocation : nameEnvironment.sourceLocations) { if (sourceLocation.sourceFolder.equals(rootResource)) { return sourceLocation; } } throw new JavaModelException(new JavaModelStatus(IJavaModelStatusConstants.ELEMENT_NOT_ON_CLASSPATH, module)); } }
private void createAndOpenFile(IPackageFragmentRoot targetPkgFragmentRoot, IPackageFragmentRoot[] packageFragmentRoots) throws CoreException { createModuleInfoJava(targetPkgFragmentRoot, packageFragmentRoots); IFile file= ((IFolder) targetPkgFragmentRoot.getCorrespondingResource()).getFile(MODULE_INFO_JAVA_FILENAME); if (file.exists()) { BasicNewResourceWizard.selectAndReveal(file, JavaPlugin.getActiveWorkbenchWindow()); openFile(file); } }
protected void aggregateSourceFiles() { try { IVirtualFolder rootFolder = vComponent.getRootFolder(); IVirtualResource[] members = rootFolder.members(); IPackageFragmentRoot[] srcPkgs = J2EEProjectUtilities.getSourceContainers(vComponent.getProject()); sourceRoots = new IResource[srcPkgs.length]; for (int i = 0; i < srcPkgs.length; i++) { sourceRoots[i] = srcPkgs[i].getCorrespondingResource(); } inJavaSrc = false; aggregateFiles(members); } catch (CoreException e) { Logger.getLogger().logError(e); } }
protected void aggregateSourceFiles() { try { IVirtualFolder rootFolder = vComponent.getRootFolder(); IVirtualResource[] members = rootFolder.members(); IPackageFragmentRoot[] srcPkgs = J2EEProjectUtilities.getSourceContainers(vComponent.getProject()); sourceRoots = new IResource[srcPkgs.length]; for (int i = 0; i < srcPkgs.length; i++) { sourceRoots[i] = srcPkgs[i].getCorrespondingResource(); } inJavaSrc = false; aggregateFiles(members); } catch (CoreException e) { Logger.getLogger().logError(e); } }
private ICompilationUnit getWorkingCopy(IProject project) throws JavaModelException { IPackageFragmentRoot[] roots = JavaCore.create(project).getPackageFragmentRoots(); if (roots.length > 0) { IPackageFragment frag = null; for (int i = 0; i < roots.length; i++) if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE || project.equals(roots[i].getCorrespondingResource()) || (roots[i].isArchive() && !roots[i].isExternal())) { IJavaElement[] elems = roots[i].getChildren(); if ((elems.length > 0) && (i < elems.length) && (elems[i] instanceof IPackageFragment)) { frag = (IPackageFragment) elems[i]; break; } } if (frag != null) return frag.getCompilationUnit("Dummy2.java").getWorkingCopy(new NullProgressMonitor()); //$NON-NLS-1$ } return null; }
private static RefactoringStatus checkIfModifiable(IPackageFragmentRoot root, IProgressMonitor pm) throws CoreException { RefactoringStatus result= new RefactoringStatus(); checkExistence(result, root); if (result.hasFatalError()) return result; if (root.isArchive()) { result.addFatalError(Messages.format(RefactoringCoreMessages.RenameSourceFolderChange_rename_archive, root.getElementName())); return result; } if (root.isExternal()) { result.addFatalError(Messages.format(RefactoringCoreMessages.RenameSourceFolderChange_rename_external, root.getElementName())); return result; } checkExistence(result, root.getCorrespondingResource()); if (result.hasFatalError()) return result; if (root.getCorrespondingResource().isLinked()) { result.addFatalError(Messages.format(RefactoringCoreMessages.RenameSourceFolderChange_rename_linked, root.getElementName())); return result; } return result; }
IResource correspondingResource= root.getCorrespondingResource(); if (correspondingResource == null || !correspondingResource.exists()) { result.addFatalError(Messages.format(RefactoringCoreMessages.RenameSourceFolderChange_error_underlying_resource_not_existing, getRootLabel(root)));