diff --git a/src/main/java/org/gcube/informationsystem/types/impl/properties/PropertyTypeImpl.java b/src/main/java/org/gcube/informationsystem/types/impl/properties/PropertyTypeImpl.java index 103fdc5..c9bf64a 100644 --- a/src/main/java/org/gcube/informationsystem/types/impl/properties/PropertyTypeImpl.java +++ b/src/main/java/org/gcube/informationsystem/types/impl/properties/PropertyTypeImpl.java @@ -6,6 +6,7 @@ import org.gcube.com.fasterxml.jackson.annotation.JsonTypeName; import org.gcube.informationsystem.base.reference.AccessType; import org.gcube.informationsystem.base.reference.properties.PropertyElement; import org.gcube.informationsystem.types.impl.TypeImpl; +import org.gcube.informationsystem.types.reference.properties.Changelog; import org.gcube.informationsystem.types.reference.properties.LinkedEntity; import org.gcube.informationsystem.types.reference.properties.PropertyDefinition; import org.gcube.informationsystem.types.reference.properties.PropertyType; @@ -53,7 +54,8 @@ public final class PropertyTypeImpl

extends TypeImpl } if(name.compareTo(PropertyElement.NAME)==0 || - name.compareTo(LinkedEntity.NAME)==0) { + name.compareTo(LinkedEntity.NAME)==0 || + name.compareTo(Changelog.NAME)==0) { return AccessType.PROPERTY_ELEMENT; } diff --git a/src/test/java/org/gcube/informationsystem/types/SerializationTest.java b/src/test/java/org/gcube/informationsystem/types/SerializationTest.java index b5221eb..38e94b4 100644 --- a/src/test/java/org/gcube/informationsystem/types/SerializationTest.java +++ b/src/test/java/org/gcube/informationsystem/types/SerializationTest.java @@ -18,6 +18,7 @@ import org.gcube.informationsystem.model.reference.relations.Relation; import org.gcube.informationsystem.types.reference.entities.EntityType; import org.gcube.informationsystem.types.reference.entities.FacetType; import org.gcube.informationsystem.types.reference.entities.ResourceType; +import org.gcube.informationsystem.types.reference.properties.Changelog; import org.gcube.informationsystem.types.reference.properties.LinkedEntity; import org.gcube.informationsystem.types.reference.properties.PropertyDefinition; import org.gcube.informationsystem.types.reference.properties.PropertyType; @@ -97,6 +98,12 @@ public class SerializationTest { PropertyType encrypted = (PropertyType) TypeMapper.createTypeDefinition(Encrypted.class); Assert.assertTrue(encrypted.getAccessType()==AccessType.PROPERTY); logger.info(ElementMapper.marshal(encrypted)); + + @SuppressWarnings("unchecked") + PropertyType changelog = (PropertyType) TypeMapper.createTypeDefinition(Changelog.class); + Assert.assertTrue(changelog.getAccessType()==AccessType.PROPERTY_ELEMENT); + logger.info(ElementMapper.marshal(changelog)); + } @Test