/** * Get an <code>IClasspathEntry</code>'s path * * @param entry an element which is of type <code>IClasspathEntry</code> * @return the path of the classpath entry */ private IPath getCPEntryPath(Object entry) { return ((IClasspathEntry) entry).getPath(); }
@Override public void initialize(IJavaProject project, IClasspathEntry[] currentEntries) { for (int i= 0; i < currentEntries.length; i++) { IClasspathEntry curr= currentEntries[i]; if (curr.getEntryKind() == IClasspathEntry.CPE_CONTAINER) { fUsedPaths.add(curr.getPath()); } } } }
@Override public void initialize(IJavaProject project, IClasspathEntry[] currentEntries) { for (int i= 0; i < currentEntries.length; i++) { IClasspathEntry curr= currentEntries[i]; if (curr.getEntryKind() == IClasspathEntry.CPE_CONTAINER) { fUsedPaths.add(curr.getPath()); } } }
private boolean toBeDeleted(IClasspathEntry entry){ if (entry == null) //safety net return false; return fPathToDelete.equals(entry.getPath()); }
private static boolean isClasspathEntry(IPath path, IClasspathEntry[] resolvedClasspath) { for (int i = 0, length = resolvedClasspath.length; i < length; i++) { IClasspathEntry entry = resolvedClasspath[i]; if (entry.getPath().equals(path)) { return true; } } return false; } /**
/** * @see IModuleVisitor#visitClasspathEntry(IPath, IClasspathEntry) */ public void visitClasspathEntry(IPath rtFolder, IClasspathEntry entry) { if (entry != null) { addVirtualResource(rtFolder, entry.getPath()); } }
public boolean canEdit(IClasspathEntry entry) { String id = fConfigElement.getAttribute(ATT_ID); if (entry.getEntryKind() == IClasspathEntry.CPE_CONTAINER) { String type = entry.getPath().segment(0); return id.equals(type); } return false; }
private int indexOfClasspath(IClasspathEntry[] entries, IPath path) { for (int i= 0; i < entries.length; i++) { IClasspathEntry curr= entries[i]; if (curr.getEntryKind() == IClasspathEntry.CPE_CONTAINER && curr.getPath().equals(path)) { return i; } } return -1; }
public static boolean isJRELibrary(IPackageFragmentRoot root) { try { IPath path = root.getRawClasspathEntry().getPath(); if (path.equals(new Path(JavaRuntime.JRE_CONTAINER)) || path.equals(new Path(JavaRuntime.JRELIB_VARIABLE))) { return true; } } catch (JavaModelException e) { } return false; }
private void updateJre(List<IClasspathEntry> classpath) { Map<IPath, IClasspathEntry> oldContainers = removeOldContainers(classpath); LinkedHashMap<IPath, IClasspathEntry> containersToAdd = Maps.newLinkedHashMap(); IClasspathEntry jreEntry = createContainerEntry(getJrePathFromSourceSettings()); containersToAdd.put(jreEntry.getPath(), jreEntry); containersToAdd.putAll(oldContainers); ensureGradleContainerIsPresent(containersToAdd); classpath.addAll(indexOfNewContainers(classpath), containersToAdd.values()); }
private boolean isOurEntry(IClasspathEntry cpe) { if (cpe.getEntryKind() != IClasspathEntry.CPE_PROJECT) return false; if (!cpe.getPath().equals(getResourcePath())) return false; return true; }
private void setDeletedEntryProperties(IClasspathEntry entry){ fEntryKind= entry.getEntryKind(); fPath= entry.getPath(); fSourceAttachmentPath= entry.getSourceAttachmentPath(); fSourceAttachmentRootPath= entry.getSourceAttachmentRootPath(); }
@Override public String getText(Object obj) { IClasspathEntry entry = (IClasspathEntry) obj; int kind = entry.getEntryKind(); if (kind == IClasspathEntry.CPE_PROJECT) return entry.getPath().segment(0); IPath path = entry.getPath(); String name = path.lastSegment(); return name + " - " //$NON-NLS-1$ + path.uptoSegment(path.segmentCount() - 1).toOSString(); }
public String getLabel() { if (fContainer != null) return fContainer.getDescription(); IPath path= fClassPathEntry.getPath(); String containerId= path.segment(0); ClasspathContainerInitializer initializer= JavaCore.getClasspathContainerInitializer(containerId); if (initializer != null) { String description= initializer.getDescription(path, getJavaProject()); return Messages.format(PackagesMessages.ClassPathContainer_unbound_label, description); } return Messages.format(PackagesMessages.ClassPathContainer_unknown_label, path.toString()); }
public static class ClasspathResolutionBreakpointListener { public void breakpoint(int bp) { // override in listener implementation } }
@Override public IClasspathEntry getSelection() { if (fEditResult != null) { if (fOldClasspathEntry != null && fOldClasspathEntry.getPath().equals(fEditResult.getPath())) { return JavaCore.newContainerEntry(fEditResult.getPath(), fOldClasspathEntry.getAccessRules(), fOldClasspathEntry.getExtraAttributes(), fOldClasspathEntry.isExported()); } else { return JavaCore.newContainerEntry(fEditResult.getPath(), false); } } return null; }
@Override public IClasspathEntry getSelection() { if (fEditResult != null) { if (fOldClasspathEntry != null && fOldClasspathEntry.getPath().equals(fEditResult.getPath())) { return JavaCore.newContainerEntry(fEditResult.getPath(), fOldClasspathEntry.getAccessRules(), fOldClasspathEntry.getExtraAttributes(), fOldClasspathEntry.isExported()); } else { return JavaCore.newContainerEntry(fEditResult.getPath(), false); } } return null; }
private IClasspathEntry toClasspathEntry(EclipseSourceDirectory sourceFolder, IClasspathEntry existingEntry) { SourceFolderEntryBuilder builder = new SourceFolderEntryBuilder(this.project, existingEntry.getPath()); builder.setOutput(existingEntry.getOutputLocation()); builder.setAttributes(existingEntry.getExtraAttributes()); builder.setIncludes(existingEntry.getInclusionPatterns()); builder.setExcludes(existingEntry.getExclusionPatterns()); synchronizeAttributesFromModel(builder, sourceFolder); return builder.build(); }