@Override public IRuntimeClasspathEntry[] computeUnresolvedClasspath(ILaunchConfiguration configuration) throws CoreException { return filterUnusedDependencies(configuration, super.computeUnresolvedClasspath(configuration)); }
IRuntimeClasspathEntry[] runtimeModulePaths = recoverRuntimePath(configuration, IJavaLaunchConfigurationConstants.ATTR_MODULEPATH); IRuntimeClasspathEntry[] runtimeClasspaths = recoverRuntimePath(configuration, IJavaLaunchConfigurationConstants.ATTR_CLASSPATH); IRuntimeClasspathEntry[] result = Arrays.copyOf(runtimeModulePaths, runtimeModulePaths.length + runtimeClasspaths.length); System.arraycopy(runtimeClasspaths, 0, result, runtimeModulePaths.length, runtimeClasspaths.length); return result; return recoverRuntimePath(configuration, IJavaLaunchConfigurationConstants.ATTR_CLASSPATH);
return recoverRuntimePath(configuration, IJavaLaunchConfigurationConstants.ATTR_CLASSPATH);
@Override public IRuntimeClasspathEntry[] computeUnresolvedClasspath(ILaunchConfiguration configuration) throws CoreException { boolean useDefault = configuration.getAttribute(IJavaLaunchConfigurationConstants.ATTR_DEFAULT_SOURCE_PATH, true); IRuntimeClasspathEntry[] entries = null; if (useDefault) { // the default source lookup path is the same as the classpath entries = super.computeUnresolvedClasspath(configuration); } else { // recover persisted source path entries = recoverRuntimePath(configuration, IJavaLaunchConfigurationConstants.ATTR_SOURCE_PATH); } return entries; }
@Override public IRuntimeClasspathEntry[] computeUnresolvedClasspath(ILaunchConfiguration configuration) throws CoreException { boolean useDefault = configuration.getAttribute(IJavaLaunchConfigurationConstants.ATTR_DEFAULT_SOURCE_PATH, true); IRuntimeClasspathEntry[] entries = null; if (useDefault) { // the default source lookup path is the same as the classpath entries = super.computeUnresolvedClasspath(configuration); } else { // recover persisted source path entries = recoverRuntimePath(configuration, IJavaLaunchConfigurationConstants.ATTR_SOURCE_PATH); } return entries; }
public IRuntimeClasspathEntry[] computeUnresolvedClasspath( ILaunchConfiguration configuration) throws CoreException { IRuntimeClasspathEntry[] classpath = super .computeUnresolvedClasspath(configuration); boolean useDefault = configuration.getAttribute( IJavaLaunchConfigurationConstants.ATTR_DEFAULT_CLASSPATH, true); if (useDefault) { classpath = addJetty(classpath, configuration); } else { // recover persisted classpath classpath = recoverRuntimePath(configuration, IJavaLaunchConfigurationConstants.ATTR_CLASSPATH); } try { if (configuration.getAttribute(Plugin.ATTR_ENABLE_JNDI, false)) { List<IRuntimeClasspathEntry> entries = new ArrayList<IRuntimeClasspathEntry>(); entries.addAll(Arrays.asList(classpath)); entries.add(new RunJettyRunContainerClasspathEntry( Plugin.CONTAINER_RJR_JETTY_JNDI, IRuntimeClasspathEntry.USER_CLASSES)); return entries.toArray(new IRuntimeClasspathEntry[0]); } } catch (CoreException e) { } return classpath; }
@Override public IRuntimeClasspathEntry[] computeUnresolvedClasspath(ILaunchConfiguration configuration) throws CoreException { IRuntimeClasspathEntry[] classpath = super.computeUnresolvedClasspath(configuration); final ISREInstall sre = SARLRuntime.getDefaultSREInstall(); if (sre != null) { final IPath containerId = sre.getPreferredClassPathContainerPath(); if (containerId != null && !containerId.equals(SARLClasspathContainerInitializer.CONTAINER_ID)) { final IClasspathEntry library = JavaCore.newContainerEntry(containerId); final IRuntimeClasspathEntry runtimeEntry = JavaRuntime.newRuntimeContainerClasspathEntry( library.getPath(), IRuntimeClasspathEntry.USER_CLASSES); final IRuntimeClasspathEntry[] newClasspath = new IRuntimeClasspathEntry[classpath.length + 1]; System.arraycopy(classpath, 0, newClasspath, 0, classpath.length); newClasspath[classpath.length] = runtimeEntry; classpath = newClasspath; } else { final List<IRuntimeClasspathEntry> entries = sre.getClassPathEntries(); final IRuntimeClasspathEntry[] newClasspath = new IRuntimeClasspathEntry[classpath.length + entries.size()]; System.arraycopy(classpath, 0, newClasspath, 0, classpath.length); final Iterator<IRuntimeClasspathEntry> iterator = entries.iterator(); for (int j = classpath.length; j < newClasspath.length && iterator.hasNext(); ++j) { newClasspath[j] = iterator.next(); } classpath = newClasspath; } } return classpath; }