Package org.eclipse.jdt.core

Examples of org.eclipse.jdt.core.IClasspathEntry


        IClasspathEntry[] entries = project.getRawClasspath();
        List<IClasspathEntry> queue = new ArrayList<IClasspathEntry>(entries.length);
        queue.addAll(Arrays.asList(entries));

        while (!queue.isEmpty()) {
            IClasspathEntry entry = queue.remove(0);

            if (exports && !entry.isExported())
                continue;

            IPath path = entry.getPath();

            switch (entry.getEntryKind()) {
            case IClasspathEntry.CPE_LIBRARY :
                files.add(getFileForPath(path));
                break;
            case IClasspathEntry.CPE_VARIABLE :
                IPath resolvedPath = JavaCore.getResolvedVariablePath(path);
                files.add(getFileForPath(resolvedPath));
                break;
            case IClasspathEntry.CPE_SOURCE :
                IPath outputLocation = entry.getOutputLocation();
                if (exports && outputLocation != null)
                    files.add(getFileForPath(outputLocation));
                break;
            case IClasspathEntry.CPE_CONTAINER :
                IClasspathContainer container = JavaCore.getClasspathContainer(path, project);
                boolean allow = true;
                for (Predicate<IClasspathContainer> filter : containerFilters)
                    if (!filter.select(container))
                        allow = false;
                if (allow)
                    queue.addAll(Arrays.asList(container.getClasspathEntries()));
                break;
            case IClasspathEntry.CPE_PROJECT :
                IProject targetProject = ResourcesPlugin.getWorkspace().getRoot().getProject(path.lastSegment());
                IJavaProject targetJavaProject = JavaCore.create(targetProject);
                accumulateClasspath(files, targetJavaProject, true, containerFilters);
                break;
            default :
                logger.logError("Unhandled IPath entryKind of " + entry.getEntryKind(), null);
                break;
            }
        }
    }
View Full Code Here


                calculateWorkspaceBundleAccessRules(projectAccessRules, c);
            }
        }

        for (Container c : containers) {
            IClasspathEntry cpe;

            if (c.getError() == null) {
                File file = c.getFile();
                assert file.isAbsolute();
View Full Code Here

     * (non-Javadoc)
     * @see org.eclipse.jdt.ui.wizards.IClasspathContainerPage#getSelection()
     */
    public IClasspathEntry getSelection() {
        IPath containerPath = BndtoolsConstants.BND_CLASSPATH_ID;
        IClasspathEntry cpe = JavaCore.newContainerEntry(containerPath);
        return cpe;
    }
View Full Code Here

        List<IClasspathEntry> result = new ArrayList<IClasspathEntry>(entries.length + 2);
        result.addAll(Arrays.asList(entries));

        // Add the Bnd classpath container entry
        IPath bndContainerPath = BndtoolsConstants.BND_CLASSPATH_ID;
        IClasspathEntry bndContainerEntry = JavaCore.newContainerEntry(bndContainerPath, false);
        result.add(bndContainerEntry);

        return result.toArray(new IClasspathEntry[result.size()]);
    }
View Full Code Here

        final IProject project = createProject(projectName, monitor);
        final IFolder link = createLink(monitor, project, root);

        final IClasspathEntry[] srcFolders = getSourceFolders(project, link, monitor);
        final IClasspathEntry[] pkgLibs = getPackageDependencies();
        final IClasspathEntry platform = getPlatformDependenceis(repoPath);

        final IClasspathEntry[] classPath = new IClasspathEntry[srcFolders.length + pkgLibs.length + 1];
        System.arraycopy(srcFolders, 0, classPath, 0, srcFolders.length);
        System.arraycopy(pkgLibs, 0, classPath, srcFolders.length, pkgLibs.length);
        classPath[classPath.length - 1] = platform;
View Full Code Here

   * @param entry
   * @return true if root is at the given entry
   */
  private static boolean isRootAtEntry(IPackageFragmentRoot root, IPath entry) {
    try {
      IClasspathEntry cpe = root.getRawClasspathEntry();
      if (cpe.getEntryKind() == IClasspathEntry.CPE_SOURCE) {
        IPath outputLocation = cpe.getOutputLocation();
        if (outputLocation == null) {
          outputLocation = root.getJavaProject().getOutputLocation();
        }

        IPath location = ResourcesPlugin.getWorkspace().getRoot()
View Full Code Here

     */
    private void persistClasspathContainer(IJavaProject project, IClasspathContainer container)
            throws CoreException {
        final IClasspathEntry[] entries = container.getClasspathEntries();
        for (int i = 0; i < entries.length; i++) {
            final IClasspathEntry entry = entries[i];
            final QualifiedName qname = new QualifiedName(container.getPath().toString(),
                    "IClasspathEntry." + i);
            final String encodedClasspathEntry = project.encodeClasspathEntry(entry);
            ResourcesPlugin.getWorkspace().getRoot()
            .setPersistentProperty(qname, encodedClasspathEntry);
View Full Code Here

    private AndroidClasspathContainer loadClasspathContainer(IJavaProject project,
            IPath containerPath) {
        final AndroidClasspathContainer container = new AndroidClasspathContainer(containerPath);
        final LinkedList<IClasspathEntry> entries = new LinkedList<IClasspathEntry>();
        IClasspathEntry entry = null;
        int i = 0;
        try {
            do {
                final QualifiedName qname = new QualifiedName(container.getPath().toString(),
                        "IClasspathEntry." + i);
View Full Code Here

            }
        }

        if (element instanceof IClasspathEntry)
        {
            IClasspathEntry cp = (IClasspathEntry) element;
            return cp.getPath().toString();
        }

        return element.toString();
    }
View Full Code Here

                        sigil.getBundle().getBundleInfo().setSymbolicName(bsn);

                        IClasspathEntry[] entries = java.getRawClasspath();
                        for (int i = 0; i < entries.length; i++)
                        {
                            IClasspathEntry entry = entries[i];
                            if (entry.getEntryKind() == IClasspathEntry.CPE_SOURCE)
                            {
                                String encodedClasspath = sigil.getJavaModel().encodeClasspathEntry(
                                    entry);
                                sigil.getBundle().addClasspathEntry(encodedClasspath);
                            }
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.IClasspathEntry

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.