Example usage for org.eclipse.jdt.core IJavaProject getRawClasspath

List of usage examples for org.eclipse.jdt.core IJavaProject getRawClasspath

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaProject getRawClasspath.

Prototype

IClasspathEntry[] getRawClasspath() throws JavaModelException;

Source Link

Document

Returns the raw classpath for the project, as a list of classpath entries.

Usage

From source file:org.datanucleus.ide.eclipse.jobs.LaunchUtilities.java

License:Open Source License

/**
 * Convenience method to get all source parts of the CLASSPATH.
 * @param javaProject The java project/*  ww  w .java  2 s . co  m*/
 * @return The source parts of the classpath
 */
protected static List getSourcePaths(IJavaProject javaProject) {
    List paths = new ArrayList();
    IClasspathEntry entries[];
    try {
        entries = javaProject.getRawClasspath();
        for (int i = 0; i < entries.length; i++) {
            if (entries[i].getEntryKind() == IClasspathEntry.CPE_SOURCE) {
                paths.add(entries[i].getPath());
            }
        }
    } catch (JavaModelException e) {
        e.printStackTrace();
    }
    return paths;
}

From source file:org.drools.eclipse.action.ConvertToDroolsProjectAction.java

License:Apache License

public static void addDroolsLibraries(IJavaProject project, IProgressMonitor monitor)
        throws JavaModelException {
    IClasspathEntry[] classpathEntries = project.getRawClasspath();
    for (int i = 0; i < classpathEntries.length; i++) {
        if (NewDroolsProjectWizard.DROOLS_CLASSPATH_CONTAINER_PATH
                .equals(classpathEntries[i].getPath().toString())) {
            return;
        }// w  w w .j a v  a  2s  .  com
    }
    NewDroolsProjectWizard.addDroolsLibraries(project, null);
}

From source file:org.drools.eclipse.builder.DroolsBuilder.java

License:Apache License

protected void fullBuild(IProgressMonitor monitor) throws CoreException {
    removeProblemsFor(getProject());//from   www  .  j  a  v a  2  s. c  om
    IJavaProject project = JavaCore.create(getProject());
    IClasspathEntry[] classpathEntries = project.getRawClasspath();
    for (int i = 0; i < classpathEntries.length; i++) {
        if (NewDroolsProjectWizard.DROOLS_CLASSPATH_CONTAINER_PATH
                .equals(classpathEntries[i].getPath().toString())) {
            String[] jars = DroolsRuntimeManager.getDroolsRuntimeJars(getProject());
            if (jars == null || jars.length == 0) {
                String runtime = DroolsRuntimeManager.getDroolsRuntime(getProject());
                IMarker marker = getProject().createMarker(IDroolsModelMarker.DROOLS_MODEL_PROBLEM_MARKER);
                if (runtime == null) {
                    marker.setAttribute(IMarker.MESSAGE, "Could not find default Drools runtime");
                } else {
                    marker.setAttribute(IMarker.MESSAGE, "Could not find Drools runtime " + runtime);
                }
                marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
                return;
            }
        }
    }
    getProject().accept(new DroolsBuildVisitor());
}

From source file:org.drools.eclipse.wizard.project.NewDroolsProjectWizard.java

License:Apache License

private void addSourceFolders(IJavaProject project, IProgressMonitor monitor)
        throws JavaModelException, CoreException {
    List list = new ArrayList();
    list.addAll(Arrays.asList(project.getRawClasspath()));
    addSourceFolder(project, list, "src/main/java", monitor);
    addSourceFolder(project, list, "src/main/rules", monitor);
    project.setRawClasspath((IClasspathEntry[]) list.toArray(new IClasspathEntry[list.size()]), null);
}

From source file:org.drools.eclipse.wizard.project.NewDroolsProjectWizard.java

License:Apache License

private void addJRELibraries(IJavaProject project, IProgressMonitor monitor) throws JavaModelException {
    List list = new ArrayList();
    list.addAll(Arrays.asList(project.getRawClasspath()));
    list.addAll(Arrays.asList(PreferenceConstants.getDefaultJRELibrary()));
    project.setRawClasspath((IClasspathEntry[]) list.toArray(new IClasspathEntry[list.size()]), monitor);
}

From source file:org.drools.eclipse.wizard.project.NewDroolsProjectWizard.java

License:Apache License

public static void addDroolsLibraries(IJavaProject project, IProgressMonitor monitor)
        throws JavaModelException {
    createDroolsLibraryContainer(project, monitor);
    List list = new ArrayList();
    list.addAll(Arrays.asList(project.getRawClasspath()));
    list.add(JavaCore.newContainerEntry(getClassPathContainerPath()));
    project.setRawClasspath((IClasspathEntry[]) list.toArray(new IClasspathEntry[list.size()]), monitor);
}

From source file:org.dyno.visual.swing.base.JavaUtil.java

License:Open Source License

public static boolean setupLayoutLib(IJavaProject javaProject, IProgressMonitor monitor) {
    if (javaProject != null) {
        try {/*from   w  w w . ja  v  a  2  s . co  m*/
            IClasspathEntry[] entries = javaProject.getRawClasspath();
            boolean layout_exists = false;
            for (IClasspathEntry entry : entries) {
                if (entry.getPath().equals(VS_LAYOUTEXT))
                    layout_exists = true;
            }
            if (!layout_exists) {
                IClasspathEntry varEntry = JavaCore.newContainerEntry(VS_LAYOUTEXT, false);
                IClasspathEntry[] newClasspath = new IClasspathEntry[entries.length + 1];
                System.arraycopy(entries, 0, newClasspath, 0, entries.length);
                newClasspath[entries.length] = varEntry;
                javaProject.setRawClasspath(newClasspath, monitor);
            }
        } catch (Exception e) {
            VisualSwingPlugin.getLogger().error(e);
            return false;
        }
    }
    return true;
}

