List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE
int K_SOURCE
To view the source code for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.
Click Source Link
From source file:org.gw4e.eclipse.facade.ResourceManager.java
License:Open Source License
/** * @param project/* www . java 2 s .c o m*/ * @param qualifiedName * @return * @throws CoreException */ public static IFile getIFileFromQualifiedName(String projectname, String qualifiedName) throws CoreException { IProject project = getProject(projectname); IJavaProject jproject = JavaCore.create(project); IPackageFragment[] pkgs = jproject.getPackageFragments(); String spath = qualifiedName.replace(".", "/"); for (int i = 0; i < pkgs.length; i++) { if (pkgs[i].getKind() != IPackageFragmentRoot.K_SOURCE) continue; IPath path = pkgs[i].getPath().append(spath); IFile iFile = (IFile) ResourceManager.getResource(path.toString() + ".java"); if (iFile != null && iFile.exists()) return iFile; } return null; }
From source file:org.gw4e.eclipse.menu.SynchronizeBuildPoliciesEnabled.java
License:Open Source License
@Override public boolean test(Object receiver, String property, Object[] args, Object expectedValue) { IProject project = null;/*from w w w. ja v a2 s . c o m*/ boolean authorized = false; if (receiver instanceof IJavaProject) { project = ((IJavaProject) receiver).getProject(); authorized = true; } else { if (receiver instanceof IPackageFragmentRoot) { IPackageFragmentRoot pfr = ((IPackageFragmentRoot) receiver); project = pfr.getJavaProject().getProject(); try { authorized = (pfr.getKind() == IPackageFragmentRoot.K_SOURCE); } catch (JavaModelException ignore) { } } else { if (receiver instanceof IPackageFragment) { IPackageFragment pf = (IPackageFragment) receiver; project = pf.getJavaProject().getProject(); authorized = true; } } } if (authorized && project != null) { if (GW4ENature.hasGW4ENature(project)) return true; } return false; }
From source file:org.hawkinssoftware.rns.analysis.compile.RNSBuildAnalyzer.java
License:Open Source License
private void requestFullReparse() throws CoreException { for (IPackageFragment fragment : javaProject.getPackageFragments()) { if (fragment.getKind() == IPackageFragmentRoot.K_SOURCE) { for (ICompilationUnit source : fragment.getCompilationUnits()) { parser.requestParsing(source); sourcesToAnalyze.add(source.getPrimary().findPrimaryType().getFullyQualifiedName()); }//ww w . java2 s. c o m } } }
From source file:org.hibernate.eclipse.console.test.project.ConfigurableTestProject.java
License:Open Source License
public IPackageFragment getCurrentPackage() throws JavaModelException { if (activePackage < foldersList.size()) { final String pack = foldersList.get(activePackage).replaceAll("\\\\", "."); //$NON-NLS-1$ //$NON-NLS-2$ IPackageFragment[] packageFragments = javaProject.getPackageFragments(); for (IPackageFragment iPackageFragment : packageFragments) { if (iPackageFragment.getKind() == IPackageFragmentRoot.K_SOURCE && iPackageFragment.getElementName().equals(pack)) { return iPackageFragment; }// www .java2s. c o m } } return null; }
From source file:org.hibernate.eclipse.jdt.ui.internal.jpa.actions.JPAMapToolActionDelegate.java
License:Open Source License
protected boolean checkEnabled() { boolean enable = false; Object obj = refContextObject != null ? refContextObject.get() : null; if (obj == null) { return enable; }/* www.ja va 2 s .c o m*/ List<?> list = null; if (obj instanceof List) { list = (List<?>) obj; } else { list = Collections.singletonList(obj); } Iterator<?> it = list.iterator(); while (it.hasNext() && !enable) { Object obj2 = it.next(); if (!(obj2 instanceof IJavaElement)) { continue; } int kind = IPackageFragmentRoot.K_SOURCE; if (obj2 instanceof IPackageFragment) { IPackageFragment pf = (IPackageFragment) obj2; try { kind = pf.getKind(); } catch (JavaModelException e) { kind = IPackageFragmentRoot.K_BINARY; } } else if (obj2 instanceof IPackageFragmentRoot) { IPackageFragmentRoot pfr = (IPackageFragmentRoot) obj2; try { kind = pfr.getKind(); } catch (JavaModelException e) { kind = IPackageFragmentRoot.K_BINARY; } } if (kind == IPackageFragmentRoot.K_SOURCE) { enable = true; } } if (!enable) { enable = isCUSelected(); } return enable; }
From source file:org.impressivecode.depress.mr.astcompare.ast.AstController.java
License:Open Source License
public void collectDataAndSaveInDb(IPackageFragment[] packages, String selectedProjectName, long revisionDateMin, long revisionDateMax) throws CanceledExecutionException, CoreException, IOException, SQLException { double progressIndex = 1.0d; previous = File.createTempFile("astFileA", ".java"); actual = File.createTempFile("astFileB", ".java"); for (IPackageFragment mypackage : packages) { checkIfCancelledAndSetProgress((progressIndex++ / packages.length) * 0.8d); if (mypackage.getKind() == IPackageFragmentRoot.K_SOURCE) { for (ICompilationUnit unit : mypackage.getCompilationUnits()) { checkIfCancelledAndSetProgress(null); IFileRevision[] revisions = svnHandler.getProperFileRevisions(unit.getResource()); if (revisions != null && revisions.length > 1) { InputStream previousStream = null; for (IFileRevision revision : revisions) { checkIfCancelledAndSetProgress(null); if (previousStream == null) { previousStream = revision.getStorage(null).getContents(); saveStreamAsFile(previousStream, previous); continue; } else { saveStreamAsFile(revision.getStorage(null).getContents(), actual); compareAstAndSaveToDb(selectedProjectName, revisionDateMin, revisionDateMax, revision); swapActualAndPreviousFile(actual, previous); }/*from w w w . java 2s . c o m*/ } previous.delete(); actual.delete(); } } } } }
From source file:org.iti.ast.ParserUtils.java
License:Open Source License
private static List<ICompilationUnit> tryGetCompilationUnitsOfNature(IProject project, String natureName) throws CoreException { List<ICompilationUnit> compilationUnits = new ArrayList<>(); if (project.hasNature(natureName)) { IJavaProject javaProject = JavaCore.create(project); for (IPackageFragment packageFragment : javaProject.getPackageFragments()) { if (packageFragment.getKind() == IPackageFragmentRoot.K_SOURCE) for (ICompilationUnit unit : packageFragment.getCompilationUnits()) { compilationUnits.add(unit); }/*from w ww . j a va 2 s .c o m*/ } } return compilationUnits; }
From source file:org.jactr.eclipse.core.parser.ProjectSensitiveParserImportDelegate.java
License:Open Source License
@Override public URL resolveURL(String url, URL baseURL) { try {/*from w ww . j a v a2 s .c o m*/ IJavaProject javaProject = JavaCore.create(_project); IClasspathEntry[] entries = javaProject.getResolvedClasspath(false); for (IClasspathEntry entry : entries) if (entry.getEntryKind() == IClasspathEntry.CPE_PROJECT && entry.getContentKind() == IPackageFragmentRoot.K_SOURCE) { IPath path = entry.getPath(); if (LOGGER.isDebugEnabled()) LOGGER.debug("checking " + entry + " at " + path); IProject tmpProject = ResourcesPlugin.getWorkspace().getRoot().getProject(path.lastSegment()); IFolder modelsFolder = tmpProject.getFolder("models"); if (modelsFolder == null || !modelsFolder.exists()) continue; IFile modelFile = modelsFolder.getFile(url); if (modelFile == null || !modelFile.exists()) continue; // CorePlugin.debug("Found a matching file at " // + modelFile.getFullPath()); if (javaProject.isOnClasspath(modelFile)) { if (LOGGER.isDebugEnabled()) LOGGER.debug("Is on classpath, returning url"); URL rtn = modelFile.getLocation().toFile().toURI().toURL(); // CorePlugin.debug(String.format("On path at %s", // rtn.toExternalForm())); return rtn; } else if (LOGGER.isDebugEnabled()) LOGGER.debug("is not on classpath"); } } catch (Exception e) { CorePlugin.error("Failed to extract location info for " + url, e); } return super.resolveURL(url, baseURL); }
From source file:org.jboss.ide.eclipse.as.wtp.core.vcf.OutputFoldersVirtualComponent.java
License:Open Source License
public static IPackageFragmentRoot[] getSourceContainers(IProject project) { IJavaProject jProject = JavaCore.create(project); if (jProject == null) return new IPackageFragmentRoot[0]; List<IPackageFragmentRoot> list = new ArrayList<IPackageFragmentRoot>(); IPackageFragmentRoot[] roots;//from w w w . ja v a 2 s . c o m try { roots = jProject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() != IPackageFragmentRoot.K_SOURCE) continue; list.add(roots[i]); } } catch (JavaModelException jme) { } return list.toArray(new IPackageFragmentRoot[list.size()]); }
From source file:org.jboss.mapper.eclipse.internal.util.JavaUtil.java
License:Open Source License
/** * Returns the first resource folder in the project. If the project is a * maven project, the first resource folder configured will be used. * * @param project the Java project//from w w w . j a v a2 s . c om * * @return the resource root; may be null. */ public static IResource getFirstResourceRoot(IJavaProject project) { if (project == null) { return null; } try { IResource sourceRoot = null; for (IPackageFragmentRoot frag : project.getPackageFragmentRoots()) { if (frag.getKind() == IPackageFragmentRoot.K_SOURCE) { sourceRoot = frag.getUnderlyingResource(); break; } } return sourceRoot; } catch (JavaModelException e) { return null; } }