public int getType() { return entry.getType(); }
public int getType() { return entry.getType(); }
public int getType() { return delegate.getType(); }
public boolean hasChildren() { IRuntimeClasspathEntry delegate = getDelegate(); if (delegate.getType() == IRuntimeClasspathEntry.ARCHIVE) { return false; } else { return true; } }
@Override public Collection<Dependency> match(Collection<Dependency> entries) { Iterator<Dependency> iterator = entries.iterator(); while (iterator.hasNext()) { Dependency entry = iterator.next(); if (type != entry.getRuntimeClasspathEntry().getType()) { iterator.remove(); } } return entries; }
private IRuntimeClasspathEntry[] filterProejctEntries(IRuntimeClasspathEntry[] entries){ if(entries == null) { return null; } List<IRuntimeClasspathEntry> items = new ArrayList<IRuntimeClasspathEntry>(); for(IRuntimeClasspathEntry entry:entries){ if(entry.getType() == IRuntimeClasspathEntry.PROJECT){ continue; } if(RunJettyRunClasspathUtil.isDefaultProjectClasspathEntry(entry)){ continue; } items.add(entry); } return items.toArray(new IRuntimeClasspathEntry[0]); }
/** * Sometimes for M2E , if you set package type as war , it will load some dependency to WEB App Container. * * Here the method is actaully * @param entryCur * @return */ public static boolean isM2EMavenContainer(IRuntimeClasspathEntry entryCur){ return entryCur.getType()== IRuntimeClasspathEntry.CONTAINER && (( MAVEN_CONTAINER_ID.equals(entryCur.getVariableName()) || NEW_MAVEN_CONTAINER_ID.equals(entryCur.getVariableName())) ); }
public static boolean isWebAppContainer(IRuntimeClasspathEntry entryCur){ String entryPath = entryCur.getPath() == null ? "" : entryCur.getPath().toString(); return entryCur.getType()== IRuntimeClasspathEntry.CONTAINER && ( WEBAPP_CONTAINER_PATH.equals(entryPath)); } /**
/** * Returns a list of resources of currently selected folders */ protected List getSelectedFolders() { List list = getEntriesAsList(); List folders = new ArrayList(); Iterator iter = list.iterator(); while (iter.hasNext()) { IRuntimeClasspathEntry entry = (IRuntimeClasspathEntry)iter.next(); if (entry.getType() == IRuntimeClasspathEntry.ARCHIVE) { IResource res = entry.getResource(); if (res != null && res instanceof IContainer) { folders.add(res); } } } return folders; }
/** * Returns a list of resources of currently selected jars */ protected List getSelectedJars() { List list = getEntriesAsList(); List jars = new ArrayList(); Iterator iter = list.iterator(); while (iter.hasNext()) { IRuntimeClasspathEntry entry = (IRuntimeClasspathEntry)iter.next(); if (entry.getType() == IRuntimeClasspathEntry.ARCHIVE) { IResource res = entry.getResource(); if (res != null && res instanceof IFile) { jars.add(res); } } } return jars; }
@Override public IRuntimeClasspathEntry[] resolveClasspath(IRuntimeClasspathEntry[] entries, ILaunchConfiguration configuration) throws CoreException { Set<IRuntimeClasspathEntry> result = new LinkedHashSet<>(entries.length); for (IRuntimeClasspathEntry entry : entries) { switch (entry.getType()) { case IRuntimeClasspathEntry.OTHER: Collections.addAll(result, resolveOther(entry, configuration)); break; case IRuntimeClasspathEntry.PROJECT: Collections.addAll(result, resolveProject(entry, configuration)); break; default: Collections.addAll(result, JavaRuntime.resolveRuntimeClasspathEntry(entry, configuration)); break; } } return result.toArray(new IRuntimeClasspathEntry[result.size()]); }
public boolean equals(Object obj) { if (obj instanceof ClasspathEntry) { ClasspathEntry other = (ClasspathEntry) obj; if(entry.getType() == IRuntimeClasspathEntry.CONTAINER && other.getType() == IRuntimeClasspathEntry.CONTAINER ){ //If there are all M2E container , we considering if they were in the project. (key will be the same). return this.getKey().equals(other.getKey()); } if (entry != null) { return entry.equals(other.entry); } } else if (obj instanceof IRuntimeClasspathEntry) { return entry.equals(obj); } return false; }
public IRuntimeClasspathEntry[] computeUnresolvedCustomClasspath( ILaunchConfiguration configuration, String attribute) throws CoreException { List<IRuntimeClasspathEntry> classpath = new ArrayList<IRuntimeClasspathEntry>(); // recover persisted classpath IRuntimeClasspathEntry[] classpaths = recoverRuntimePath(configuration, attribute); for(IRuntimeClasspathEntry entry: classpaths){ if(entry.getType() == IRuntimeClasspathEntry.ARCHIVE && !ResourceUtil.lookingFileFromPath(entry.getPath()).exists() ){ classpath.add(new MissingRuntimeClasspathEntry(entry,"Missing custom entry:"+entry.getPath().toString())); }else{ classpath.add(entry); } } return classpath.toArray(new IRuntimeClasspathEntry[0]); }
public IRuntimeClasspathEntry[] resolveClasspath(IRuntimeClasspathEntry[] entries, ILaunchConfiguration configuration) throws CoreException { List all = new ArrayList(entries.length); for (int i = 0; i < entries.length; i++) { if (entries[i].getType() == IRuntimeClasspathEntry.PROJECT) { // a project resolves to itself for source lookup (rather than // the class file output locations) all.add(entries[i]); // also add non-JRE libraries IResource resource = entries[i].getResource(); if (resource instanceof IProject) { addBinaryPackageFragmentRoots(JavaCore.create((IProject) resource), all); } } else { IRuntimeClasspathEntry[] resolved = JavaRuntime.resolveRuntimeClasspathEntry(entries[i], configuration); for (int j = 0; j < resolved.length; j++) { all.add(resolved[j]); } } } return (IRuntimeClasspathEntry[]) all.toArray(new IRuntimeClasspathEntry[all.size()]); }
private IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry, IJavaProject project, LaunchConfigurationScope configurationScopes) throws CoreException { if (entry.getType() != IRuntimeClasspathEntry.CONTAINER || !entry.getPath().equals(GradleClasspathContainer.CONTAINER_PATH)) { return new IRuntimeClasspathEntry[0]; } return collectContainerRuntimeClasspathIfPresent(project, configurationScopes); }
public String getRealPath() { if(entry == null) return null; if(entry.getType() == IRuntimeClasspathEntry.PROJECT){ return entry.getResource().getLocation().toOSString(); }else{ return entry.getLocation(); } }
/** * @see IRuntimeClasspathEntryResolver#resolveRuntimeClasspathEntry(IRuntimeClasspathEntry, ILaunchConfiguration) */ @Override public IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry, ILaunchConfiguration configuration) throws CoreException { IVMInstall jre = null; if (entry.getType() == IRuntimeClasspathEntry.CONTAINER && entry.getPath().segmentCount() > 1) { // a specific VM jre = JREContainerInitializer.resolveVM(entry.getPath()); } else { // default VM for config jre = JavaRuntime.computeVMInstall(configuration); } if (jre == null) { // cannot resolve JRE return new IRuntimeClasspathEntry[0]; } return resolveLibraryLocations(jre, entry.getClasspathProperty()); }
/** * @see IRuntimeClasspathEntryResolver#resolveRuntimeClasspathEntry(IRuntimeClasspathEntry, ILaunchConfiguration) */ @Override public IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry, ILaunchConfiguration configuration) throws CoreException { IVMInstall jre = null; if (entry.getType() == IRuntimeClasspathEntry.CONTAINER && entry.getPath().segmentCount() > 1) { // a specific VM jre = JREContainerInitializer.resolveVM(entry.getPath()); } else { // default VM for config jre = JavaRuntime.computeVMInstall(configuration); } if (jre == null) { // cannot resolve JRE return new IRuntimeClasspathEntry[0]; } return resolveLibraryLocations(jre, entry.getClasspathProperty()); }
/** * @see IRuntimeClasspathEntryResolver#resolveRuntimeClasspathEntry(IRuntimeClasspathEntry, IJavaProject) */ @Override public IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry, IJavaProject project) throws CoreException { IVMInstall jre = null; if (entry.getType() == IRuntimeClasspathEntry.CONTAINER && entry.getPath().segmentCount() > 1) { // a specific VM jre = JREContainerInitializer.resolveVM(entry.getPath()); } else { // default VM for project jre = JavaRuntime.getVMInstall(project); } if (jre == null) { // cannot resolve JRE return new IRuntimeClasspathEntry[0]; } return resolveLibraryLocations(jre, entry.getClasspathProperty()); }
/** * @see IRuntimeClasspathEntryResolver#resolveRuntimeClasspathEntry(IRuntimeClasspathEntry, IJavaProject) */ @Override public IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry, IJavaProject project) throws CoreException { IVMInstall jre = null; if (entry.getType() == IRuntimeClasspathEntry.CONTAINER && entry.getPath().segmentCount() > 1) { // a specific VM jre = JREContainerInitializer.resolveVM(entry.getPath()); } else { // default VM for project jre = JavaRuntime.getVMInstall(project); } if (jre == null) { // cannot resolve JRE return new IRuntimeClasspathEntry[0]; } return resolveLibraryLocations(jre, entry.getClasspathProperty()); }