/** * Returns the classpath entries this entry is composed of, or an empty collection if this entry is not a composite entry. * * @param excludeTestCode * true, if test code should be excluded * @return the classpath entries this entry is composed of, or an empty collection if this entry is not a composite entry * @throws CoreException * if unable to retrieve contained entries * @since 3.10 */ default public IRuntimeClasspathEntry[] getRuntimeClasspathEntries(boolean excludeTestCode) throws CoreException { return getRuntimeClasspathEntries(null); }
@Override public IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry, IJavaProject project, boolean excludeTestCode) throws CoreException { IRuntimeClasspathEntry2 entry2 = (IRuntimeClasspathEntry2)entry; IRuntimeClasspathEntry[] entries = entry2.getRuntimeClasspathEntries(excludeTestCode); List<IRuntimeClasspathEntry> resolved = new ArrayList<>(); for (int i = 0; i < entries.length; i++) { IRuntimeClasspathEntry[] temp = JavaRuntime.resolveRuntimeClasspathEntry(entries[i], project, excludeTestCode); for (int j = 0; j < temp.length; j++) { resolved.add(temp[j]); } } return resolved.toArray(new IRuntimeClasspathEntry[resolved.size()]); }
@Override public IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry, IJavaProject project) throws CoreException { IRuntimeClasspathEntry2 entry2 = (IRuntimeClasspathEntry2)entry; IRuntimeClasspathEntry[] entries = entry2.getRuntimeClasspathEntries(null); List<IRuntimeClasspathEntry> resolved = new ArrayList<IRuntimeClasspathEntry>(); for (int i = 0; i < entries.length; i++) { IRuntimeClasspathEntry[] temp = JavaRuntime.resolveRuntimeClasspathEntry(entries[i], project); for (int j = 0; j < temp.length; j++) { resolved.add(temp[j]); } } return resolved.toArray(new IRuntimeClasspathEntry[resolved.size()]); }
@Override public IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry, ILaunchConfiguration configuration) throws CoreException { IRuntimeClasspathEntry2 entry2 = (IRuntimeClasspathEntry2)entry; IRuntimeClasspathEntry[] entries = entry2.getRuntimeClasspathEntries(configuration); List<IRuntimeClasspathEntry> resolved = new ArrayList<IRuntimeClasspathEntry>(); for (int i = 0; i < entries.length; i++) { IRuntimeClasspathEntry[] temp = JavaRuntime.resolveRuntimeClasspathEntry(entries[i], configuration); for (int j = 0; j < temp.length; j++) { resolved.add(temp[j]); } } return resolved.toArray(new IRuntimeClasspathEntry[resolved.size()]); } /* (non-Javadoc)
@Override public IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry, ILaunchConfiguration configuration) throws CoreException { IRuntimeClasspathEntry2 entry2 = (IRuntimeClasspathEntry2)entry; IRuntimeClasspathEntry[] entries; entries = entry2.getRuntimeClasspathEntries(configuration); List<IRuntimeClasspathEntry> resolved = new ArrayList<>(); for (int i = 0; i < entries.length; i++) { IRuntimeClasspathEntry[] temp = JavaRuntime.resolveRuntimeClasspathEntry(entries[i], configuration); for (int j = 0; j < temp.length; j++) { resolved.add(temp[j]); } } return resolved.toArray(new IRuntimeClasspathEntry[resolved.size()]); } /* (non-Javadoc)
private IRuntimeClasspathEntry[] resolveOther(IRuntimeClasspathEntry entry, ILaunchConfiguration configuration) throws CoreException { // The project dependency entries are represented with nonstandard IRuntimeClasspathEntry // and resolved by DefaultEntryResolver. The code below is a copy-paste of the // DefaultEntryResolver except that the inner resolveRuntimeClasspathEntry() method call is // replaced with a resolveClasspath(). This way we can intercept and update the project // entry resolution using the resolveProject() method. if (entry instanceof DefaultProjectClasspathEntry) { List<IRuntimeClasspathEntry> result = new ArrayList<>(); for (IRuntimeClasspathEntry e : ((IRuntimeClasspathEntry2) entry).getRuntimeClasspathEntries(configuration)) { Collections.addAll(result, resolveClasspath(new IRuntimeClasspathEntry[] { e }, configuration)); } return result.toArray(new IRuntimeClasspathEntry[result.size()]); } else { return JavaRuntime.resolveRuntimeClasspathEntry(entry, configuration); } }
public IClasspathEntry[] getChildren(ILaunchConfiguration configuration) { IRuntimeClasspathEntry rpe = getDelegate(); if (rpe instanceof IRuntimeClasspathEntry2) { IRuntimeClasspathEntry2 r2 = (IRuntimeClasspathEntry2) rpe; try { IRuntimeClasspathEntry[] entries = r2.getRuntimeClasspathEntries(configuration); IClasspathEntry[] cps = new IClasspathEntry[entries.length]; for (int i = 0; i < entries.length; i++) { IRuntimeClasspathEntry childEntry = entries[i]; cps[i] = new ClasspathEntry(childEntry, this); } return cps; } catch (CoreException e) { } } return null; }
if (javaProject.exists()) { IRuntimeClasspathEntry2 defClassPath = (IRuntimeClasspathEntry2) JavaRuntime.newDefaultProjectClasspathEntry(javaProject); IRuntimeClasspathEntry[] entries = defClassPath.getRuntimeClasspathEntries(false); List<IRuntimeClasspathEntry> collect = new ArrayList<>(); for (int i = 0; i < entries.length; i++) {
if (javaProject.exists()) { IRuntimeClasspathEntry2 defClassPath = (IRuntimeClasspathEntry2) JavaRuntime.newDefaultProjectClasspathEntry(javaProject); IRuntimeClasspathEntry[] entries = defClassPath.getRuntimeClasspathEntries(null); List<IRuntimeClasspathEntry> collect = new ArrayList<IRuntimeClasspathEntry>(); for (int i = 0; i < entries.length; i++) {
/** * @see JavaRuntime#resolveRuntimeClasspathEntry * @param entries * @param configuration * @return * @throws CoreException */ private static List<IProject> searchProjectInRuntimeEntry( IRuntimeClasspathEntry entry, ILaunchConfiguration configuration, boolean isMaven) throws CoreException { if (RunJettyRunClasspathUtil.isDefaultProjectClasspathEntry(entry)) { IRuntimeClasspathEntry2 entry2 = (IRuntimeClasspathEntry2) entry; IRuntimeClasspathEntry[] entries = entry2 .getRuntimeClasspathEntries(configuration); List<IProject> resolved = new ArrayList<IProject>(); for (int i = 0; i < entries.length; i++) { IRuntimeClasspathEntry entryCur = entries[i]; if (isMaven && (RunJettyRunClasspathResolver .isM2EMavenContainer(entryCur) || RunJettyRunClasspathResolver .isWebAppContainer(entryCur))) { resolved.addAll( getIProjectInMavenContainerEntries(entryCur, configuration)); } } return resolved; } else { return new ArrayList<IProject>(); } }
if (typeId.equals(DefaultProjectClasspathEntry.TYPE_ID)) { IRuntimeClasspathEntry[] children = entry.getRuntimeClasspathEntries(configuration); res = JavaRuntime.resolveSourceLookupPath(children, configuration); } else if (typeId.equals(VariableClasspathEntry.TYPE_ID)) {
if (typeId.equals(DefaultProjectClasspathEntry.TYPE_ID)) { IRuntimeClasspathEntry[] children = entry.getRuntimeClasspathEntries(configuration); res = JavaRuntime.resolveSourceLookupPath(children, configuration); } else if (typeId.equals(VariableClasspathEntry.TYPE_ID)) {
IRuntimeClasspathEntry[] entries = entry2.getRuntimeClasspathEntries(configuration); List<IRuntimeClasspathEntry> resolved = new ArrayList<IRuntimeClasspathEntry>(); for (int i = 0; i < entries.length; i++) {
IRuntimeClasspathEntry[] runtimeEntries = entry2.getRuntimeClasspathEntries(config);