Skip to content

Commit a12e8dc

Browse files
committed
Adjust API tools to internal API changes of JDT
1 parent 3807d8b commit a12e8dc

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

apitools/org.eclipse.pde.api.tools/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Bundle-Vendor: %providerName
77
Bundle-Localization: plugin
88
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.29.0,4.0.0)",
99
org.eclipse.pde.core;bundle-version="[3.17.200,4.0.0)",
10-
org.eclipse.jdt.core;bundle-version="[3.36.0,4.0.0)",
10+
org.eclipse.jdt.core;bundle-version="[3.42.100,4.0.0)",
1111
org.eclipse.jdt.launching;bundle-version="[3.21.0,4.0.0)",
1212
org.eclipse.core.resources;bundle-version="[3.21.0,4.0.0)",
1313
org.eclipse.text;bundle-version="[3.13.100,4.0.0)",

apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/builder/IncrementalApiBuilder.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import java.util.ArrayList;
1717
import java.util.HashSet;
1818
import java.util.List;
19+
import java.util.Map;
1920
import java.util.Map.Entry;
2021
import java.util.Set;
2122

@@ -402,13 +403,15 @@ void buildContext(final IProject project, State state, List<Change> changes, Has
402403
addInnerTypes(change.resource, change.changeKind);
403404
} else {
404405
// look up the source file
405-
String path = state.typeLocators.get(change.typeName);
406-
if (path != null) {
407-
IResource member = this.builder.getProject().findMember(path);
408-
if (member != null && member.getType() == IResource.FILE) {
409-
IFile source = (IFile) member;
410-
this.builder.cleanupMarkers(source);
411-
addInnerTypes(source, change.changeKind);
406+
Map<Integer, String> pathMap = state.typeLocators.get(change.typeName);
407+
if (pathMap != null) {
408+
for (String path : pathMap.values()) {
409+
IResource member = this.builder.getProject().findMember(path);
410+
if (member != null && member.getType() == IResource.FILE) {
411+
IFile source = (IFile) member;
412+
this.builder.cleanupMarkers(source);
413+
addInnerTypes(source, change.changeKind);
414+
}
412415
}
413416
}
414417
}

0 commit comments

Comments
 (0)