List of usage examples for org.eclipse.jdt.core IJavaProject getPath
IPath getPath();
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]; }