From e58c3009e901f391db50e80fd15bfbd5f149bb3f Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Tue, 22 Nov 2022 14:57:44 +0100 Subject: [PATCH] Fix recursive scan --- .../cms/concessioni/plugins/ConcessioniLifeCycleManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/concessioni-lifecycle/src/main/java/org/gcube/application/cms/concessioni/plugins/ConcessioniLifeCycleManager.java b/concessioni-lifecycle/src/main/java/org/gcube/application/cms/concessioni/plugins/ConcessioniLifeCycleManager.java index b5493a9..e1844ed 100644 --- a/concessioni-lifecycle/src/main/java/org/gcube/application/cms/concessioni/plugins/ConcessioniLifeCycleManager.java +++ b/concessioni-lifecycle/src/main/java/org/gcube/application/cms/concessioni/plugins/ConcessioniLifeCycleManager.java @@ -266,6 +266,7 @@ public class ConcessioniLifeCycleManager extends Default3PhaseManager implements private static void scanRelation(ArrayList chain,RelationshipNavigationObject obj, boolean putBefore){ if(putBefore)chain.add(0,obj.getTarget()); else chain.add(obj.getTarget()); - if(obj.getChildren()!=null && !obj.getChildren().isEmpty())scanRelation(chain,obj,putBefore); + if(obj.getChildren()!=null) + obj.getChildren().forEach(r-> scanRelation(chain,r,putBefore)); } }