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

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

Introduction

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

Prototype

IPath getPath();

Source Link

Document

Returns the path to the innermost resource enclosing this element.

Usage

From source file:me.gladwell.eclipse.m2e.android.configuration.MavenAndroidClasspathConfigurer.java

License:Open Source License

public void modifySourceFolderOutput(IJavaProject javaProject, AndroidProject project,
        IClasspathDescriptor classpath) {
    for (IClasspathEntry entry : classpath.getEntries()) {
        if (entry.getOutputLocation() != null && entry.getEntryKind() == IClasspathEntry.CPE_SOURCE
                && !entry.getOutputLocation().equals(javaProject.getPath().append(ANDROID_CLASSES_FOLDER))) {
            classpath.removeEntry(entry.getPath());
            classpath.addSourceEntry(entry.getPath(), javaProject.getPath().append(ANDROID_CLASSES_FOLDER),
                    false);/*from ww w.j  a va 2  s . c om*/
        }
    }
}

From source file:nz.ac.vuw.ecs.kcassell.GroovyTestProject.java

License:Apache License

public void addProjectReference(IJavaProject referent) throws JavaModelException {
    IClasspathEntry[] oldEntries = javaProject.getRawClasspath();
    IClasspathEntry[] newEntries = new IClasspathEntry[oldEntries.length + 1];
    System.arraycopy(oldEntries, 0, newEntries, 0, oldEntries.length);
    newEntries[oldEntries.length] = JavaCore.newProjectEntry(referent.getPath());
    javaProject.setRawClasspath(newEntries, null);
}

From source file:org.asup.dk.source.jdt.JDTProjectUtil.java

License:Open Source License

public static IJavaProject convertToJavaPluginProject(IProject project) throws CoreException {

    IJavaProject javaProject = JavaCore.create(project);

    IProjectDescription projectDescription = project.getDescription();
    List<IClasspathEntry> classpathEntries = new ArrayList<IClasspathEntry>();
    classpathEntries.addAll(Arrays.asList(javaProject.getRawClasspath()));

    ICommand[] builders = projectDescription.getBuildSpec();
    if (builders == null) {
        builders = new ICommand[0];
    }/*  w  w  w . ja  v  a  2s  .  co  m*/
    boolean hasManifestBuilder = false;
    boolean hasSchemaBuilder = false;
    for (int i = 0; i < builders.length; ++i) {
        if (PDE_MANIFEST_BUILDER.equals(builders[i].getBuilderName())) {
            hasManifestBuilder = true;
        }
        if (PDE_SCHEMA_BUILDER.equals(builders[i].getBuilderName())) {
            hasSchemaBuilder = true;
        }
    }
    if (!hasManifestBuilder) {
        ICommand[] oldBuilders = builders;
        builders = new ICommand[oldBuilders.length + 1];
        System.arraycopy(oldBuilders, 0, builders, 0, oldBuilders.length);
        builders[oldBuilders.length] = projectDescription.newCommand();
        builders[oldBuilders.length].setBuilderName(PDE_MANIFEST_BUILDER);
    }
    if (!hasSchemaBuilder) {
        ICommand[] oldBuilders = builders;
        builders = new ICommand[oldBuilders.length + 1];
        System.arraycopy(oldBuilders, 0, builders, 0, oldBuilders.length);
        builders[oldBuilders.length] = projectDescription.newCommand();
        builders[oldBuilders.length].setBuilderName(PDE_SCHEMA_BUILDER);
    }
    projectDescription.setBuildSpec(builders);

    project.setDescription(projectDescription, null);

    // classpath
    List<IClasspathEntry> classpath = new ArrayList<IClasspathEntry>();
    // jre
    IClasspathEntry jreClasspathEntry = JavaCore.newContainerEntry(new Path(JRE_CONTAINER_ID));
    classpath.add(jreClasspathEntry);
    // pde
    IClasspathEntry pdeClasspathEntry = JavaCore.newContainerEntry(new Path(PDE_CONTAINER_ID));
    classpath.add(pdeClasspathEntry);
    // source folder 
    IClasspathEntry classpathEntry = JavaCore.newSourceEntry(javaProject.getPath().append(JAVA_SRC_DIRECTORY));
    classpath.add(classpathEntry);

    IClasspathEntry[] classpathEntryArray = classpath.toArray(new IClasspathEntry[classpath.size()]);
    javaProject.setRawClasspath(classpathEntryArray, null);
    // compilation output
    javaProject.setOutputLocation(javaProject.getPath().append(JAVA_CLASSES_DIRECTORY), null);

    return javaProject;
}

From source file:org.azzyzt.jee.tools.project.ProjectUtil.java

License:EUPL

