diff options
author | Eike Stepper | 2021-09-17 06:23:50 +0000 |
---|---|---|
committer | Eike Stepper | 2021-09-17 06:23:50 +0000 |
commit | 06d7ce4c4dabb6ea0ba9bd491988fc147c53f84c (patch) | |
tree | 7cf0040400c7cbfe319014bb18a73a44282211c4 | |
parent | 16edde846558f46491a5b87c0816057d632a8345 (diff) | |
download | cdo-06d7ce4c4dabb6ea0ba9bd491988fc147c53f84c.tar.gz cdo-06d7ce4c4dabb6ea0ba9bd491988fc147c53f84c.tar.xz cdo-06d7ce4c4dabb6ea0ba9bd491988fc147c53f84c.zip |
[Releng] Add more exclusions to api.properties
-rw-r--r-- | releng/org.eclipse.emf.cdo.releng.apireports/src/org/eclipse/emf/cdo/releng/apireports/ApiReportsGenerator.java | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/releng/org.eclipse.emf.cdo.releng.apireports/src/org/eclipse/emf/cdo/releng/apireports/ApiReportsGenerator.java b/releng/org.eclipse.emf.cdo.releng.apireports/src/org/eclipse/emf/cdo/releng/apireports/ApiReportsGenerator.java index 8cd03ad966..7aa0d8ec92 100644 --- a/releng/org.eclipse.emf.cdo.releng.apireports/src/org/eclipse/emf/cdo/releng/apireports/ApiReportsGenerator.java +++ b/releng/org.eclipse.emf.cdo.releng.apireports/src/org/eclipse/emf/cdo/releng/apireports/ApiReportsGenerator.java @@ -421,11 +421,12 @@ public final class ApiReportsGenerator { try { - Field f = Delta.class.getDeclaredField("children"); - f.setAccessible(true); - - IDelta[] children = (IDelta[])f.get(delta); - Arrays.sort(children, Comparator.comparing(IDelta::getMessage)); + int deltasCounter = reflect(delta, "deltasCounter"); + if (deltasCounter > 0) + { + IDelta[] children = reflect(delta, "children"); + Arrays.sort(children, 0, deltasCounter, Comparator.comparing(IDelta::getMessage)); + } } catch (Throwable e) { @@ -433,6 +434,14 @@ public final class ApiReportsGenerator } } + private static <T> T reflect(IDelta delta, String fieldName) throws Exception + { + Field f = Delta.class.getDeclaredField(fieldName); + f.setAccessible(true); + + return (T)f.get(delta); + } + private static void updateMonitor(IProgressMonitor monitor, int work) throws OperationCanceledException { if (monitor == null) |