From 3c9455fbcc4f2547746cef5e059827259407fb16 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Mon, 3 Feb 2020 10:53:24 +0100 Subject: [PATCH] Fixed imports and class names due to IS Model refactoring --- .../entities/facets/AccessPointFacet.java | 2 -- .../entities/facets/ContactFacet.java | 2 -- .../entities/facets/IdentifierFacet.java | 2 -- .../entities/facets/SchemaFacet.java | 2 -- .../entities/facets/SoftwareFacet.java | 2 -- .../entities/facets/AccessPointFacetTest.java | 16 ++++++------ .../entities/facets/ActionFacetTest.java | 6 ++--- .../entities/facets/ContactFacetImplTest.java | 12 ++++----- .../entities/facets/PolymorphismTest.java | 10 +++---- .../reference/entities/facets/Serializer.java | 26 +++++++++---------- 10 files changed, 35 insertions(+), 45 deletions(-) diff --git a/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/AccessPointFacet.java b/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/AccessPointFacet.java index 3b3e6ca..b847c4a 100644 --- a/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/AccessPointFacet.java +++ b/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/AccessPointFacet.java @@ -8,7 +8,6 @@ import java.net.URI; import org.gcube.informationsystem.model.reference.entities.Facet; import org.gcube.informationsystem.model.reference.properties.Property; import org.gcube.informationsystem.types.annotations.ISProperty; -import org.gcube.informationsystem.types.annotations.Key; import org.gcube.resourcemanagement.model.impl.entities.facets.AccessPointFacetImpl; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; @@ -17,7 +16,6 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * @author Luca Frosini (ISTI - CNR) * https://wiki.gcube-system.org/gcube/Facet_Based_Resource_Model#Access_Point_Facet */ -@Key(fields={AccessPointFacet.ENDPOINT_PROPERTY}) @JsonDeserialize(as=AccessPointFacetImpl.class) public interface AccessPointFacet extends Facet { diff --git a/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/ContactFacet.java b/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/ContactFacet.java index 5b7c167..7dfc403 100644 --- a/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/ContactFacet.java +++ b/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/ContactFacet.java @@ -5,7 +5,6 @@ package org.gcube.resourcemanagement.model.reference.entities.facets; import org.gcube.informationsystem.model.reference.entities.Facet; import org.gcube.informationsystem.types.annotations.ISProperty; -import org.gcube.informationsystem.types.annotations.Key; import org.gcube.resourcemanagement.model.impl.entities.facets.ContactFacetImpl; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; @@ -14,7 +13,6 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * @author Luca Frosini (ISTI - CNR) * https://wiki.gcube-system.org/gcube/Facet_Based_Resource_Model#Contact_Facet */ -@Key(fields={ContactFacet.EMAIL_PROPERTY}) @JsonDeserialize(as=ContactFacetImpl.class) public interface ContactFacet extends Facet { diff --git a/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/IdentifierFacet.java b/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/IdentifierFacet.java index 5fc899f..f6a0d85 100644 --- a/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/IdentifierFacet.java +++ b/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/IdentifierFacet.java @@ -5,7 +5,6 @@ package org.gcube.resourcemanagement.model.reference.entities.facets; import org.gcube.informationsystem.model.reference.entities.Facet; import org.gcube.informationsystem.types.annotations.ISProperty; -import org.gcube.informationsystem.types.annotations.Key; import org.gcube.resourcemanagement.model.impl.entities.facets.IdentifierFacetImpl; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; @@ -14,7 +13,6 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * @author Luca Frosini (ISTI - CNR) * https://wiki.gcube-system.org/gcube/Facet_Based_Resource_Model#Identifier_Facet */ -@Key(fields={IdentifierFacet.VALUE_PROPERTY, IdentifierFacet.TYPE_PROPERTY}) @JsonDeserialize(as=IdentifierFacetImpl.class) public interface IdentifierFacet extends Facet { diff --git a/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/SchemaFacet.java b/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/SchemaFacet.java index e8a9228..fbfdd7c 100644 --- a/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/SchemaFacet.java +++ b/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/SchemaFacet.java @@ -7,7 +7,6 @@ import java.net.URL; import org.gcube.informationsystem.model.reference.entities.Facet; import org.gcube.informationsystem.types.annotations.ISProperty; -import org.gcube.informationsystem.types.annotations.Key; import org.gcube.resourcemanagement.model.impl.entities.facets.SchemaFacetImpl; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; @@ -16,7 +15,6 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * @author Luca Frosini (ISTI - CNR) * https://wiki.gcube-system.org/gcube/Facet_Based_Resource_Model#Schema_Facet */ -@Key(fields={SchemaFacet.NAME_PROPERTY}) @JsonDeserialize(as=SchemaFacetImpl.class) public interface SchemaFacet extends Facet { diff --git a/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/SoftwareFacet.java b/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/SoftwareFacet.java index c28280f..de8a43e 100644 --- a/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/SoftwareFacet.java +++ b/src/main/java/org/gcube/resourcemanagement/model/reference/entities/facets/SoftwareFacet.java @@ -5,7 +5,6 @@ package org.gcube.resourcemanagement.model.reference.entities.facets; import org.gcube.informationsystem.model.reference.entities.Facet; import org.gcube.informationsystem.types.annotations.ISProperty; -import org.gcube.informationsystem.types.annotations.Key; import org.gcube.resourcemanagement.model.impl.entities.facets.SoftwareFacetImpl; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; @@ -14,7 +13,6 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * @author Luca Frosini (ISTI - CNR) * https://wiki.gcube-system.org/gcube/Facet_Based_Resource_Model#Software_Facet */ -@Key(fields={NameProperty.NAME_PROPERTY, SoftwareFacet.GROUP_PROPERTY, SoftwareFacet.VERSION_PROPERTY}) @JsonDeserialize(as=SoftwareFacetImpl.class) public interface SoftwareFacet extends Facet, NameProperty { diff --git a/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/AccessPointFacetTest.java b/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/AccessPointFacetTest.java index 760bb98..730e458 100644 --- a/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/AccessPointFacetTest.java +++ b/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/AccessPointFacetTest.java @@ -4,7 +4,7 @@ import java.net.URI; import org.gcube.informationsystem.model.impl.properties.EncryptedImpl; import org.gcube.informationsystem.model.reference.properties.Encrypted; -import org.gcube.informationsystem.utils.ISMapper; +import org.gcube.informationsystem.utils.ElementMapper; import org.gcube.resourcemanagement.model.impl.entities.facets.AccessPointFacetImpl; import org.gcube.resourcemanagement.model.impl.properties.ValueSchemaImpl; import org.gcube.resourcemanagement.model.reference.entities.facets.AccessPointFacet; @@ -36,13 +36,13 @@ public class AccessPointFacetTest { encrypted.setEncryptedValue("Encrypted"); accessPointFacet.setAdditionalProperty("Enc", encrypted); - String marshalled = ISMapper.marshal(accessPointFacet); + String marshalled = ElementMapper.marshal(accessPointFacet); logger.debug(marshalled); - AccessPointFacet apf = ISMapper.unmarshal(AccessPointFacet.class, marshalled); + AccessPointFacet apf = ElementMapper.unmarshal(AccessPointFacet.class, marshalled); Encrypted enc = (Encrypted) apf.getAdditionalProperty("Enc"); - logger.debug(ISMapper.marshal(enc)); - String reMarshalled = ISMapper.marshal(apf); + logger.debug(ElementMapper.marshal(enc)); + String reMarshalled = ElementMapper.marshal(apf); logger.debug(reMarshalled); } @@ -50,10 +50,10 @@ public class AccessPointFacetTest { @Test public void testEncryptedSpecilization() throws Exception { String marshalled = "{\"@class\":\"AccessPointFacet\",\"header\":null,\"entryName\":\"port1\",\"endpoint\":\"http://localhost\",\"protocol\":null,\"description\":null,\"authorization\":{\"@class\":\"ValueSchema\",\"value\":\"pwd\",\"type\":\"http://www.gcube-system.org\"},\"Test\":\"MyTest\",\"Enc\":{\"@class\":\"MyEncrypted\",\"@superClasses\":[\"Encrypted\", \"Property\"],\"value\":\"Encrypted\"}}"; - AccessPointFacet apf = ISMapper.unmarshal(AccessPointFacet.class, marshalled); + AccessPointFacet apf = ElementMapper.unmarshal(AccessPointFacet.class, marshalled); Encrypted enc = (Encrypted) apf.getAdditionalProperty("Enc"); - logger.debug(ISMapper.marshal(enc)); - String reMarshalled = ISMapper.marshal(apf); + logger.debug(ElementMapper.marshal(enc)); + String reMarshalled = ElementMapper.marshal(apf); logger.debug(reMarshalled); } diff --git a/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/ActionFacetTest.java b/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/ActionFacetTest.java index 245d02a..f16c7a0 100644 --- a/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/ActionFacetTest.java +++ b/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/ActionFacetTest.java @@ -7,7 +7,7 @@ import java.util.Arrays; import java.util.HashSet; import java.util.Set; -import org.gcube.informationsystem.utils.ISMapper; +import org.gcube.informationsystem.utils.ElementMapper; import org.gcube.resourcemanagement.model.impl.entities.facets.ActionFacetImpl; import org.gcube.resourcemanagement.model.impl.properties.EnumStringPropertyImpl; import org.gcube.resourcemanagement.model.reference.entities.facets.ActionFacet; @@ -42,7 +42,7 @@ public class ActionFacetTest { facet.setOptions("playbook.yml"); String marshalled = ""; try { - marshalled = ISMapper.marshal(facet); + marshalled = ElementMapper.marshal(facet); } catch (JsonProcessingException e) { assertFalse("Failed to marshal the action.", false); } @@ -56,7 +56,7 @@ public class ActionFacetTest { + "\"value\":\"ANSIBLE\"},\"source\":\"git@myrepo:playbook.yml\",\"options\":\"playbook.yml\",\"command\":\"ansible-pull\"}"; ActionFacet facet = null; try { - facet = ISMapper.unmarshal(ActionFacetImpl.class, marshalled); + facet = ElementMapper.unmarshal(ActionFacetImpl.class, marshalled); } catch (Exception e) { assertFalse("Failed to unmarshal the context.", false); } diff --git a/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/ContactFacetImplTest.java b/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/ContactFacetImplTest.java index da3d7e7..ce9518d 100644 --- a/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/ContactFacetImplTest.java +++ b/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/ContactFacetImplTest.java @@ -2,7 +2,7 @@ package org.gcube.resourcemanagement.model.reference.entities.facets; import java.io.IOException; -import org.gcube.informationsystem.utils.ISMapper; +import org.gcube.informationsystem.utils.ElementMapper; import org.gcube.resourcemanagement.model.impl.entities.facets.ContactFacetImpl; import org.gcube.resourcemanagement.model.reference.entities.facets.ContactFacet; import org.junit.Test; @@ -24,11 +24,11 @@ public class ContactFacetImplTest { contactFacet.setName("luca.frosini"); contactFacet.setEMail("test@d4science.org"); - String marshalled = ISMapper.marshal(contactFacet); + String marshalled = ElementMapper.marshal(contactFacet); logger.debug(marshalled); - ContactFacetImpl cf = ISMapper.unmarshal(ContactFacetImpl.class, marshalled); - String reMarshalled = ISMapper.marshal(cf); + ContactFacetImpl cf = ElementMapper.unmarshal(ContactFacetImpl.class, marshalled); + String reMarshalled = ElementMapper.marshal(cf); logger.debug(reMarshalled); } @@ -48,9 +48,9 @@ public class ContactFacetImplTest { + "\"phoneNumber\":\"123456789\"" + "}"; - ContactFacet contactFacet = ISMapper.unmarshal(ContactFacet.class, json); + ContactFacet contactFacet = ElementMapper.unmarshal(ContactFacet.class, json); - String marshalled = ISMapper.marshal(contactFacet); + String marshalled = ElementMapper.marshal(contactFacet); logger.debug(marshalled); } diff --git a/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/PolymorphismTest.java b/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/PolymorphismTest.java index 19a584a..9513e26 100644 --- a/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/PolymorphismTest.java +++ b/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/PolymorphismTest.java @@ -11,7 +11,7 @@ import org.gcube.informationsystem.model.reference.entities.Facet; import org.gcube.informationsystem.model.reference.entities.Resource; import org.gcube.informationsystem.model.reference.properties.Header; import org.gcube.informationsystem.model.reference.relations.ConsistsOf; -import org.gcube.informationsystem.utils.ISMapper; +import org.gcube.informationsystem.utils.ElementMapper; import org.gcube.resourcemanagement.model.impl.entities.resources.EServiceImpl; import org.gcube.resourcemanagement.model.impl.entities.resources.HostingNodeImpl; import org.gcube.resourcemanagement.model.impl.relations.isrelatedto.ActivatesImpl; @@ -46,18 +46,18 @@ public class PolymorphismTest { @Test public void testER() throws Exception { - Facet f = ISMapper.unmarshal(Facet.class, MY_TEST_FACET); + Facet f = ElementMapper.unmarshal(Facet.class, MY_TEST_FACET); logger.debug("\n\n{} {}\n\n", f.getClass().getSimpleName(), f); @SuppressWarnings("rawtypes") - ConsistsOf c = ISMapper.unmarshal(ConsistsOf.class, MY_CONSISTS_OF); + ConsistsOf c = ElementMapper.unmarshal(ConsistsOf.class, MY_CONSISTS_OF); logger.debug("{} {}\n\n", c.getClass().getSimpleName(), c); String[] eServices = new String[]{NYESERVICE, MYESERVICE, MYOTHERESERVICE, MYANOTHERESERVICE, NYESERVICE2, MYANOTHERESERVICE2}; //String[] eServices = new String[]{NYESERVICE2, MYANOTHERESERVICE2}; //String[] eServices = new String[]{ESERVICE}; for(String eService : eServices){ - Resource resource = ISMapper.unmarshal(Resource.class, eService); + Resource resource = ElementMapper.unmarshal(Resource.class, eService); logger.debug("{} {}", resource.getClass().getSimpleName(), resource); List> consistsOfs = resource.getConsistsOf(); @@ -86,7 +86,7 @@ public class PolymorphismTest { hostingNode.attachResource(activates); - String string = ISMapper.marshal(activates); + String string = ElementMapper.marshal(activates); logger.debug(string); } diff --git a/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/Serializer.java b/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/Serializer.java index 88267b7..ee8f688 100644 --- a/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/Serializer.java +++ b/src/test/java/org/gcube/resourcemanagement/model/reference/entities/facets/Serializer.java @@ -12,7 +12,7 @@ import org.gcube.informationsystem.model.reference.entities.Facet; import org.gcube.informationsystem.model.reference.entities.Resource; import org.gcube.informationsystem.model.reference.relations.ConsistsOf; import org.gcube.informationsystem.types.TypeBinder; -import org.gcube.informationsystem.utils.ISMapper; +import org.gcube.informationsystem.utils.ElementMapper; import org.gcube.resourcemanagement.model.impl.entities.facets.CPUFacetImpl; import org.gcube.resourcemanagement.model.impl.entities.facets.ContactFacetImpl; import org.gcube.resourcemanagement.model.impl.entities.resources.HostingNodeImpl; @@ -49,11 +49,11 @@ public class Serializer { cpuFacetImpl.setAdditionalProperty("MYLong", 3.56); StringWriter stringWriter = new StringWriter(); - ISMapper.marshal(cpuFacetImpl, stringWriter); + ElementMapper.marshal(cpuFacetImpl, stringWriter); logger.trace(stringWriter.toString()); StringReader stringReader = new StringReader(stringWriter.toString()); - CPUFacet cpuFacet = ISMapper.unmarshal(CPUFacet.class, stringReader); + CPUFacet cpuFacet = ElementMapper.unmarshal(CPUFacet.class, stringReader); logger.trace("Deserialized : {} ", cpuFacet); } @@ -68,29 +68,29 @@ public class Serializer { cpuFacetImpl.setAdditionalProperty("Other", 1); cpuFacetImpl.setAdditionalProperty("MYLong", 3.56); - logger.debug(ISMapper.marshal(cpuFacetImpl)); + logger.debug(ElementMapper.marshal(cpuFacetImpl)); CPUFacet cpuFacet = new CPUFacetImpl(); cpuFacet.setClockSpeed("1 GHz"); cpuFacet.setModel("Opteron"); cpuFacet.setVendor("AMD"); - logger.debug(ISMapper.marshal(cpuFacet)); + logger.debug(ElementMapper.marshal(cpuFacet)); ContactFacet contactFacet = new ContactFacetImpl(); contactFacet.setName("Luca"); contactFacet.setSurname("Frosini"); contactFacet.setEMail("luca.frosini@isti.cnr.it"); - logger.debug(ISMapper.marshal(contactFacet)); + logger.debug(ElementMapper.marshal(contactFacet)); List list = new ArrayList<>(); list.add(cpuFacetImpl); list.add(cpuFacet); list.add(contactFacet); - logger.debug(ISMapper.marshal(list)); + logger.debug(ElementMapper.marshal(list)); Facet[] array = new Facet[] {cpuFacetImpl, cpuFacet, contactFacet}; - logger.debug(ISMapper.marshal(array)); + logger.debug(ElementMapper.marshal(array)); } @Test @@ -111,12 +111,12 @@ public class Serializer { hostingNode.addFacet(contactFacet); StringWriter stringWriter = new StringWriter(); - ISMapper.marshal(hostingNode, stringWriter); + ElementMapper.marshal(hostingNode, stringWriter); logger.trace(stringWriter.toString()); StringReader stringReader = new StringReader(stringWriter.toString()); - HostingNode hn = ISMapper.unmarshal(HostingNode.class, stringReader); + HostingNode hn = ElementMapper.unmarshal(HostingNode.class, stringReader); logger.trace("Deserialized : {} ", hn); @@ -133,7 +133,7 @@ public class Serializer { ConsistsOf consistsOf = new ConsistsOfImpl(hostingNode, cpuFacet, null); StringWriter stringWriter = new StringWriter(); - ISMapper.marshal(consistsOf, stringWriter); + ElementMapper.marshal(consistsOf, stringWriter); logger.trace(stringWriter.toString()); } @@ -149,7 +149,7 @@ public class Serializer { + "\"surname\":\"Frosini\"," + "\"eMail\":\"luca.frosini@isti.cnr.it\"" + "}," + "\"relationProperty\":null" + "}" + "]," + "\"isRelatedTo\":[]" + "}"); - HostingNode hn = ISMapper.unmarshal(HostingNode.class, stringReader); + HostingNode hn = ElementMapper.unmarshal(HostingNode.class, stringReader); logger.trace("Deserialized : {} ", hn); @@ -159,7 +159,7 @@ public class Serializer { public void deserializeContext() throws JsonParseException, JsonMappingException, IOException { String contextString = "{\"name\":\"gcube\",\"header\":{\"@class\":\"Header\",\"creator\":\"UNKNOWN_USER\",\"creationTime\":\"2019-02-06 11:08:33.706 +0100\",\"modifiedBy\":\"UNKNOWN_USER\",\"uuid\":\"fe44822a-d8bb-418b-ba79-59b4aef01cf9\",\"lastUpdateTime\":\"2019-02-06 11:08:33.706 +0100\"},\"@class\":\"Context\",\"@superClasses\":[\"Entity\"],\"children\":[{\"header\":{\"@class\":\"Header\",\"creator\":\"UNKNOWN_USER\",\"creationTime\":\"2019-02-06 11:08:34.627 +0100\",\"modifiedBy\":\"UNKNOWN_USER\",\"uuid\":\"401a2381-3a05-48fd-952b-0aa3cbb8ad8b\",\"lastUpdateTime\":\"2019-02-06 11:08:34.627 +0100\"},\"propagationConstraint\":{\"@class\":\"PropagationConstraint\",\"add\":\"unpropagate\",\"remove\":\"keep\"},\"@class\":\"IsParentOf\",\"@superClasses\":[\"Relation\"],\"target\":{\"name\":\"devsec\",\"header\":{\"@class\":\"Header\",\"creator\":\"UNKNOWN_USER\",\"creationTime\":\"2019-02-06 11:08:34.663 +0100\",\"modifiedBy\":\"UNKNOWN_USER\",\"uuid\":\"007f9154-25fa-4f52-9cd4-ec1f8c3c3baf\",\"lastUpdateTime\":\"2019-02-06 11:08:34.663 +0100\"},\"@class\":\"Context\",\"@superClasses\":[\"Entity\"]}},{\"header\":{\"@class\":\"Header\",\"creator\":\"UNKNOWN_USER\",\"creationTime\":\"2019-02-06 11:08:36.658 +0100\",\"modifiedBy\":\"UNKNOWN_USER\",\"uuid\":\"aeec2ea9-c3d2-43af-998e-d19953fc2c42\",\"lastUpdateTime\":\"2019-02-06 11:08:36.658 +0100\"},\"propagationConstraint\":{\"@class\":\"PropagationConstraint\",\"add\":\"unpropagate\",\"remove\":\"keep\"},\"@class\":\"IsParentOf\",\"@superClasses\":[\"Relation\"],\"target\":{\"name\":\"devNext\",\"header\":{\"@class\":\"Header\",\"creator\":\"UNKNOWN_USER\",\"creationTime\":\"2019-02-06 11:08:36.695 +0100\",\"modifiedBy\":\"UNKNOWN_USER\",\"uuid\":\"b16bc587-3fd8-4c0a-9196-8515c4501649\",\"lastUpdateTime\":\"2019-02-06 11:08:36.695 +0100\"},\"@class\":\"Context\",\"@superClasses\":[\"Entity\"]}},{\"header\":{\"@class\":\"Header\",\"creator\":\"UNKNOWN_USER\",\"creationTime\":\"2019-02-06 11:08:38.224 +0100\",\"modifiedBy\":\"UNKNOWN_USER\",\"uuid\":\"eba6cd76-525c-4037-9095-a712b054fd1b\",\"lastUpdateTime\":\"2019-02-06 11:08:38.224 +0100\"},\"propagationConstraint\":{\"@class\":\"PropagationConstraint\",\"add\":\"unpropagate\",\"remove\":\"keep\"},\"@class\":\"IsParentOf\",\"@superClasses\":[\"Relation\"],\"target\":{\"name\":\"preprod\",\"header\":{\"@class\":\"Header\",\"creator\":\"UNKNOWN_USER\",\"creationTime\":\"2019-02-06 11:08:38.248 +0100\",\"modifiedBy\":\"UNKNOWN_USER\",\"uuid\":\"d971a5e4-0a11-49c6-a65d-551161802335\",\"lastUpdateTime\":\"2019-02-06 11:08:38.248 +0100\"},\"@class\":\"Context\",\"@superClasses\":[\"Entity\"]}}]}"; StringReader stringReader = new StringReader(contextString); - Context c = ISMapper.unmarshal(Context.class, stringReader); + Context c = ElementMapper.unmarshal(Context.class, stringReader); logger.trace("Deserialized Context : {} ", c); }