public static void appendProjectToClassPath(IJavaProject jprj, IJavaProject jprjAdded) throws CoreException {
    try {/* ww  w .  j av a2s .  co  m*/
        IClasspathEntry[] entries = jprj.getRawClasspath();
        IClasspathEntry newEntry = JavaCore.newProjectEntry(jprjAdded.getPath(), true);
        for (IClasspathEntry entry : entries) {
            if (newEntry.equals(entry)) {
                return;
            }
        }
        IClasspathEntry[] newEntries = new IClasspathEntry[entries.length + 1];
        System.arraycopy(entries, 0, newEntries, 0, entries.length);
        newEntries[newEntries.length - 1] = newEntry;
        jprj.setRawClasspath(newEntries, null);
    } catch (JavaModelException e) {
        throw Util.createCoreException("Can't add " + jprjAdded.getProject().getName() + " to class path of "
                + jprj.getProject().getName(), e);
    }
}

From source file:org.bonitasoft.studio.groovy.GroovyCompilationUnitFactory.java

License:Open Source License

public ICompilationUnit newCompilationUnit(final String script, final IProgressMonitor monitor)
        throws JavaModelException {
    final IJavaProject javaProject = javaProject();
    if (javaProject != null) {
        final IPackageFragment packageFragment = javaProject
                .findPackageFragmentRoot(javaProject.getPath().append("src-providedGroovy"))
                .getPackageFragment("");//default package
        return packageFragment.createCompilationUnit(newScriptName(), script, true, monitor);
    }//  w w w .  j ava2s  .  c  om
    return null;
}

From source file:org.cloudfoundry.ide.eclipse.server.core.internal.debug.DebugProvider.java

License:Open Source License

protected boolean containsDebugFiles(IJavaProject project) {
    try {//  w  w  w. j  a  v  a2 s  . c o  m

        IClasspathEntry[] entries = project.getResolvedClasspath(true);

        if (entries != null) {
            for (IClasspathEntry entry : entries) {
                if (entry != null && entry.getEntryKind() == IClasspathEntry.CPE_SOURCE) {
                    IPath projectPath = project.getPath();
                    IPath relativePath = entry.getPath().makeRelativeTo(projectPath);
                    IFolder folder = project.getProject().getFolder(relativePath);
                    if (getFile(folder, ".profile.d", "ngrok.sh") != null) {//$NON-NLS-1$ //$NON-NLS-2$
                        return true;
                    }
                }
            }
        }
    } catch (JavaModelException e) {
        CloudFoundryPlugin.logError(e);
    } catch (CoreException ce) {
        CloudFoundryPlugin.logError(ce);
    }
    return false;
}

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

License:Open Source License

/**
 * Utility method to obtain the default output dir for the given. Does not support linked resources
 * <code>IJavaProject</code>.
 * @param javaProject The current <code>IJavaProject</code>
 * @return The default output directory for the given
 * <code>IJavaProject</code>
 *//*from   w w w  .ja va  2  s. c  om*/
public static String getWorkingDir(IJavaProject javaProject) {
    String outputDir = "";

    try {
        IPath relativeOutLocation = javaProject.getOutputLocation();
        IWorkspaceRoot root = javaProject.getProject().getWorkspace().getRoot();
        if (javaProject.getPath().equals(relativeOutLocation)) {
            outputDir = javaProject.getProject().getLocation().toOSString();
        } else {
            IFolder outputFolder1 = root.getFolder(relativeOutLocation);
            outputDir = outputFolder1.getRawLocation().toOSString();
        }
    } catch (JavaModelException e) {
        e.printStackTrace();// TODO
    }
    return outputDir;
}

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

License:Apache License