From source file:org.ebayopensource.turmeric.eclipse.maven.core.utils.MavenCoreUtils.java

License:Open Source License

/**
 * Gets the maven2 classpath container./*from  w ww .  ja  v a2  s  .c o  m*/
 *
 * @param project the project
 * @return the maven2 classpath container
 * @throws JavaModelException the java model exception
 */
public static IClasspathContainer getMaven2ClasspathContainer(IJavaProject project) throws JavaModelException {
    IClasspathEntry[] entries = project.getRawClasspath();
    for (int i = 0; i < entries.length; i++) {
        IClasspathEntry entry = entries[i];
        if (entry.getEntryKind() == IClasspathEntry.CPE_CONTAINER
                && isMaven2ClasspathContainer(entry.getPath())) {
            return JavaCore.getClasspathContainer(entry.getPath(), project);
        }
    }
    return null;
}

From source file:org.ebayopensource.turmeric.eclipse.utils.plugin.JDTUtil.java

License:Open Source License

/**
 * Raw classpath.//from w w  w . j a  v  a  2s.  co  m
 *
 * @param project the project
 * @param readFromDisk the read from disk
 * @return the list
 * @throws JavaModelException the java model exception
 */
public static List<IClasspathEntry> rawClasspath(final IJavaProject project, final boolean readFromDisk)
        throws JavaModelException {
    final List<IClasspathEntry> entries = ListUtil.list();
    if (project == null || !project.getProject().isAccessible())
        return entries;
    if (!readFromDisk && project.getProject().getFile(".classpath").isAccessible()
            && project.getProject().getFile(".classpath").isSynchronized(IResource.DEPTH_INFINITE))
        ListUtil.add(entries, project.getRawClasspath());
    else
        ListUtil.add(entries, project.readRawClasspath());
    return entries;
}

From source file:org.ebayopensource.vjet.eclipse.core.PiggyBackClassPathUtil.java

License:Open Source License

public static URL[] getProjectDependencyUrls_bak(List<IJavaProject> javaProjectList, List<URL> currentUrlList,
        HashMap<String, String> projectMap) throws JavaModelException, MalformedURLException {

    List<URL> projectDependencyUrlList = currentUrlList;

    if (projectDependencyUrlList == null) {
        projectDependencyUrlList = new ArrayList<URL>();
    }//from   www.  jav  a2s .  com

    for (IJavaProject project : javaProjectList) {

        if (projectMap.containsKey(project.getElementName()) == true) {
            continue;
        } else {
            projectMap.put(project.getElementName(), project.getElementName());
        }

        // Add the dependencies to the URL list
        // IClasspathEntry[] entries;
        // entries = project.getResolvedClasspath(true);

        IClasspathEntry[] entries2;
        entries2 = project.getRawClasspath();

        for (IClasspathEntry entry : entries2) {

            IPath path = entry.getPath();
            File f = path.toFile();
            URL entryUrl;
            entryUrl = f.toURL();
            switch (entry.getEntryKind()) {

            case IClasspathEntry.CPE_VARIABLE:
            case IClasspathEntry.CPE_LIBRARY:
                addEntryToList(entry, projectDependencyUrlList);
            case IClasspathEntry.CPE_PROJECT:
                List<IJavaProject> subjavaProjectList = new ArrayList<IJavaProject>();
                IResource subResource = ResourcesPlugin.getWorkspace().getRoot().findMember(entry.getPath());
                if (subResource == null) {
                    String projectName = entry.getPath().toString();
                    String parentProjectName = project.getElementName();
                }
                if (subResource != null && subResource.getType() == IResource.PROJECT) {
                    IProject subProject = (IProject) subResource;
                    IJavaProject subJavaProject = JavaCore.create(subProject);
                    if (subJavaProject != null && subJavaProject.exists()) {
                        subjavaProjectList.add(subJavaProject);

                        // Recursively call our selves to populate the
                        // project
                        // dependency's for the sub projects.
                        getProjectDependencyUrls_bak(subjavaProjectList, projectDependencyUrlList, projectMap);
                    }

                }
                break;
            case IClasspathEntry.CPE_CONTAINER:
                if (!JavaRuntime.JRE_CONTAINER.equals(path.toOSString())) {
                    IClasspathContainer container = JavaCore.getClasspathContainer(entry.getPath(), project);
                    if (container != null) {
                        IClasspathEntry[] entries = container.getClasspathEntries();
                        for (int i = 0; i < entries.length; i++) {
                            addEntryToList(entries[i], projectDependencyUrlList);
                        }
                    }
                }
                break;
            default:
                break;
            }
        }
        //
        // IPath path = project.getOutputLocation();
        // IPath projectResourceLocation =
        // project.getResource().getLocation();
        // File projectFilePath = projectResourceLocation.append(
        // path.removeFirstSegments(1)).toFile();
        // URL projectOutputUrl;
        // projectOutputUrl = projectFilePath.toURL();
        //
        // if (projectDependencyUrlList.contains(projectOutputUrl) == false)
        // {
        // projectDependencyUrlList.add(projectOutputUrl);
        // }
    }

    URL[] arrayList = new URL[projectDependencyUrlList.size()];
    URL[] returnURLArray = projectDependencyUrlList.toArray(arrayList);

    return returnURLArray;

}