Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2021-09-17 06:23:50 +0000
committerEike Stepper2021-09-17 06:23:50 +0000
commit06d7ce4c4dabb6ea0ba9bd491988fc147c53f84c (patch)
tree7cf0040400c7cbfe319014bb18a73a44282211c4
parent16edde846558f46491a5b87c0816057d632a8345 (diff)
downloadcdo-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.java19
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)

Back to the top