Example usage for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE

List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.

Prototype

int K_SOURCE

To view the source code for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.

Click Source Link

Document

Kind constant for a source path root.

Usage

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;
    }
}