From 113c3ceb9ea6c05d79a94ffaad958cdab8b2d4e7 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Mon, 13 Sep 2021 16:48:29 +0200 Subject: [PATCH] Not including source in consistsOf when serialising Resource #22001 --- .../contexts/entities/ContextManagement.java | 4 +++- .../relations/IsParentOfManagement.java | 9 +++------ .../relations/RelationElementManagement.java | 18 ++++++++++++++---- .../model/entities/ResourceManagement.java | 1 + .../model/relations/RelationManagement.java | 8 +++++++- 5 files changed, 28 insertions(+), 12 deletions(-) diff --git a/src/main/java/org/gcube/informationsystem/resourceregistry/contexts/entities/ContextManagement.java b/src/main/java/org/gcube/informationsystem/resourceregistry/contexts/entities/ContextManagement.java index 1d2d9b0..9db3857 100644 --- a/src/main/java/org/gcube/informationsystem/resourceregistry/contexts/entities/ContextManagement.java +++ b/src/main/java/org/gcube/informationsystem/resourceregistry/contexts/entities/ContextManagement.java @@ -181,7 +181,9 @@ public class ContextManagement extends EntityElementManagement sourceEntityClass, Class targetEntityClass) { super(accessType); @@ -57,6 +60,17 @@ public abstract class RelationElementManagement sourceEntityClass, Class targetEntityClass, SecurityContext workingContext, ODatabaseDocument orientGraph) { @@ -95,10 +109,6 @@ public abstract class RelationElementManagement if(relationManagement instanceof ConsistsOfManagement) { try { + relationManagement.includeSource(false); JsonNode consistsOf = relationManagement.serializeAsJsonNode(); sourceResource = addConsistsOf(sourceResource, consistsOf); } catch(ResourceRegistryException e) { diff --git a/src/main/java/org/gcube/informationsystem/resourceregistry/instances/model/relations/RelationManagement.java b/src/main/java/org/gcube/informationsystem/resourceregistry/instances/model/relations/RelationManagement.java index 6017fbf..418c3d7 100644 --- a/src/main/java/org/gcube/informationsystem/resourceregistry/instances/model/relations/RelationManagement.java +++ b/src/main/java/org/gcube/informationsystem/resourceregistry/instances/model/relations/RelationManagement.java @@ -149,10 +149,12 @@ public abstract class RelationManagement collection = serializeEdges(edges, false); return serializeJsonNodeCollectionAsString(collection); } + + }