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)); } }