TypeBinder has been renamed to TypeMapper

This commit is contained in:
Luca Frosini 2020-02-04 09:30:50 +01:00
parent 69647bbc32
commit aa72d03b4f
7 changed files with 32 additions and 32 deletions

View File

@ -28,7 +28,7 @@ import org.gcube.informationsystem.resourceregistry.contexts.security.SchemaSecu
import org.gcube.informationsystem.resourceregistry.contexts.security.SecurityContext.PermissionMode; import org.gcube.informationsystem.resourceregistry.contexts.security.SecurityContext.PermissionMode;
import org.gcube.informationsystem.resourceregistry.instances.base.ElementManagement; import org.gcube.informationsystem.resourceregistry.instances.base.ElementManagement;
import org.gcube.informationsystem.resourceregistry.types.properties.PropertyTypeDefinitionManagement; import org.gcube.informationsystem.resourceregistry.types.properties.PropertyTypeDefinitionManagement;
import org.gcube.informationsystem.types.TypeBinder; import org.gcube.informationsystem.types.TypeMapper;
import org.gcube.informationsystem.types.reference.Type; import org.gcube.informationsystem.types.reference.Type;
import org.gcube.informationsystem.types.reference.entities.EntityType; import org.gcube.informationsystem.types.reference.entities.EntityType;
import org.gcube.informationsystem.types.reference.entities.FacetType; import org.gcube.informationsystem.types.reference.entities.FacetType;
@ -261,7 +261,7 @@ public class DatabaseEnvironment {
schemaToBeCreated.add(Header.class); schemaToBeCreated.add(Header.class);
for(Class<? extends Element> clz : schemaToBeCreated) { for(Class<? extends Element> clz : schemaToBeCreated) {
ElementManagement<? extends OElement> erManagement = new PropertyTypeDefinitionManagement(); ElementManagement<? extends OElement> erManagement = new PropertyTypeDefinitionManagement();
erManagement.setJson(TypeBinder.serializeType(clz)); erManagement.setJson(TypeMapper.serializeType(clz));
erManagement.create(); erManagement.create();
} }

View File

@ -12,7 +12,7 @@ import org.gcube.informationsystem.model.reference.relations.ConsistsOf;
import org.gcube.informationsystem.model.reference.relations.IsRelatedTo; import org.gcube.informationsystem.model.reference.relations.IsRelatedTo;
import org.gcube.informationsystem.resourceregistry.api.exceptions.schema.SchemaAlreadyPresentException; import org.gcube.informationsystem.resourceregistry.api.exceptions.schema.SchemaAlreadyPresentException;
import org.gcube.informationsystem.resourceregistry.types.SchemaManagementImpl; import org.gcube.informationsystem.resourceregistry.types.SchemaManagementImpl;
import org.gcube.informationsystem.types.TypeBinder; import org.gcube.informationsystem.types.TypeMapper;
import org.gcube.informationsystem.utils.discovery.SchemaAction; import org.gcube.informationsystem.utils.discovery.SchemaAction;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -29,8 +29,8 @@ public class SchemaActionImpl implements SchemaAction {
throws Exception { throws Exception {
try { try {
SchemaManagementImpl schemaManagement = new SchemaManagementImpl(); SchemaManagementImpl schemaManagement = new SchemaManagementImpl();
schemaManagement.setTypeName(TypeBinder.getType(r)); schemaManagement.setTypeName(TypeMapper.getType(r));
String json = TypeBinder.serializeType(r); String json = TypeMapper.serializeType(r);
logger.trace(json); logger.trace(json);
if(ConsistsOf.class.isAssignableFrom(r)) { if(ConsistsOf.class.isAssignableFrom(r)) {
schemaManagement.create(json, AccessType.CONSISTS_OF); schemaManagement.create(json, AccessType.CONSISTS_OF);
@ -40,7 +40,7 @@ public class SchemaActionImpl implements SchemaAction {
schemaManagement.create(json, AccessType.RELATION_ELEMENT); schemaManagement.create(json, AccessType.RELATION_ELEMENT);
} }
} catch(SchemaAlreadyPresentException sape) { } catch(SchemaAlreadyPresentException sape) {
logger.warn("{} already exists. It will be ignored", TypeBinder.getType(r)); logger.warn("{} already exists. It will be ignored", TypeMapper.getType(r));
} catch(Exception ex) { } catch(Exception ex) {
logger.error("Error creating schema for {} {}: {}", RelationElement.NAME, r.getSimpleName(), ex.getMessage()); logger.error("Error creating schema for {} {}: {}", RelationElement.NAME, r.getSimpleName(), ex.getMessage());
throw ex; throw ex;
@ -51,8 +51,8 @@ public class SchemaActionImpl implements SchemaAction {
public <E extends EntityElement> void manageEntityClass(Class<E> e) throws Exception { public <E extends EntityElement> void manageEntityClass(Class<E> e) throws Exception {
try { try {
SchemaManagementImpl schemaManagement = new SchemaManagementImpl(); SchemaManagementImpl schemaManagement = new SchemaManagementImpl();
schemaManagement.setTypeName(TypeBinder.getType(e)); schemaManagement.setTypeName(TypeMapper.getType(e));
String json = TypeBinder.serializeType(e); String json = TypeMapper.serializeType(e);
logger.trace(json); logger.trace(json);
if(Facet.class.isAssignableFrom(e)) { if(Facet.class.isAssignableFrom(e)) {
schemaManagement.create(json, AccessType.FACET); schemaManagement.create(json, AccessType.FACET);
@ -62,7 +62,7 @@ public class SchemaActionImpl implements SchemaAction {
schemaManagement.create(json, AccessType.ENTITY_ELEMENT); schemaManagement.create(json, AccessType.ENTITY_ELEMENT);
} }
} catch(SchemaAlreadyPresentException sape) { } catch(SchemaAlreadyPresentException sape) {
logger.warn("{} already exists. It will be ignored", TypeBinder.getType(e)); logger.warn("{} already exists. It will be ignored", TypeMapper.getType(e));
} catch(Exception ex) { } catch(Exception ex) {
logger.error("Error creating schema for {} {}: {}", EntityElement.NAME, e.getSimpleName(), ex.getMessage()); logger.error("Error creating schema for {} {}: {}", EntityElement.NAME, e.getSimpleName(), ex.getMessage());
throw ex; throw ex;
@ -73,8 +73,8 @@ public class SchemaActionImpl implements SchemaAction {
public <P extends PropertyElement> void managePropertyClass(Class<P> p) throws Exception { public <P extends PropertyElement> void managePropertyClass(Class<P> p) throws Exception {
try { try {
SchemaManagementImpl schemaManagement = new SchemaManagementImpl(); SchemaManagementImpl schemaManagement = new SchemaManagementImpl();
schemaManagement.setTypeName(TypeBinder.getType(p)); schemaManagement.setTypeName(TypeMapper.getType(p));
String json = TypeBinder.serializeType(p); String json = TypeMapper.serializeType(p);
logger.trace(json); logger.trace(json);
if(Property.class.isAssignableFrom(p)) { if(Property.class.isAssignableFrom(p)) {
if(p.equals(Property.class) || p.equals(Header.class) ) { if(p.equals(Property.class) || p.equals(Header.class) ) {
@ -85,7 +85,7 @@ public class SchemaActionImpl implements SchemaAction {
schemaManagement.create(json, AccessType.PROPERTY_ELEMENT); schemaManagement.create(json, AccessType.PROPERTY_ELEMENT);
} }
} catch(SchemaAlreadyPresentException sape) { } catch(SchemaAlreadyPresentException sape) {
logger.warn("{} already exists. It will be ignored", TypeBinder.getType(p)); logger.warn("{} already exists. It will be ignored", TypeMapper.getType(p));
} catch(Exception ex) { } catch(Exception ex) {
logger.error("Error creating schema for {} {}: {}", PropertyElement.NAME, p.getSimpleName(), ex.getMessage()); logger.error("Error creating schema for {} {}: {}", PropertyElement.NAME, p.getSimpleName(), ex.getMessage());
throw ex; throw ex;

View File

@ -30,7 +30,7 @@ import org.gcube.informationsystem.resourceregistry.api.rest.TypePath;
import org.gcube.informationsystem.resourceregistry.instances.base.ElementManagementUtility; import org.gcube.informationsystem.resourceregistry.instances.base.ElementManagementUtility;
import org.gcube.informationsystem.resourceregistry.types.SchemaManagement; import org.gcube.informationsystem.resourceregistry.types.SchemaManagement;
import org.gcube.informationsystem.resourceregistry.types.SchemaManagementImpl; import org.gcube.informationsystem.resourceregistry.types.SchemaManagementImpl;
import org.gcube.informationsystem.types.TypeBinder; import org.gcube.informationsystem.types.TypeMapper;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -80,7 +80,7 @@ public class SchemaManager {
AccessType accessType = null; AccessType accessType = null;
String firstGotType = null; String firstGotType = null;
try { try {
Set<String> superClasses = TypeBinder.deserializeTypeDefinition(json).getSuperClasses(); Set<String> superClasses = TypeMapper.deserializeTypeDefinition(json).getSuperClasses();
if(superClasses.size()==0) { if(superClasses.size()==0) {
throw new ResourceRegistryException("No superclasses defined"); throw new ResourceRegistryException("No superclasses defined");
} }

View File

@ -36,7 +36,7 @@ import org.gcube.informationsystem.resourceregistry.types.properties.PropertyTyp
import org.gcube.informationsystem.resourceregistry.types.relations.ConsistsOfTypeDefinitionManagement; import org.gcube.informationsystem.resourceregistry.types.relations.ConsistsOfTypeDefinitionManagement;
import org.gcube.informationsystem.resourceregistry.types.relations.IsRelatedToTypeDefinitionManagement; import org.gcube.informationsystem.resourceregistry.types.relations.IsRelatedToTypeDefinitionManagement;
import org.gcube.informationsystem.types.OrientDBType; import org.gcube.informationsystem.types.OrientDBType;
import org.gcube.informationsystem.types.TypeBinder; import org.gcube.informationsystem.types.TypeMapper;
import org.gcube.informationsystem.types.reference.Type; import org.gcube.informationsystem.types.reference.Type;
import org.gcube.informationsystem.types.reference.entities.EntityType; import org.gcube.informationsystem.types.reference.entities.EntityType;
import org.gcube.informationsystem.types.reference.entities.FacetType; import org.gcube.informationsystem.types.reference.entities.FacetType;
@ -154,7 +154,7 @@ public class SchemaManagementImpl implements SchemaManagement {
} }
if(erManagement!=null) { if(erManagement!=null) {
String ret = erManagement.read(); String ret = erManagement.read();
return TypeBinder.deserializeTypeDefinition(ret); return TypeMapper.deserializeTypeDefinition(ret);
}else { }else {
throw new SchemaException("You can only request schema of IS Model types and their specilization"); throw new SchemaException("You can only request schema of IS Model types and their specilization");
} }
@ -166,7 +166,7 @@ public class SchemaManagementImpl implements SchemaManagement {
protected String getTypeDefinitionAsString(OClass oClass) throws SchemaException { protected String getTypeDefinitionAsString(OClass oClass) throws SchemaException {
try { try {
Type type = getType(oClass); Type type = getType(oClass);
return TypeBinder.serializeTypeDefinition(type); return TypeMapper.serializeTypeDefinition(type);
} catch(Exception e) { } catch(Exception e) {
throw new SchemaException(e); throw new SchemaException(e);
} }
@ -394,7 +394,7 @@ public class SchemaManagementImpl implements SchemaManagement {
} }
} }
return TypeBinder.serializeTypeDefinitions(typeDefinitions); return TypeMapper.serializeTypeDefinitions(typeDefinitions);
} catch(SchemaException e) { } catch(SchemaException e) {
throw e; throw e;
} catch(Exception e) { } catch(Exception e) {
@ -411,7 +411,7 @@ public class SchemaManagementImpl implements SchemaManagement {
Type typeDefinition = null; Type typeDefinition = null;
try { try {
try { try {
typeDefinition = TypeBinder.deserializeTypeDefinition(jsonSchema); typeDefinition = TypeMapper.deserializeTypeDefinition(jsonSchema);
logger.info("Trying to register {} {} : {}", accessType.getName(), typeDefinition.getName(), logger.info("Trying to register {} {} : {}", accessType.getName(), typeDefinition.getName(),
jsonSchema); jsonSchema);
} catch(Exception e) { } catch(Exception e) {
@ -448,7 +448,7 @@ public class SchemaManagementImpl implements SchemaManagement {
erManagement.setJson(jsonSchema); erManagement.setJson(jsonSchema);
ret = erManagement.create(); ret = erManagement.create();
}else { }else {
ret = TypeBinder.serializeTypeDefinition(typeDefinition); ret = TypeMapper.serializeTypeDefinition(typeDefinition);
} }
return ret; return ret;
} catch(SchemaAlreadyPresentException e) { } catch(SchemaAlreadyPresentException e) {

View File

@ -17,7 +17,7 @@ import org.gcube.informationsystem.resourceregistry.dbinitialization.DatabaseEnv
import org.gcube.informationsystem.resourceregistry.instances.base.ElementManagement; import org.gcube.informationsystem.resourceregistry.instances.base.ElementManagement;
import org.gcube.informationsystem.resourceregistry.instances.base.entities.EntityElementManagement; import org.gcube.informationsystem.resourceregistry.instances.base.entities.EntityElementManagement;
import org.gcube.informationsystem.resourceregistry.utils.Utility; import org.gcube.informationsystem.resourceregistry.utils.Utility;
import org.gcube.informationsystem.types.TypeBinder; import org.gcube.informationsystem.types.TypeMapper;
import org.gcube.informationsystem.types.reference.entities.EntityType; import org.gcube.informationsystem.types.reference.entities.EntityType;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -36,7 +36,7 @@ public abstract class EntityTypeDefinitionManagement<E extends EntityType> exten
protected EntityTypeDefinitionManagement(Class<E> clz) { protected EntityTypeDefinitionManagement(Class<E> clz) {
super(AccessType.ENTITY_TYPE); super(AccessType.ENTITY_TYPE);
this.elementType = TypeBinder.getType(clz); this.elementType = TypeMapper.getType(clz);
} }
protected EntityTypeDefinitionManagement(SecurityContext securityContext, ODatabaseDocument oDatabaseDocument, Class<E> clz) throws ResourceRegistryException { protected EntityTypeDefinitionManagement(SecurityContext securityContext, ODatabaseDocument oDatabaseDocument, Class<E> clz) throws ResourceRegistryException {

View File

@ -6,7 +6,7 @@ import java.util.List;
import java.util.ServiceLoader; import java.util.ServiceLoader;
import org.gcube.informationsystem.model.reference.entities.Resource; import org.gcube.informationsystem.model.reference.entities.Resource;
import org.gcube.informationsystem.types.TypeBinder; import org.gcube.informationsystem.types.TypeMapper;
import org.gcube.informationsystem.utils.discovery.ElementSpecilizationDiscovery; import org.gcube.informationsystem.utils.discovery.ElementSpecilizationDiscovery;
import org.gcube.informationsystem.utils.discovery.RegistrationProvider; import org.gcube.informationsystem.utils.discovery.RegistrationProvider;
import org.junit.Test; import org.junit.Test;
@ -40,7 +40,7 @@ public class DiscoveryTest {
}else { }else {
stringBuilder.append(","); stringBuilder.append(",");
} }
stringBuilder.append(TypeBinder.serializeType(resource)); stringBuilder.append(TypeMapper.serializeType(resource));
} }
stringBuilder.append("]"); stringBuilder.append("]");
logger.debug(stringBuilder.toString()); logger.debug(stringBuilder.toString());

View File

@ -20,7 +20,7 @@ import org.gcube.informationsystem.model.reference.relations.IsRelatedTo;
import org.gcube.informationsystem.model.reference.relations.Relation; import org.gcube.informationsystem.model.reference.relations.Relation;
import org.gcube.informationsystem.resourceregistry.api.exceptions.schema.SchemaAlreadyPresentException; import org.gcube.informationsystem.resourceregistry.api.exceptions.schema.SchemaAlreadyPresentException;
import org.gcube.informationsystem.resourceregistry.api.exceptions.schema.SchemaException; import org.gcube.informationsystem.resourceregistry.api.exceptions.schema.SchemaException;
import org.gcube.informationsystem.types.TypeBinder; import org.gcube.informationsystem.types.TypeMapper;
import org.gcube.informationsystem.types.impl.entities.EntityTypeImpl; import org.gcube.informationsystem.types.impl.entities.EntityTypeImpl;
import org.gcube.informationsystem.types.impl.properties.PropertyTypeImpl; import org.gcube.informationsystem.types.impl.properties.PropertyTypeImpl;
import org.gcube.informationsystem.types.impl.relations.RelationTypeImpl; import org.gcube.informationsystem.types.impl.relations.RelationTypeImpl;
@ -51,7 +51,7 @@ public class SchemaManagementImplTest {
@Test @Test
public void registerPropertyTypeSchema() throws Exception { public void registerPropertyTypeSchema() throws Exception {
Class<? extends PropertyElement> clz = Header.class; Class<? extends PropertyElement> clz = Header.class;
String json = TypeBinder.serializeType(clz); String json = TypeMapper.serializeType(clz);
logger.debug(json); logger.debug(json);
//new SchemaManagementImpl().create(json, AccessType.PROPERTY); //new SchemaManagementImpl().create(json, AccessType.PROPERTY);
} }
@ -65,15 +65,15 @@ public class SchemaManagementImplTest {
@Test @Test
public void registerFacetSchema() throws Exception { public void registerFacetSchema() throws Exception {
Class<? extends Facet> clz = ContactFacet.class; Class<? extends Facet> clz = ContactFacet.class;
String json = TypeBinder.serializeType(clz); String json = TypeMapper.serializeType(clz);
TypeBinder.deserializeTypeDefinition(json); TypeMapper.deserializeTypeDefinition(json);
} }
@Test @Test
public void getFacetSchema() throws Exception { public void getFacetSchema() throws Exception {
String json = new SchemaManagementImpl().read(ContactFacet.NAME, false); String json = new SchemaManagementImpl().read(ContactFacet.NAME, false);
logger.info(json); logger.info(json);
List<Type> typeDefinitions = TypeBinder.deserializeTypeDefinitions(json); List<Type> typeDefinitions = TypeMapper.deserializeTypeDefinitions(json);
logger.info("{}", typeDefinitions); logger.info("{}", typeDefinitions);
} }
@ -81,7 +81,7 @@ public class SchemaManagementImplTest {
@Test @Test
public void registerEntityTypeSchema() throws Exception { public void registerEntityTypeSchema() throws Exception {
Class<? extends Entity> clz = Entity.class; Class<? extends Entity> clz = Entity.class;
String json = TypeBinder.serializeType(clz); String json = TypeMapper.serializeType(clz);
logger.trace(json); logger.trace(json);
// new SchemaManagementImpl().registerEntitySchema(json); // new SchemaManagementImpl().registerEntitySchema(json);
} }
@ -89,7 +89,7 @@ public class SchemaManagementImplTest {
@Test @Test
public void registerResourceSchema() throws Exception { public void registerResourceSchema() throws Exception {
Class<? extends Resource> clz = Resource.class; Class<? extends Resource> clz = Resource.class;
String json = TypeBinder.serializeType(clz); String json = TypeMapper.serializeType(clz);
logger.info(json); logger.info(json);
// new SchemaManagementImpl().registerFacetSchema(json); // new SchemaManagementImpl().registerFacetSchema(json);
} }
@ -103,7 +103,7 @@ public class SchemaManagementImplTest {
@Test @Test
public void registerRelation() throws Exception { public void registerRelation() throws Exception {
Class<? extends Element> clz = Hosts.class; Class<? extends Element> clz = Hosts.class;
String json = TypeBinder.serializeType(clz); String json = TypeMapper.serializeType(clz);
logger.trace(json); logger.trace(json);
// new SchemaManagementImpl().registerFacetSchema(json); // new SchemaManagementImpl().registerFacetSchema(json);
} }