diff options
author | Till Brychcy | 2018-07-25 20:18:08 +0000 |
---|---|---|
committer | Till Brychcy | 2018-07-25 20:18:50 +0000 |
commit | 73f7bdd36b0622fc092f72364726f2204f0af2d4 (patch) | |
tree | bb6c17bdc7b18ceb7fc508fe626ca86ebbce0c26 | |
parent | c6a26f8e7efff933d151cb86362f0b4f251c85cc (diff) | |
download | eclipse.jdt.core-73f7bdd36b0622fc092f72364726f2204f0af2d4.tar.gz eclipse.jdt.core-73f7bdd36b0622fc092f72364726f2204f0af2d4.tar.xz eclipse.jdt.core-73f7bdd36b0622fc092f72364726f2204f0af2d4.zip |
Revert "Bug 534884 - [9] Transitive project dependencies are missingI20180728-0805I20180727-2000I20180726-2000
when launching on a modular JVM"
This reverts commit 96369c32121f4eab99beb458982213461d26b0af.
Change-Id: I0e31d53f93fb3f9f53347628761c1ed5e6c9b163
-rw-r--r-- | org.eclipse.jdt.core/model/org/eclipse/jdt/core/IJavaProject.java | 2 | ||||
-rw-r--r-- | org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaProject.java | 41 |
2 files changed, 1 insertions, 42 deletions
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/core/IJavaProject.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/core/IJavaProject.java index 5629858d0b..7c38d53d7d 100644 --- a/org.eclipse.jdt.core/model/org/eclipse/jdt/core/IJavaProject.java +++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/core/IJavaProject.java @@ -617,7 +617,7 @@ public interface IJavaProject extends IParent, IJavaElement, IOpenable { * In the latter case the corresponding module description of the * location referenced by that classpath entry is returned. * - * @return the <code>IModuleDescription</code> this project represents. + * @return the <code>IModule</code> this project represents. * @exception JavaModelException if this element does not exist or if an * exception occurs while accessing its corresponding resource * @since 3.14 diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaProject.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaProject.java index 1c65f7c330..a6f4aaac59 100644 --- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaProject.java +++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaProject.java @@ -567,47 +567,6 @@ public class JavaProject } else { rootIDs.add(rootID); } - } else { - if (entry.getEntryKind() == IClasspathEntry.CPE_PROJECT) { - computeExpandedClasspathFromModularProject(rootIDs, accumulatedEntries, excludeTestCode, workspaceRoot); - } - } - } - } - - private void computeExpandedClasspathFromModularProject(HashSet rootIDs, - ObjectVector accumulatedEntries, boolean excludeTestCode, IWorkspaceRoot workspaceRoot) - throws JavaModelException { - IModuleDescription referring = this.getModuleDescription(); - if (referring == null) - return; - IClasspathEntry[] resolvedClasspath = getResolvedClasspath(); - for (IClasspathEntry iEntry : resolvedClasspath) { - ClasspathEntry entry = (ClasspathEntry) iEntry; - if (iEntry.getEntryKind() == IClasspathEntry.CPE_PROJECT && entry.isModular()) { - String rootID = entry.rootID(); - if (rootIDs.contains(rootID)) { - continue; - } - rootIDs.add(rootID); - IModuleDescription referred = null; - IResource member = workspaceRoot.findMember(iEntry.getPath()); - JavaProject referredProject = null; - if (member != null && member.getType() == IResource.PROJECT) { - IProject projRsc = (IProject) member; - referredProject = (JavaProject) JavaCore.create(projRsc); - referred = referredProject.getModuleDescription(); - if (referred != null) { - IModule module = NameLookup.getModuleDescriptionInfo(referring); - IModuleReference[] requires = module.requires(); - for (IModuleReference req : requires) { - if (CharOperation.equals(req.name(), referred.getElementName().toCharArray())) { - accumulatedEntries.add(entry); - } - } - } - referredProject.computeExpandedClasspathFromModularProject(rootIDs, accumulatedEntries, excludeTestCode, workspaceRoot); - } } } } |