List of usage examples for org.eclipse.jdt.core IJavaProject getRawClasspath
IClasspathEntry[] getRawClasspath() throws JavaModelException;
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; }