diff --git a/engine/src/main/java/org/archive/crawler/restlet/JobRelatedResource.java b/engine/src/main/java/org/archive/crawler/restlet/JobRelatedResource.java index 4dfe548c..25c6289a 100644 --- a/engine/src/main/java/org/archive/crawler/restlet/JobRelatedResource.java +++ b/engine/src/main/java/org/archive/crawler/restlet/JobRelatedResource.java @@ -31,6 +31,7 @@ import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.Optional; import java.util.Set; import java.util.logging.Logger; @@ -91,7 +92,10 @@ public abstract class JobRelatedResource extends BaseResource { */ protected void addPresentableNestedNames(Collection namedBeans, Object obj, Set alreadyWritten) { - if (obj == null || alreadyWritten.contains(obj) + if (obj == null + || (obj instanceof Optional && !((Optional) obj).isPresent()) + || obj instanceof Class + || alreadyWritten.contains(obj) || obj.getClass().getName().startsWith("org.springframework.")) { return; }