protected boolean parseResource(IResource res, boolean clean) {
    try {//from  w  w w .ja  va  2  s. c om
        // exclude .guvnorinfo files
        if (".guvnorinfo".equals(res.getName())) {
            return false;
        }
        IJavaProject project = JavaCore.create(res.getProject());
        // exclude files that are located in the output directory,
        // unless the ouput directory is the same as the project location
        if (!project.getOutputLocation().equals(project.getPath())
                && project.getOutputLocation().isPrefixOf(res.getFullPath())) {
            return false;
        }
    } catch (JavaModelException e) {
        // do nothing
    }

    if (!res.exists()) {
        removeProblemsFor(res);
        DroolsEclipsePlugin.getDefault().invalidateResource(res);
        return false;
    }

    if (res instanceof IFile && ("drl".equals(res.getFileExtension()) || "dslr".equals(res.getFileExtension())
            || ".package".equals(res.getName()))) {
        removeProblemsFor(res);
        try {
            if (clean) {
                DroolsEclipsePlugin.getDefault().invalidateResource(res);
            }
            DroolsBuildMarker[] markers = parseDRLFile((IFile) res,
                    new String(Util.getResourceContentsAsCharArray((IFile) res)));
            for (int i = 0; i < markers.length; i++) {
                createMarker(res, markers[i].getText(), markers[i].getLine());
            }
        } catch (Throwable t) {
            DroolsEclipsePlugin.log(t);
            createMarker(res, t.getMessage(), -1);
        }
        return false;
    } else if (res instanceof IFile && "xls".equals(res.getFileExtension())) {
        removeProblemsFor(res);
        try {
            if (clean) {
                DroolsEclipsePlugin.getDefault().invalidateResource(res);
            }
            DroolsBuildMarker[] markers = parseXLSFile((IFile) res);
            for (int i = 0; i < markers.length; i++) {
                createMarker(res, markers[i].getText(), markers[i].getLine());
            }
        } catch (Throwable t) {
            createMarker(res, t.getMessage(), -1);
        }
        return false;
    } else if (res instanceof IFile && "csv".equals(res.getFileExtension())) {
        removeProblemsFor(res);
        try {
            if (clean) {
                DroolsEclipsePlugin.getDefault().invalidateResource(res);
            }
            DroolsBuildMarker[] markers = parseCSVFile((IFile) res);
            for (int i = 0; i < markers.length; i++) {
                createMarker(res, markers[i].getText(), markers[i].getLine());
            }
        } catch (Throwable t) {
            createMarker(res, t.getMessage(), -1);
        }
        return false;
    } else if (res instanceof IFile && "brl".equals(res.getFileExtension())) {
        removeProblemsFor(res);
        try {
            if (clean) {
                DroolsEclipsePlugin.getDefault().invalidateResource(res);
            }
            DroolsBuildMarker[] markers = parseBRLFile((IFile) res);
            for (int i = 0; i < markers.length; i++) {
                createMarker(res, markers[i].getText(), markers[i].getLine());
            }
        } catch (Throwable t) {
            createMarker(res, t.getMessage(), -1);
        }
        return false;
    } else if (res instanceof IFile && "rf".equals(res.getFileExtension())) {
        removeProblemsFor(res);
        try {
            if (clean) {
                DroolsEclipsePlugin.getDefault().invalidateResource(res);
            }
            DroolsBuildMarker[] markers = parseRuleFlowFile((IFile) res);
            for (int i = 0; i < markers.length; i++) {
                createMarker(res, markers[i].getText(), markers[i].getLine());
            }
        } catch (Throwable t) {
            createMarker(res, t.getMessage(), -1);
        }
        return false;
    } else if (res instanceof IFile
            && ("bpmn".equals(res.getFileExtension()) || "bpmn2".equals(res.getFileExtension()))) {
        removeProblemsFor(res);
        try {
            if (clean) {
                DroolsEclipsePlugin.getDefault().invalidateResource(res);
            }
            DroolsBuildMarker[] markers = parseRuleFlowFile((IFile) res);
            for (int i = 0; i < markers.length; i++) {
                createMarker(res, markers[i].getText(), markers[i].getLine());
            }
        } catch (Throwable t) {
            createMarker(res, t.getMessage(), -1);
        }
        return false;
    }

    return true;
}

From source file:org.ebayopensource.vjet.eclipse.internal.launching.VjetInterpreterRunner.java

License:Open Source License

/**
 * Get all the source search paths from java project
 * //from w w  w .java 2s. co m
 * @param javaProject
 * @param workspaceRoot
 * @return
 * @throws JavaModelException
 */
private static String getSourceSearchPath(IJavaProject javaProject, IWorkspaceRoot workspaceRoot)
        throws JavaModelException {
    Map<String, IJavaProject> transitiveClosureProjectList = new LinkedHashMap<String, IJavaProject>();
    LauncherUtil.getTransitiveClosureProjectDependnecyList(javaProject, transitiveClosureProjectList);
    List<File> sourcePaths = new ArrayList<File>();
    getProjectSourcePaths(sourcePaths, workspaceRoot, javaProject.getResolvedClasspath(true));
    for (IJavaProject project : transitiveClosureProjectList.values()) {
        getProjectSourcePaths(sourcePaths, workspaceRoot, project.getResolvedClasspath(true));
    }
    StringBuilder sb = new StringBuilder();
    sb.append(javaProject.getPath().toFile().getAbsolutePath());
    for (File file : sourcePaths) {
        sb.append(PathSeparator).append(file.getAbsolutePath());
    }
    return sb.toString();
}

From source file:org.eclim.plugin.jdt.project.JavaProjectManager.java

License:Open Source License

/**
 * Creates or updates the projects dependencies on other projects.
 *
 * @param project The project.//from   w  w w . j a  v a  2s  .  c o m
 * @param depends The comma seperated list of project names.
 */
protected IClasspathEntry[] createOrUpdateDependencies(IJavaProject project, String depends) throws Exception {
    if (depends != null) {
        String[] dependPaths = StringUtils.split(depends, ',');
        IClasspathEntry[] entries = new IClasspathEntry[dependPaths.length];
        for (int ii = 0; ii < dependPaths.length; ii++) {
            IProject theProject = ProjectUtils.getProject(dependPaths[ii]);
            if (!theProject.exists()) {
                throw new IllegalArgumentException(
                        Services.getMessage("project.depends.not.found", dependPaths[ii]));
            }
            IJavaProject otherProject = JavaCore.create(theProject);
            entries[ii] = JavaCore.newProjectEntry(otherProject.getPath(), true);
        }
        return entries;
    }
    return new IClasspathEntry[0];
}