From f757ea148b544bcbcc6233032b75e1c458aac566 Mon Sep 17 00:00:00 2001
From: fedoreno <fedoreno>
Date: Thu, 3 Mar 2016 09:45:44 +0000
Subject: [PATCH] SSDM-2780: js-ignoring fetchOptionsToString components

SVN: 35798
---
 .../cisd/openbis/jstest/report/V3APIReport.java     | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/js-test/source/java/ch/systemsx/cisd/openbis/jstest/report/V3APIReport.java b/js-test/source/java/ch/systemsx/cisd/openbis/jstest/report/V3APIReport.java
index cf3e902bded..e5e09a80cee 100644
--- a/js-test/source/java/ch/systemsx/cisd/openbis/jstest/report/V3APIReport.java
+++ b/js-test/source/java/ch/systemsx/cisd/openbis/jstest/report/V3APIReport.java
@@ -26,6 +26,7 @@ import java.util.LinkedList;
 import java.util.List;
 import java.util.TreeSet;
 
+import org.apache.commons.lang.ArrayUtils;
 import org.reflections.ReflectionUtils;
 import org.reflections.Reflections;
 import org.reflections.scanners.ResourcesScanner;
@@ -35,6 +36,8 @@ import org.reflections.util.ConfigurationBuilder;
 import org.reflections.util.FilterBuilder;
 import org.testng.annotations.Test;
 
+import ch.systemsx.cisd.common.collection.CollectionUtils;
+
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -53,6 +56,10 @@ public class V3APIReport
             "ch.ethz.sis.openbis.generic.dssapi.v3",
             "ch.ethz.sis.openbis.generic.asapi.v3"
     };
+    
+    private static final String[] IGNORE_CLASSES = {
+        "ch.ethz.sis.openbis.generic.asapi.v3.dto.common.fetchoptions.FetchOptionsToStringBuilder"
+    };
 
     @Test
     public void test() throws Exception
@@ -92,16 +99,16 @@ public class V3APIReport
 
         Multimap<String, String> map = reflections.getStore().get(SubTypesScanner.class);
 
-        Collection<String> nonInnerClassNames = Collections2.filter(map.values(), new Predicate<String>()
+        Collection<String> nonInnerAndNonIgnoredClassNames = Collections2.filter(map.values(), new Predicate<String>()
             {
 
                 @Override
                 public boolean apply(String item)
                 {
-                    return false == item.contains("$");
+                    return false == item.contains("$") && false == ArrayUtils.contains(IGNORE_CLASSES, item);
                 }
             });
-        Collection<String> uniqueClassNames = new TreeSet<String>(nonInnerClassNames);
+        Collection<String> uniqueClassNames = new TreeSet<String>(nonInnerAndNonIgnoredClassNames);
         Collection<Class<?>> uniqueClasses = ImmutableSet.copyOf(ReflectionUtils.forNames(uniqueClassNames));
 
         for (Class<?> uniqueClass : uniqueClasses)
-- 
GitLab